基于ROS的可重构模块化机器人控制
发布时间:2019-05-29 18:20
【摘要】:可重构模块化机器人可以灵活构建机器人的运动学构型,以更好地完成现场任务。模块化机器人机电系统开发逐步完善,而对应的软件开发则仍然面临着不少挑战,这些挑战有:1)灵活性:对应于机器人本体运动学构型的多变性,系统软件应当具备灵活应对多种构型的能力,而非只是针对少数可能的情况,这需要自动建模技术实现;2)易用性:可重构模块化机器人广泛应用现场作业的前提;3)开放性:易于传感集成,二次开发;4)标准化:降低开发周期,提高系统可维护性。面对上述挑战,本文在可重构模块化机器人平台上,开发基于ROS(Robot Operating System)的软件框架,并试图回答这样一个问题:如何利用ROS的开放框架实现针对模块化机器人的控制,同时系统不特定针对某一个或某一些模块化机器人运动学构型,而是对于所有可能的情况都同样适用。具体而言,本文主要研究了以下三方面内容:1.利用ROS中描述机器人的方法URDF/Xacro建立各模块类型的模型描述,可重构模块化机器人将可以用其组成模块以及模块间的连接关系来表达,通过指定模块化机器人的运动学结构,则可以自动生成对应机器人的文件系统;2.利用外部相机识别每个模块上的标志,然后根据模块连接的几何约束判断模块间的连接关系,从而识别整个机器人的运动学结构,最后利用模块的描述文件自动生成机器人模型并通过RViz显示;3.利用ros_canopen程序包实现ROS与机器人的CANopen协议通信,在此基础上以模块化操作臂为例测试了机器人的关节空间控制、末端笛卡尔空间控制、离线数据复现。采用了基于数值方法的通用运动学求解器TRACK-IK求解机器人运动学,使得程序适用于其它构型的模块化机器人。本文利用ROS的机制实现一种运动学构型无关的控制框架,而构型相关的信息则通过模板自动生成,从而把模块化机器人丰富的构型变化封装起来,降低模块化机器人应用的难度,促使模块化机器人最终走向广泛应用。
[Abstract]:The reconfigurable modular robot can flexibly construct the kinematic configuration of the robot in order to better complete the field tasks. The development of modular robot electromechanical system is gradually improved, but the corresponding software development is still facing many challenges, these challenges are as follows: 1) flexibility: corresponding to the variability of the kinematic configuration of robot ontology, The system software should have the ability to deal with a variety of configurations flexibly, not just for a few possible situations, which needs to be realized by automatic modeling technology. 2) ease of use: the premise that reconfigurable modular robot is widely used in field operation; 3) openness: easy sensor integration, secondary development; 4) standardization: reduce the development cycle and improve the system serviceability. In the face of the above challenges, this paper develops a software framework based on ROS (Robot Operating System) on the platform of reconfigurable modular robot, and tries to answer such a question: how to use the open framework of ROS to realize the control of modular robot. At the same time, the system is not specific to one or some modular robot kinematic configurations, but is also applicable to all possible cases. Specifically, this paper mainly studies the following three aspects: 1. The model description of each module type is established by using URDF/Xacro, which describes the robot in ROS. The reconfigurable modular robot can be expressed by its composition module and the connection relationship between modules, and the kinematic structure of the modular robot can be specified. The file system of the corresponding robot can be generated automatically. 2. The external camera is used to identify the marks on each module, and then the connection relationship between the modules is judged according to the geometric constraints connected by the module, so as to identify the kinematic structure of the whole robot. Finally, the robot model is automatically generated by using the description file of the module and displayed by RViz. 3. The communication between ROS and robot CANopen protocol is realized by using ros_canopen package. On this basis, the joint space control, end Cartesian space control and offline data reproduction of robot are tested by taking modular manipulator as an example. The general kinematic solver TRACK-IK based on numerical method is used to solve the robot kinematics, which makes the program suitable for other modular robots. In this paper, a kinematic configuration-independent control framework is implemented by using the mechanism of ROS, and the configuration-related information is automatically generated by templates, thus encapsulating the rich configuration changes of modular robots. Reduce the difficulty of modular robot application, and promote the modular robot to be widely used at last.
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP242
本文编号:2488123
[Abstract]:The reconfigurable modular robot can flexibly construct the kinematic configuration of the robot in order to better complete the field tasks. The development of modular robot electromechanical system is gradually improved, but the corresponding software development is still facing many challenges, these challenges are as follows: 1) flexibility: corresponding to the variability of the kinematic configuration of robot ontology, The system software should have the ability to deal with a variety of configurations flexibly, not just for a few possible situations, which needs to be realized by automatic modeling technology. 2) ease of use: the premise that reconfigurable modular robot is widely used in field operation; 3) openness: easy sensor integration, secondary development; 4) standardization: reduce the development cycle and improve the system serviceability. In the face of the above challenges, this paper develops a software framework based on ROS (Robot Operating System) on the platform of reconfigurable modular robot, and tries to answer such a question: how to use the open framework of ROS to realize the control of modular robot. At the same time, the system is not specific to one or some modular robot kinematic configurations, but is also applicable to all possible cases. Specifically, this paper mainly studies the following three aspects: 1. The model description of each module type is established by using URDF/Xacro, which describes the robot in ROS. The reconfigurable modular robot can be expressed by its composition module and the connection relationship between modules, and the kinematic structure of the modular robot can be specified. The file system of the corresponding robot can be generated automatically. 2. The external camera is used to identify the marks on each module, and then the connection relationship between the modules is judged according to the geometric constraints connected by the module, so as to identify the kinematic structure of the whole robot. Finally, the robot model is automatically generated by using the description file of the module and displayed by RViz. 3. The communication between ROS and robot CANopen protocol is realized by using ros_canopen package. On this basis, the joint space control, end Cartesian space control and offline data reproduction of robot are tested by taking modular manipulator as an example. The general kinematic solver TRACK-IK based on numerical method is used to solve the robot kinematics, which makes the program suitable for other modular robots. In this paper, a kinematic configuration-independent control framework is implemented by using the mechanism of ROS, and the configuration-related information is automatically generated by templates, thus encapsulating the rich configuration changes of modular robots. Reduce the difficulty of modular robot application, and promote the modular robot to be widely used at last.
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP242
【参考文献】
相关期刊论文 前1条
1 陈前里;刘成良;贡亮;周斌;;基于ROS的机械臂控制系统设计[J];机电一体化;2016年02期
相关博士学位论文 前2条
1 朱海飞;双手爪攀爬机器人空间桁架中的无碰路径规划[D];华南理工大学;2013年
2 吴文强;可重构模块化机器人建模、优化与控制[D];华南理工大学;2013年
相关硕士学位论文 前4条
1 温宽昌;基于ROS的码垛机器人运动仿真及轨迹规划[D];哈尔滨工业大学;2016年
2 张新慈;基于ROS的无人水面艇运动控制系统的设计[D];江苏科技大学;2015年
3 高小龙;基于CANopen的空间机械臂伺服控制系统研究[D];湖南大学;2015年
4 姜涛;五自由度机械臂运动仿真软件开发[D];浙江工业大学;2015年
,本文编号:2488123
本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/2488123.html