CN109676609A - 机器人控制***及相关产品 - Google Patents
机器人控制***及相关产品 Download PDFInfo
- Publication number
- CN109676609A CN109676609A CN201910070198.3A CN201910070198A CN109676609A CN 109676609 A CN109676609 A CN 109676609A CN 201910070198 A CN201910070198 A CN 201910070198A CN 109676609 A CN109676609 A CN 109676609A
- Authority
- CN
- China
- Prior art keywords
- robot
- joint
- arm
- motion
- kinematic parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000033001 locomotion Effects 0.000 claims abstract description 147
- 230000009471 action Effects 0.000 claims abstract description 26
- 238000004891 communication Methods 0.000 claims abstract description 26
- 238000012549 training Methods 0.000 claims description 11
- 210000000707 wrist Anatomy 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000003062 neural network model Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 210000004247 hand Anatomy 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1682—Dual arm manipulator; Coordination of several manipulators
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
Abstract
本申请实施例提供一种机器人控制***,所述机器人控制***包括控制子***和机器人,其中,所述控制子***包括处理器、通信模块、动作生成模块和采集模块,所述处理器与所述通信模块耦合连接;所述动作生成模块用于生成目标运动姿势;所述采集模块用于采集所述动作生成模块生成的目标运动姿势,得到目标动作信息;所述处理器根据所述目标动作信息生成机器人运动指令,所述机器人运动指令用于指示所述机器人进行运动;所述通信模块将所述机器人运动指令发送到所述机器人;所述机器人接收所述机器人运动指令,以及根据所述机器人运动指令进行运动,因此,能够提升机器人控制时的便捷性。
Description
技术领域
本申请涉及机器控制技术领域,具体涉及一种机器人控制***及相关产品。
背景技术
目前,传统机器人关节控制***大多通过以下两种方式实现控制舵机机器人关机运动:1、通过手机、pc等直接发出单帧或多帧协议指令数据,通过有线、红外、蓝牙、WiFi等通讯方式传到机器人处理器,转换成PWM舵机控制信号控制舵机运动。2、通过传统手柄等直接发出固定动作指令编号,通过有线、红外、蓝牙、WiFi等通讯方式传到机器人处理器,查找固定写在机器人处理器的动作编号,继而将该编号对应的指令数据转换成对应的PWM舵机控制信号控制舵机运动。其在机器人控制方面,由于舵机机器人操控机器人时,仅能进行人工操作固定的动作,导致了在机器人控制时便捷性较低。
发明内容
本申请实施例提供一种机器人控制***及相关产品,能够提升机器人控制时的便捷性。
本申请实施例的第一方面提供了一种机器人控制***,所述机器人控制***包括控制子***和机器人,其中,所述控制子***包括处理器、通信模块、动作生成模块和采集模块,所述处理器与所述通信模块耦合连接;
所述动作生成模块用于生成目标运动姿势;
所述采集模块用于采集所述动作生成模块生成的目标运动姿势,得到目标动作信息;
所述处理器根据所述目标动作信息生成机器人运动指令,所述机器人运动指令用于指示所述机器人进行运动;
所述通信模块将所述机器人运动指令发送到所述机器人;
所述机器人接收所述机器人运动指令,以及根据所述机器人运动指令进行运动。
可选的,结合本申请实施例的第一方面,在在第一方面的第一种可能的实现方式中,所述采集模块包括至少一个电位器,所述动作生成模块包括左机械臂和右机械臂,所述左机械臂和所述右机械臂包括多个关节,所述多个关节包括左手腕、左手臂、左肩膀、右手腕、右手臂和右肩膀,所述至少一个电位器中的每个电位器分别设置于所述左机械臂的左手腕、左手臂和左肩膀,以及所述右机械臂的右手腕、右手臂和右肩膀,所述目标动作信息包括所述至少一个电位器所采集的所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数。
可选的,结合本申请实施例的第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述处理器根据所述目标动作信息生成机器人运动指令方面,所述处理器具体用于:
根据所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,训练得到目标三维运动模型;
将所述目标三维运动模型按照预设的映射方式,将所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的运动映射为平面运动,得到所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数;
根据所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数,确定出所述机器人的运动参数;
根据所述机器人的运动参数生成机器人运动指令。
可选的,结合本申请实施例的第一方面至第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述机器人包括多个关节,所述多个关节与所述动作生成模块的关节相对应,所述在所述根据所述机器人运动指令进行运动方面,所述机器人具体用于:
获取所述机器人的每个关节的当前姿态角度,以及对所述运动指令进行解析,得到所述机器人的每个关节的目标姿态角度;
根据所述每个关节的当前姿态角度和所述每个关节的目标姿态角度,确定出所述每个关节的目标运动轨迹;
根据所述每个关节的目标运动轨迹确定出所述每个关节的目标运动参数;
所述每个关节根据所述每个关节的目标运动参数进行运动。
可选的,结合本申请实施例的第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,在所述根据所述每个关节的当前姿态角度和所述每个关节的目标姿态角度,确定出所述每个关节的目标运动轨迹方面,所述机器人具体用于:
计算所述每个关节的当前姿态角度和所述每个关节的目标姿态角度的之间的角度差,得到每个关节的参考角度;
将所述每个关节的参考角度均分为N个子参考角度;
根据所述N个子参考角度,确定出所述每个关节的目标运动轨迹。
可选的,结合本申请实施例的第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,在所述获取所述机器人的每个关节的当前姿态角度方面,所述机器人具体用于:
读取所述每个关节的舵机的PWM位置信号;
根据所述PWM位置信号确定出所述每个关节的当前姿态角度。
可选的,结合本申请实施例的第一方面的第四种可能的实现方式和第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,在所述通信模块将所述机器人运动指令发送到所述机器人方面,所述通信模块具体用于:
将所述机器人运动指令采用预设的加密算法进行加密,得到加密后的机器人运动指令;
将所述加密后的机器人运动指令发送到所述机器人。
可选的,结合本申请实施例的第一方面的第一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述左手腕的运动参数包括左手腕的运动欧拉角。
本申请实施例的第二方面提供了一种仿人机械手臂,所述仿人机械手臂包括处理器、电源电路和上述任一项所述的机器人控制***。
本申请实施例的第三方面提供了一种仿臂机器人***,其特征在于,所述机器人包括壳体和本申请实施例的第二方面所述的仿人机械手臂。
实施本申请实施例,至少具有如下有益效果:
本申请实施例中,通过动作生成模块用于生成目标运动姿势,所述采集模块用于采集所述动作生成模块生成的目标运动姿势,得到目标动作信息,所述处理器根据所述目标动作信息生成机器人运动指令,所述机器人运动指令用于指示所述机器人进行运动,所述通信模块将所述机器人运动指令发送到所述机器人,所述机器人接收所述机器人运动指令,以及根据所述机器人运动指令进行运动,因此,能够相对于现有方案中通过人为操作舵机机器人的固定姿势来控制机器人的运动,能够通过动作生成模块生成目标运动姿势,在通过该目标运动姿势来对机器人进行控制,能够一定程度上提升机器人控制时的便捷性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A为本申请实施例提供了一种机器人控制***的示意图;
图1B为本申请实施例提供了一种动作生成模块的结构示意图;
图1C为本申请实施例提供了一种平面坐标系的映射示意图;
图1D为本申请实施例提供了机器人的一种可能的结构示意图;
图2A为本申请实施例提供了另一种机器人控制***的示意图;
图2B为本申请实施例提供了一种电位器设置的示意图;
图2C为本申请实施例提供了一种对电位器输出信号的处理示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
为了更好的理解本申请实施例提供的一种仿人机械手臂体感控制系,下面首先对该***进行简要介绍。请参阅图1A,图1A为本申请实施例提供了一种机器人控制***的示意图。如图1A所示,控制***包括控制子***101和机器人102,控制子***101包括处理器1011、通信模块1012、动作生成模块1013和采集模块1014,所述处理器1011与所述通信模块1012耦合连接,动作生成模块1013生成目标运动姿势,目标运动姿势可以为用户的运动姿势,也可以是用户自定义控制动作生成模块生成的运动姿势,采集模块1014采集动作生成模块1013生成的目标运动姿势,得到目标动作信息,目标动作信息可以是欧拉角,处理器1011根据目标动作信息生成机器人运动指令,所述机器人运动指令用于控制机器人102进行运动,通信模块1012将机器人运动指令发送到机器人102,在发送时,可以对机器人运动指令进行加密处理,以提升传输时的安全性,机器人102接收机器人运动指令后,对指令进行解析,得到解析内容,最后根据解析内容进行运动。
可选的,采集模块1014包括至少一个电位器,所述动作生成模块包括左机械臂和右机械臂,所述左机械臂和所述右机械臂包括多个关节,如图1B所示,所述多个关节包括左手腕03、左手臂02、左肩膀01、右手腕06、右手臂05和右肩膀04,所述至少一个电位器中的每个电位器分别设置于所述左机械臂的左手腕03、左手臂02和左肩膀01,以及所述右机械臂的右手腕06、右手臂05和右肩膀04,所述目标动作信息包括所述至少一个电位器所采集的所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,其中,运动参数可以为欧拉角。
可选的,在处理器1011根据目标动作信息生成机器人运动指令方面,所述处理器1011具体可以通过如下步骤进行实现,具体包括步骤A1-A4:
A1、根据所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,训练得到目标三维运动模型;
其中,在进行三维运动模型训练时,可以通过神经网络模型的训练方式进行训练,具体可以为:对上述数据进行正向训练和反向训练,在训练后模型的loss值收敛到一个固定的区域时,该固定区域可以通过多次训练后,其loss值的波动处于一个区间中,则该区间为此固定区域,该三维运动模型训练完成。
A2、将所述目标三维运动模型按照预设的映射方式,将所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的运动映射为平面运动,得到所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数;
其中,平面运动参数包括:旋转角度,例如,左手腕的左右旋转角度和前后旋转角度,其左右可以理解为动作生成模块的正面的左右,前后可以理解为动作生成模块正面的前后。
可选的,一种可能的预设的映射方式为:此处以右手臂为例进行说明,如图1C所示,以又手臂的关节处为圆心,将动作生成模块的竖直放置时与水平面垂直的直线作为y轴,水平过圆心的直线作为x轴,将动作生成模块所在的面抽象为一个平面,xoy平面与抽象的平面重合。则可以将右手臂在左右方向上的运动投影到该平面;以手臂的关节为圆心,与前述平面垂直的平面,且该垂直的平面与动作生成模块的前后方向平行(即x与垂直),则可以将手臂前后运动投影到该平面,从而得到右手臂的平面运动参数,因此,该平面运动参数可以理解为旋转的角度。
A3、根据所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数,确定出所述机器人的运动参数;
其中,可以将动作生成模块的关节的平面运动参数作为机器人中与该关节对应的关节的运动参数。
可选的,还可以将平面运动参数映射为用户的运动参数,然后根据用户的运动参数来确定出机器人的运动参数。将平面运动参数映射为用户的运动参数可以为通过历史数据或者神经网络模型进行映射得到,神经网络模型可以通过训练得到,训练的方法可以参照前述的网络模型训练方法得到。
A4、根据所述机器人的运动参数生成机器人运动指令。
可选的,另一种可能的处理器1011根据目标动作信息生成机器人运动指令方面可以为通过如下方法进行处理,具体包括步骤M1-M2,如下所示:
M1、将目标动作信息中的左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,与机器人的关节进行对应处理,得到机器人对应的关节的运动参数;
其中,机器人对应的关节的运动参数包括机器人左手腕的运动参数、左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,其运动参数为动作生成模块中对应的关节的运动参数进行拟人化处理后得到的参数。
可选的,拟人化处理可以理解为将动作生成模块的运动参数经过数据处理,得到符合人的运动参数,例如,动作生成模块的左手腕的旋转角度可以为在360度范围内进行旋转,但人的手腕的旋转角度不能为大于A度的角度,A角度为人手腕可以旋转的最大角度,A角度可以通过历史实验数据进行设定,将动作生成模块的左手腕的旋转角度大于A角度的值,全部用A角度替代,从而得到符合人的运动参数。
可选的,如图1D所示,图1D为机器人的一种可能的结构示意图。其中,舵机1-8分别为设置于机器人不同关节处的舵机,具体为:舵机1设置于左手腕,舵机2设置于左手臂,舵机3和舵机4设置于左肩膀,舵机5和舵机6设置于右肩膀,舵机7设置于右手臂,舵机8设置于右手腕。其中,舵机1的旋转最大角度为100度,舵机2的最大旋转角度为170度,舵机3的最大旋转角度为86度,舵机4的最大旋转角度为170度,舵机5的最大旋转角度为170度,舵机6的最大旋转角度为86度,舵机7的最大旋转角度为170度,舵机8的最大旋转角度为100度。其中,还可以有存在与机器人的腰部的舵机9,舵机9的最大旋转角度为170度,舵机1-9分别设置与其相对应的电位器,通过电位器采集舵机的旋转角度。其中,舵机1-9分别与动作生成模块的关节处设置的舵机相对应,舵机1-9的最大旋转角度为将动作生成模块的旋转角度经过处理后的最大旋转角度,即为人的关节的最大旋转角度,例如人手腕的最大旋转角度A。
M2、将该机器人对应的关节的运动参数进行封装,得到机器人运动指令。
其中,对机器人对应的关节的运动参数进行封装时,将运动参数封装于指令的载荷字段,得到机器人运动指令。
可选的,机器人运动指令中携带该运动参数,机器人运动指令可以由该运动参数经过封装后得到。
可选的,所述机器人102包括多个关节,所述多个关节与所述动作生成模块的关节相对应,机器人在接收到运动指令后,可以执行步骤B1-B4,具体如下:
B1、获取所述机器人的每个关节的当前姿态角度,以及对所述运动指令进行解析,得到所述机器人的每个关节的目标姿态角度;
可选的,姿态角度可以理解为机器人的当前姿势,相对于预设的姿势的偏离度,例如,预设姿势可以为机器人竖直站立,双手臂水平伸展的状态。
可选的,一种可能的获取机器人的每个关节的当前姿态角度的方法包括步骤B11-B12,具体如下:
B11、读取所述每个关节的舵机的PWM位置信号;
其中,每个关节均设置有响应的舵机,舵机用于控制该关节进行运动。PWM为脉冲宽度调制(Pulse Width Modulation)。
B12、根据所述PWM位置信号确定出所述每个关节的当前姿态角度。
可选的,可以从PWM中提取出每个关节的当前姿态角度。
B2、根据所述每个关节的当前姿态角度和所述每个关节的目标姿态角度,确定出所述每个关节的目标运动轨迹;
其中,在确定目标姿态角度是,可以通过如下方法进行确认,具体包括步骤B21-B23:
B21、计算所述每个关节的当前姿态角度和所述每个关节的目标姿态角度的之间的角度差,得到每个关节的参考角度;
B22、将所述每个关节的参考角度均分为N个子参考角度;
B23、根据所述N个子参考角度,确定出所述每个关节的目标运动轨迹。
其中,根据N个子参考角度,确定每个关节的目标运动轨迹可以理解为:机体各个关节的当前角度和控制器发来的目标角度进行差值计算,差值小所需转动幅度小,时间也快,差值大所需转动幅度大,时间也慢,为了各个关节联动的一致性,故将差值按照一定时间均匀划分成小角度,逐次逼近转动舵机达到目标角度。
B3、根据所述每个关节的目标运动轨迹确定出所述每个关节的目标运动参数;
B4、所述每个关节根据所述每个关节的目标运动参数进行运动。
其中,可以理解为,对应的关节根据与该关节对应的运动参数进行运动。
可选的,通信模块在将机器人运动指令发送到机器人时,可以对运动指令进行加密处理,可以包括步骤C1-C2,具体如下:
C1、将所述机器人运动指令采用预设的加密算法进行加密,得到加密后的机器人运动指令;
其中,预设的加密算法可以为对称加密算法,也可以为非对称加密算法。
C2、将所述加密后的机器人运动指令发送到所述机器人。
请参阅图2A,图2A为本申请实施例提供了另一种机器人控制***的示意图。如图2A所示,机器人控制***包括:多关节控制器本体和舵机机器人主体,其中,多关节控制器本体包括控制器运动关节、控制器微处理器和控制器无线通讯模块,舵机机器人主体包括机器人无线通讯模块、机器人运动关节和机器人微处理器。所述多关节控制器本体运动关节运动时,触发所述设置在控制器本体运动关节内部的电位器转动,所述电位器输出相应AD信号,所述AD信号传至控制器微处理器,经过关节编号、范围控制、读取变化差值等算法对AD信号进行数据规整,进行数据化、参数化,继而将所述数据打包成数据包,所述数据包经所述控制器无线通讯模块、机器人无线通讯模块传到所述机器人微处理器进行处理,经过算法处理将所述数据包转换成PWM舵机控制信号,所述PWM舵机控制信号控制设置在舵机机器人本体运动关节内部或直接构成舵机机器人本体运动关节的舵机运动,使得所述舵机机器人本体运动关节的运动与多关节控制器本体运动关节的运动同步。
可选的,如图2B所示,在控制器运动关节内部设置有电位器,多关节控制器本体运动关节运动时,触发所述设置在控制器本体运动关节内部的电位器转动,从而电位器输出相应AD信号,该AD信号中携带有运动关节的运动信息。
可选的,如图2C所示,控制器微处理器对电位器输出的AD信号进行经过关节编号、范围控制、读取变化差值等算法对AD信号进行数据规整,进行数据化、参数化,继而将所述数据打包成数据包,该数据包可以理解为舵机机器人主体的控制数据包,图中AD信号的传输仅为一种示意性说明,其可以为无线传输,也可以为有线传输。
本申请提供的一种机器人控制***,使得舵机机器人操控者直接通过多关节控制器本体即时地编辑出舵机机器人运动的模拟动作,并即时地同步到舵机机器人本体,实现所述机器人完成所述操控者即时的、自定义的操控动作。由此,舵机机器人关节运动控制变得容易把控,动作自定义化强,且能实现即时同步,大大提升用户体验,使操控者能随心所欲即时控制舵机机器人。
本发明实施例提供了一种仿人机械手臂,仿人机械手臂包括处理器、电源电路和上述的机器人控制***。
本发明实施例提供了一种仿臂机器人***,该***包括壳体和上述的仿人机械手臂。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在申请明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器、随机存取器、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种机器人控制***,其特征在于,所述机器人控制***包括控制子***和机器人,其中,所述控制子***包括处理器、通信模块、动作生成模块和采集模块,所述处理器与所述通信模块耦合连接;
所述动作生成模块用于生成目标运动姿势;
所述采集模块用于采集所述动作生成模块生成的目标运动姿势,得到目标动作信息;
所述处理器根据所述目标动作信息生成机器人运动指令,所述机器人运动指令用于指示所述机器人进行运动;
所述通信模块将所述机器人运动指令发送到所述机器人;
所述机器人接收所述机器人运动指令,以及根据所述机器人运动指令进行运动。
2.根据权利要求1所述的***,其特征在于,所述采集模块包括至少一个电位器,所述动作生成模块包括左机械臂和右机械臂,所述左机械臂和所述右机械臂包括多个关节,所述多个关节包括左手腕、左手臂、左肩膀、右手腕、右手臂和右肩膀,所述至少一个电位器中的每个电位器分别设置于所述左机械臂的左手腕、左手臂和左肩膀,以及所述右机械臂的右手腕、右手臂和右肩膀,所述目标动作信息包括所述至少一个电位器所采集的所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数。
3.根据权利要求2所述的***,其特征在于,在所述处理器根据所述目标动作信息生成机器人运动指令方面,所述处理器具体用于:
根据所述左手腕的运动参数、所述左手臂的运动参数、所述左肩膀的运动参数、所述右手腕的运动参数、所述右手臂的运动参数和右肩膀的运动参数,训练得到目标三维运动模型;
将所述目标三维运动模型按照预设的映射方式,将所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的运动映射为平面运动,得到所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数;
根据所述左手腕、所述左手臂、所述左肩膀、所述右手腕、所述右手臂和所述右肩膀的平面运动参数,确定出所述机器人的运动参数;
根据所述机器人的运动参数生成机器人运动指令。
4.根据权利要求1至3任一项所述的***,其特征在于,所述机器人包括多个关节,所述多个关节与所述动作生成模块的关节相对应,所述在所述根据所述机器人运动指令进行运动方面,所述机器人具体用于:
获取所述机器人的每个关节的当前姿态角度,以及对所述运动指令进行解析,得到所述机器人的每个关节的目标姿态角度;
根据所述每个关节的当前姿态角度和所述每个关节的目标姿态角度,确定出所述每个关节的目标运动轨迹;
根据所述每个关节的目标运动轨迹确定出所述每个关节的目标运动参数;
所述每个关节根据所述每个关节的目标运动参数进行运动。
5.根据权利要求4所述的***,其特征在于,在所述根据所述每个关节的当前姿态角度和所述每个关节的目标姿态角度,确定出所述每个关节的目标运动轨迹方面,所述机器人具体用于:
计算所述每个关节的当前姿态角度和所述每个关节的目标姿态角度的之间的角度差,得到每个关节的参考角度;
将所述每个关节的参考角度均分为N个子参考角度;
根据所述N个子参考角度,确定出所述每个关节的目标运动轨迹。
6.根据权利要求4所述的***,其特征在于,在所述获取所述机器人的每个关节的当前姿态角度方面,所述机器人具体用于:
读取所述每个关节的舵机的PWM位置信号;
根据所述PWM位置信号确定出所述每个关节的当前姿态角度。
7.根据权利要求5或6所述的***,其特征在于,在所述通信模块将所述机器人运动指令发送到所述机器人方面,所述通信模块具体用于:
将所述机器人运动指令采用预设的加密算法进行加密,得到加密后的机器人运动指令;
将所述加密后的机器人运动指令发送到所述机器人。
8.根据权利要求2所述的***,其特征在于,所述左手腕的运动参数包括左手腕的运动欧拉角。
9.一种仿人机械手臂,其特征在于,所述仿人机械手臂包括处理器、电源电路和权利要求1-8任一项所述的机器人控制***。
10.一种仿臂机器人***,其特征在于,所述***包括壳体和权利要求9所述的仿人机械手臂。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910070198.3A CN109676609A (zh) | 2019-01-24 | 2019-01-24 | 机器人控制***及相关产品 |
PCT/CN2019/076150 WO2020151044A1 (zh) | 2019-01-24 | 2019-02-26 | 机器人控制***及相关产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910070198.3A CN109676609A (zh) | 2019-01-24 | 2019-01-24 | 机器人控制***及相关产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109676609A true CN109676609A (zh) | 2019-04-26 |
Family
ID=66194542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910070198.3A Pending CN109676609A (zh) | 2019-01-24 | 2019-01-24 | 机器人控制***及相关产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109676609A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413110A (zh) * | 2019-07-05 | 2019-11-05 | 深圳市工匠社科技有限公司 | 虚拟角色的控制方法及相关产品 |
CN110936377A (zh) * | 2019-12-04 | 2020-03-31 | 路邦科技授权有限公司 | 一种机器人的动作传感与电脑编程互换控制*** |
CN111062048A (zh) * | 2019-12-31 | 2020-04-24 | 深圳市工匠社科技有限公司 | 安全传输方法及相关装置 |
CN114750153A (zh) * | 2022-04-13 | 2022-07-15 | 上海电气集团股份有限公司 | 机器人机械臂的运动控制***、协作机器人及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102727362A (zh) * | 2012-07-20 | 2012-10-17 | 上海海事大学 | 基于体感外设手臂运动追踪的康复训练***及其训练方法 |
CN103273489A (zh) * | 2013-05-10 | 2013-09-04 | 上海大学 | 基于主从遥操作机械臂的机器人控制***及方法 |
CN103648730A (zh) * | 2011-04-29 | 2014-03-19 | 雷斯昂公司 | 遥控操作的机器人*** |
CN104440864A (zh) * | 2014-12-04 | 2015-03-25 | 深圳先进技术研究院 | 一种主从式遥操作工业机器人***及其控制方法 |
EP2915636A2 (en) * | 2014-03-04 | 2015-09-09 | Sarcos LC | Coordinated robotic control |
CN106647282A (zh) * | 2017-01-19 | 2017-05-10 | 北京工业大学 | 一种考虑末端运动误差的六自由度机器人轨迹规划方法 |
CN107553499A (zh) * | 2017-10-23 | 2018-01-09 | 上海交通大学 | 一种多轴机械臂的自然手势运动控制***和方法 |
CN107584474A (zh) * | 2017-07-19 | 2018-01-16 | 合肥工业大学 | 一种基于几何投影的球面关节双臂机器人协调运动方法 |
CN107932510A (zh) * | 2017-11-28 | 2018-04-20 | 中国人民解放军陆军工程大学 | 基于动作采集的nao机器人*** |
CN108214445A (zh) * | 2018-01-24 | 2018-06-29 | 哈尔滨工业大学 | 一种基于ros的主从异构遥操作控制*** |
-
2019
- 2019-01-24 CN CN201910070198.3A patent/CN109676609A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103648730A (zh) * | 2011-04-29 | 2014-03-19 | 雷斯昂公司 | 遥控操作的机器人*** |
CN102727362A (zh) * | 2012-07-20 | 2012-10-17 | 上海海事大学 | 基于体感外设手臂运动追踪的康复训练***及其训练方法 |
CN103273489A (zh) * | 2013-05-10 | 2013-09-04 | 上海大学 | 基于主从遥操作机械臂的机器人控制***及方法 |
EP2915636A2 (en) * | 2014-03-04 | 2015-09-09 | Sarcos LC | Coordinated robotic control |
CN104440864A (zh) * | 2014-12-04 | 2015-03-25 | 深圳先进技术研究院 | 一种主从式遥操作工业机器人***及其控制方法 |
CN106647282A (zh) * | 2017-01-19 | 2017-05-10 | 北京工业大学 | 一种考虑末端运动误差的六自由度机器人轨迹规划方法 |
CN107584474A (zh) * | 2017-07-19 | 2018-01-16 | 合肥工业大学 | 一种基于几何投影的球面关节双臂机器人协调运动方法 |
CN107553499A (zh) * | 2017-10-23 | 2018-01-09 | 上海交通大学 | 一种多轴机械臂的自然手势运动控制***和方法 |
CN107932510A (zh) * | 2017-11-28 | 2018-04-20 | 中国人民解放军陆军工程大学 | 基于动作采集的nao机器人*** |
CN108214445A (zh) * | 2018-01-24 | 2018-06-29 | 哈尔滨工业大学 | 一种基于ros的主从异构遥操作控制*** |
Non-Patent Citations (1)
Title |
---|
李令奇等: "《中国科协新一代信息科技系列丛书 人工智能导论》", 31 December 2003, 中国科学技术出版社, pages: 214 - 215 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413110A (zh) * | 2019-07-05 | 2019-11-05 | 深圳市工匠社科技有限公司 | 虚拟角色的控制方法及相关产品 |
WO2021003994A1 (zh) * | 2019-07-05 | 2021-01-14 | 深圳市工匠社科技有限公司 | 虚拟角色的控制方法及相关产品 |
CN110936377A (zh) * | 2019-12-04 | 2020-03-31 | 路邦科技授权有限公司 | 一种机器人的动作传感与电脑编程互换控制*** |
CN111062048A (zh) * | 2019-12-31 | 2020-04-24 | 深圳市工匠社科技有限公司 | 安全传输方法及相关装置 |
CN111062048B (zh) * | 2019-12-31 | 2022-10-04 | 深圳市工匠社科技有限公司 | 安全传输方法及相关装置 |
CN114750153A (zh) * | 2022-04-13 | 2022-07-15 | 上海电气集团股份有限公司 | 机器人机械臂的运动控制***、协作机器人及存储介质 |
CN114750153B (zh) * | 2022-04-13 | 2024-03-19 | 上海电气集团股份有限公司 | 机器人机械臂的运动控制***、协作机器人及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109676609A (zh) | 机器人控制***及相关产品 | |
Whitney et al. | Ros reality: A virtual reality framework using consumer-grade hardware for ros-enabled robots | |
EP2813194B1 (en) | Control of limb device | |
CN110413110A (zh) | 虚拟角色的控制方法及相关产品 | |
US20200055195A1 (en) | Systems and Methods for Remotely Controlling a Robotic Device | |
CN110480634A (zh) | 一种针对机械臂运动控制的手臂引导运动控制方法 | |
US20140336781A1 (en) | Hybrid augmented reality multimodal operation neural integration environment | |
Aleotti et al. | Comfortable robot to human object hand-over | |
CN106938470A (zh) | 一种机器人力控示教模仿学习的装置及方法 | |
CN105751196A (zh) | 一种基于主从式的工业机器人协作作业方法 | |
Fritsche et al. | First-person tele-operation of a humanoid robot | |
WO2017139812A2 (en) | Modular sensing device implementing state machine gesture interpretation | |
Meeker et al. | Intuitive hand teleoperation by novice operators using a continuous teleoperation subspace | |
CN103271784A (zh) | 基于双目视觉的人机交互式机械手控制***和控制方法 | |
Pandey et al. | Towards planning human-robot interactive manipulation tasks: Task dependent and human oriented autonomous selection of grasp and placement | |
CN104440926A (zh) | 一种基于Kinect的机械臂体感远程控制方法及*** | |
CN110039547A (zh) | 一种柔性机械臂遥操作的人机交互终端及方法 | |
CN107577159A (zh) | 扩增实境仿真*** | |
Min et al. | Shaking hands in virtual space: Recovery in redirected walking for direct interaction between two users | |
Rasch et al. | A joint motion model for human-like robot-human handover | |
CN114474066A (zh) | 一种智能人形机器人控制***和方法 | |
CN106002910A (zh) | 一种手术机器人的主从控制***及方法 | |
CN110405760A (zh) | 一种通过电脑动画辅助机械臂控制的方法和*** | |
CN207937787U (zh) | 扩增实境仿真*** | |
WO2020151044A1 (zh) | 机器人控制***及相关产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |