CN105404295A - 一种机器人的动作执行算法 - Google Patents
一种机器人的动作执行算法 Download PDFInfo
- Publication number
- CN105404295A CN105404295A CN201510690766.1A CN201510690766A CN105404295A CN 105404295 A CN105404295 A CN 105404295A CN 201510690766 A CN201510690766 A CN 201510690766A CN 105404295 A CN105404295 A CN 105404295A
- Authority
- CN
- China
- Prior art keywords
- robot
- steering wheel
- action
- motion
- operational factor
- 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 title claims abstract description 70
- 230000009471 action Effects 0.000 claims description 86
- 230000000875 corresponding effect Effects 0.000 claims description 43
- 238000000034 method Methods 0.000 claims description 16
- 239000002699 waste material Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- 241000239290 Araneae Species 0.000 description 1
- 241000272194 Ciconiiformes Species 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000011664 nicotinic acid Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种机器人的动作执行方法及其装置,涉及机器人技术领域。本发明的机器人的动作执行方法,机器人包括多个舵机,多个舵机相互配合完成机器人的动作,包括接收机器人需要完成的动作指令,在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数,将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作;本发明的机器人的动作执行装置,包括构成机器人的多个舵机,多个舵机能够相互配合完成机器人的动作,装置还包括动作指令接收单元,动作文件解析单元,运行参数输出单元。本发明提出的机器人的动作执行方法及其装置,能够简化动作执行和调试的难度,克服以往动作执行和调试复杂、浪费时间的问题。
Description
技术领域
本发明涉及机器人技术领域,尤其涉及一种机器人的动作执行算法。
背景技术
舵机一般主要由外壳、电路板、无核心马达、齿轮与位置检测器等部件构成。其工作原理是由接收机发出讯号给舵机,经由电路板上的集成电路判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回讯号,判断是否已经到达定位。位置检测器其实就是可变电阻,当舵机转动时电阻值也会随之改变,藉由检测电阻值便可知转动的角度。一般的伺服马达是将细铜线缠绕在三极转子上,当电流流经线圈时便会产生磁场,与转子***的磁铁产生排斥作用,进而产生转动的作用力。
在教育机器人领域,有一种以多个舵机组成的多自由度机器人,这种机器人不是狭义的人形机器人,而是可以由数个舵机组成的各种仿生机器模型,通常舵机的数量可达到是4-18个,例如机器狗是由14个舵机组成,机器蜘蛛是18个,标准机器人是18个,而简单的机器企鹅包括4个舵机。舵机的形式各样,风格各异的组合形式,极大的扩展了舵机***的应用,丰富了教育课程的内容。然而现在需要解决的是如何协同多个舵机的运行以及调试。
发明内容
本发明的目的在于提出一种机器人的动作执行方法,能够采用动作文件执行机器人的相应动作,不用考虑单个舵机的运动参数,能够简化动作的执行和调试的难度。
本发明的另一个目的在于提出一种机器人的动作执行装置,通过该装置能够采用动作文件执行机器人的相应动作,不用考虑单个舵机的运动参数,能够简化动作的执行和调试的难度。
为达此目的,本发明采用以下技术方案:
一种机器人的动作执行方法,所述机器人包括多个舵机,多个舵机相互配合完成机器人的动作,包括,
接收机器人需要完成的动作指令;
在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数;
将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作。
进一步的技术方案,所述动作文件中包括多个PAGE,一个所述PAGE记录有完成机器人的一个动作的全部运行参数。
进一步的技术方案,每个所述PAGE中均包括多个STEP,一个所述STEP记录有机器人上多个舵机的运行参数。
进一步的技术方案,所述运行参数为舵机的目标位置、运行速度和执行时间。
进一步的技术方案,所述动作文件能够通过预录生成,所述预录的步骤为:
手动扳动各个舵机到达相应的动作姿态,记录相应动作姿态下各个舵机的目标位置;
选择各个舵机移动到相应的动作姿态下的目标位置所需要的执行时间;
各个舵机的运行速度可通过所述目标位置和执行时间计算得到;
汇总目标位置、执行时间、运行速度后生成动作文件。
一种机器人的动作执行装置,包括构成机器人的多个舵机,所述多个舵机能够相互配合完成所述机器人的动作,所述装置包括,
动作指令接收单元,用于接收外界输入的动作指令;
动作文件解析单元,用于解析和获取相应的动作文件的运行参数;
运行参数输出单元,用于向舵机发送运行参数。
进一步的技术方案,还包括预录单元,所述预录单元用于完成动作文件的预录。
进一步的技术方案,所述预录单元包括,
目标位置记录模块,用于记录舵机的目标位置;
执行时间选择模块,用于选择达到相应位置的执行时间;
运行速度计算模块,用于计算舵机的运行速度;
动作文件生成模块,用于生成包括机器人运行参数的动作文件。
本发明的有益效果:
本发明提出的机器人的动作执行方法,该动作执行方法通过接收机器人需要完成的动作指令,在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数,将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作;由于采用动作文件,因此在编写机器人的程序时,不需要考虑每个舵机的运行参数,只需要指定机器人需要执行的动作,***会自动获取所有舵机的运行参数,然后使相应的舵机执行相应的动作,能够简化动作的执行和调试的难度。
本发明提出的机器人的动作执行装置,动作指令接收单元,用于接收外界输入的动作指令;动作文件解析单元,用于解析和获取相应的动作文件的运行参数;运行参数输出单元,用于向舵机发送运行参数,能够支持上述机器人的动作执行方法的运行,能够简化动作的执行和调试的难度。
附图说明
图1是本发明实施例1提供的机器人的动作执行方法的流程图;
图2是本发明实施例2提供的机器人的动作执行方法的流程图;
图3是本发明实施例3提供的机器人的动作执行装置的结构方框图;
图4是本发明实施例4提供的机器人的动作执行装置的结构方框图。
其中,31、动作指令接收单元;32、动作文件解析单元;33、运行参数输出单元;41、预录单元;42、动作指令接收单元;43、动作文件解析单元;44、运行参数输出单元;411、目标位置记录模块;412、执行时间选择模块;413、运行速度计算模块;414、动作文件生成模块。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
实施例1
如图1所示,一种机器人的动作执行方法,机器人包括多个舵机,多个舵机相互配合完成机器人的动作,具体包括以下步骤
S11接收机器人需要完成的动作指令。
外界输入需要机器人完成的动作指令后,进行接收,输入方式可以是通过按钮输入或其他形式的输入方式。
S12在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数。完成对应的动作指令可能需要至少一个舵机的运动,相应的舵机运行参数包括目标位置、运行速度和执行时间。
S13将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作。
具体地,动作文件中包括多个PAGE,一个PAGE记录有完成机器人的一个动作的全部运行参数,机器人的全部动作由多个PAGE完成。每个PAGE中均包括多个STEP,一个STEP记录有机器人上多个舵机的运行参数。
通过上述形式的动作文件,在编写机器人的程序时,不需要考虑每个舵机的情况,只需要指定当前需要执行的动作,***会自动获取所有舵机的运行参数,并且发送到每个舵机上,简化了机器人程序的调试难度。
实施例2
如图2所示,机器人的动作执行方法,包括:
S21手动扳动各个舵机到达相应的动作姿态,记录相应动作姿态下各个舵机的目标位置。
S22选择各个舵机移动到相应的动作姿态下的目标位置所需要的执行时间。选择不同的执行时间,动作文件中的运行参数变化,相应机器人的动作变化,进而可以通过选择不同的执行时间对机器人的动作进行调试。
S23通过目标位置和执行时间计算得到各个舵机的运行速度。
S24汇总目标位置、执行时间、运行速度后生成动作文件。
S25接收机器人需要完成的动作指令。
S26在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数。
S27将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作。
综上所述,由于采用动作文件且动作文件能够通过手动预录完成,使得机器人的运行和调试简化,将用户精力从舵机的底层操作释放,可专注于机器人姿态、动作中,能够提高效率。
实施例3
如图3所示,一种机器人的动作执行装置,包括构成机器人的多个舵机,多个舵机能够相互配合完成机器人的动作,该装置还包括,
动作指令接收单元31,用于接收外界输入的动作指令;
动作文件解析单元32,用于解析和获取相应的动作文件的运行参数;
运行参数输出单元33,用于向舵机发送运行参数。
本实施例的通过动作指令接收单元31接收外界动作指令,后利用动作文件解析单元32解析获取外界动作指令相对应的动作文件中的运行参数,通过运行参数输出单元33将相应的运行参数发送给舵机,使得舵机执行相应的动作。
采用上述装置使得机器人的运行和调试简化,将用户精力从舵机的底层操作释放,可专注于机器人姿态、动作中,能够提高效率。
实施例4
如图4所示,一种机器人的动作执行装置,包括构成机器人的多个舵机,多个舵机能够相互配合完成机器人的动作,该装置还包括,
动作指令接收单元42,用于接收外界输入的动作指令;
动作文件解析单元43,用于解析和获取相应的动作文件的运行参数;
运行参数输出单元44,用于向舵机发送运行参数。
上述装置还包括预录单元41,预录单元41用于完成动作文件的预录,预录单元41包括,
目标位置记录模块411,用于记录舵机的目标位置;
执行时间选择模块412,用于选择达到相应位置的执行时间;
运行速度计算模块413,用于计算舵机的运行速度;
动作文件生成模块414,用于生成包括机器人运行参数的动作文件。
通过目标位置记录模块411记录舵机相应动作姿态的目标位置,利用执行时间选择模块412选择到达相应目标位置的执行时间,再通过运行速度计算模块413根据目标位置和执行时间计算出相应舵机的运行速度,汇总目标位置、执行时间以及运行速度在动作文件生成模块414中生成包括机器人运行参数的动作文件,通过预录单元41的以上各个模块完成动作文件的预录。
依据动作指令接收单元42接收到的动作指令,通过动作文件解析和获取单元43将预录生成的动作文件的运行参数,通过运行参数输出单元44将相应的运行参数发送给舵机,使得舵机执行相应的动作。
采用上述装置使得机器人的运行和调试简化,将用户精力从舵机的底层操作释放,可专注于机器人姿态、动作中,能够提高效率。
显然,本发明的上述实施例仅是为了清楚说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (8)
1.一种机器人的动作执行方法,所述机器人包括多个舵机,多个舵机相互配合完成机器人的动作,其特征在于,包括,
接收机器人需要完成的动作指令;
在包含机器人全部动作运行参数的动作文件中获取对应动作指令的运行参数;
将对应动作指令的运行参数发送到相应的舵机上,使相应的舵机执行对应的动作。
2.根据权利要求1所述的机器人的动作执行方法,其特征在于,所述动作文件中包括多个PAGE,一个所述PAGE记录有完成机器人的一个动作的全部运行参数。
3.根据权利要求2所述的机器人的动作执行方法,其特征在于,每个所述PAGE中均包括多个STEP,一个所述STEP记录有机器人上多个舵机的运行参数。
4.根据权利要求1-3任一所述的机器人的动作执行方法,其特征在于,所述运行参数为舵机的目标位置、运行速度和执行时间。
5.根据权利要求4所述的机器人的动作执行方法,其特征在于,所述动作文件能够通过预录生成,所述预录的步骤为:
手动扳动各个舵机到达相应的动作姿态,记录相应动作姿态下各个舵机的目标位置;
选择各个舵机移动到相应的动作姿态下的目标位置所需要的执行时间;
各个舵机的运行速度可通过所述目标位置和执行时间计算得到;
汇总目标位置、执行时间、运行速度后生成动作文件。
6.一种机器人的动作执行装置,包括构成机器人的多个舵机,所述多个舵机能够相互配合完成所述机器人的动作,其特征在于,所述装置包括,
动作指令接收单元,用于接收外界输入的动作指令;
动作文件解析单元,用于解析和获取相应的动作文件的运行参数;
运行参数输出单元,用于向舵机发送运行参数。
7.根据权利要求6所示的机器人的动作执行装置,其特征在于,还包括预录单元,所述预录单元用于完成动作文件的预录。
8.根据权利要求7所示的机器人的动作执行装置,其特征在于,所述预录单元包括,
目标位置记录模块,用于记录舵机的目标位置;
执行时间选择模块,用于选择达到相应位置的执行时间;
运行速度计算模块,用于计算舵机的运行速度;
动作文件生成模块,用于生成包括机器人运行参数的动作文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510690766.1A CN105404295A (zh) | 2015-10-22 | 2015-10-22 | 一种机器人的动作执行算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510690766.1A CN105404295A (zh) | 2015-10-22 | 2015-10-22 | 一种机器人的动作执行算法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105404295A true CN105404295A (zh) | 2016-03-16 |
Family
ID=55469836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510690766.1A Pending CN105404295A (zh) | 2015-10-22 | 2015-10-22 | 一种机器人的动作执行算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105404295A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106393081A (zh) * | 2016-11-21 | 2017-02-15 | 深圳市小二极客科技有限公司 | 人机交互的机械手控制方法、终端及*** |
CN107562017A (zh) * | 2017-08-06 | 2018-01-09 | 北京镁伽机器人科技有限公司 | 运动控制部件的参数编辑方法、计算机可读介质和计算机 |
CN109144859A (zh) * | 2018-08-03 | 2019-01-04 | 上海鲸鱼机器人科技有限公司 | 一种程序调试方法、装置、***及设备、存储介质 |
CN109696825A (zh) * | 2017-10-23 | 2019-04-30 | 深圳市优必选科技有限公司 | 舵机的控制响应方法、装置及舵机 |
CN112415996A (zh) * | 2020-10-12 | 2021-02-26 | 星火科技技术(深圳)有限责任公司 | 基于转向舵机执行时间的标定***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011062396A2 (en) * | 2009-11-17 | 2011-05-26 | Lg Electronics Inc. | Robot cleaner and controlling method thereof |
US20130166068A1 (en) * | 2011-12-22 | 2013-06-27 | Fanuc Robotics America Corporation | Numerical control program execution by robot |
JP5376347B2 (ja) * | 2009-06-19 | 2013-12-25 | 国立大学法人豊橋技術科学大学 | 操舵可能な駆動機構および全方向移動車 |
CN103592945A (zh) * | 2013-11-22 | 2014-02-19 | 中国科学院自动化研究所 | 一种机器人顺时针运动控制方法 |
CN103600350A (zh) * | 2013-09-23 | 2014-02-26 | 哈尔滨工大天才智能科技有限公司 | 一种基于图形化的机器人舵机控制***及控制方法 |
-
2015
- 2015-10-22 CN CN201510690766.1A patent/CN105404295A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5376347B2 (ja) * | 2009-06-19 | 2013-12-25 | 国立大学法人豊橋技術科学大学 | 操舵可能な駆動機構および全方向移動車 |
WO2011062396A2 (en) * | 2009-11-17 | 2011-05-26 | Lg Electronics Inc. | Robot cleaner and controlling method thereof |
US20130166068A1 (en) * | 2011-12-22 | 2013-06-27 | Fanuc Robotics America Corporation | Numerical control program execution by robot |
CN103600350A (zh) * | 2013-09-23 | 2014-02-26 | 哈尔滨工大天才智能科技有限公司 | 一种基于图形化的机器人舵机控制***及控制方法 |
CN103592945A (zh) * | 2013-11-22 | 2014-02-19 | 中国科学院自动化研究所 | 一种机器人顺时针运动控制方法 |
Non-Patent Citations (2)
Title |
---|
杨威: ""基于以太网的工业机器人示教装置开发"", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
许鸿文: "《机器人完全DIY-从零起步》", 31 August 2015 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106393081A (zh) * | 2016-11-21 | 2017-02-15 | 深圳市小二极客科技有限公司 | 人机交互的机械手控制方法、终端及*** |
CN107562017A (zh) * | 2017-08-06 | 2018-01-09 | 北京镁伽机器人科技有限公司 | 运动控制部件的参数编辑方法、计算机可读介质和计算机 |
CN107562017B (zh) * | 2017-08-06 | 2019-08-16 | 苏州镁伽智能制造科技有限公司 | 运动控制部件的参数编辑方法、计算机可读介质和计算机 |
CN109696825A (zh) * | 2017-10-23 | 2019-04-30 | 深圳市优必选科技有限公司 | 舵机的控制响应方法、装置及舵机 |
CN109696825B (zh) * | 2017-10-23 | 2022-04-15 | 深圳市优必选科技有限公司 | 舵机的控制响应方法、装置及舵机 |
CN109144859A (zh) * | 2018-08-03 | 2019-01-04 | 上海鲸鱼机器人科技有限公司 | 一种程序调试方法、装置、***及设备、存储介质 |
CN112415996A (zh) * | 2020-10-12 | 2021-02-26 | 星火科技技术(深圳)有限责任公司 | 基于转向舵机执行时间的标定***及方法 |
CN112415996B (zh) * | 2020-10-12 | 2024-03-15 | 星火科技技术(深圳)有限责任公司 | 基于转向舵机执行时间的标定***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105404295A (zh) | 一种机器人的动作执行算法 | |
JP6508484B2 (ja) | 接続された玩具を使用する教育システム | |
Kadir et al. | Internet controlled robotic arm | |
CN103101054A (zh) | 手机对机器人的编程和控制*** | |
CN112034735B (zh) | 一种多auv水下协同作业的模拟实验平台 | |
CN107894762A (zh) | 实物仿真测试方法、装置及*** | |
CN109240682A (zh) | 基于ar的交互编程***、方法、介质及智能设备 | |
CN204150202U (zh) | 一种电动自行车模拟力矩助力传感控制***结构 | |
Vedder et al. | A Low‐Cost Model Vehicle Testbed with Accurate Positioning for Autonomous Driving | |
CN105446362A (zh) | 基于计算机科学辅助的姿势检测调整装置及其方法 | |
CN102109835A (zh) | 基于plc的运动控制*** | |
CN102385385B (zh) | 一种多自由度轨道小车的速度控制跟踪方法和*** | |
CN107972036A (zh) | 基于TensorFlow的工业机器人动力学控制***及方法 | |
CN110234003A (zh) | 一种仿真无人机飞行的方法、装置、终端及*** | |
CN110000753A (zh) | 用户交互方法、控制设备及存储介质 | |
CN109910004A (zh) | 用户交互方法、控制设备及存储介质 | |
CN104353926B (zh) | 一种适用于复杂曲线器件自动化焊接的运动控制方法 | |
CN103552072B (zh) | 一种基于嵌入式控制器的机器人控制方法和装置 | |
CN202985565U (zh) | 六自由度机器人运动控制编程*** | |
Newman et al. | Embedded mobile ros platform for slam application with rgb-d cameras | |
Shuai et al. | Design of control system of human-computer interactive agv robot using double photoelectric encoder positioning | |
CN102761306B (zh) | 一种基于电压模型的球电机控制*** | |
Zhang et al. | Research on Virtual Reality System of Gantry Dual-arm Welding Robot | |
CN105196293A (zh) | 120公斤负载的四轴码垛机器人控制*** | |
Sajimon et al. | Implementation of Accelerometer Controlled Robot using MIT Inventor App and Arduino |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160316 |