大家好,欢迎来到IT知识分享网。
MoveIt入门简介
文章目录
前言
MoveIt由ROS(机器人操作系统)中一系列移动操作的功能包组成,包含运动规划,操 作控制,3D感知,运动学,碰撞检测等等,是目前针对移动操作最先进的软件。 它提供了一个易于使用的平台,开发先进的机器人应用程序,评估新的机器人设计和建 筑集成的机器人产品。 并且它已经应用于工业、商业、研发和其他领域,是目前被使用最 广泛的开源操作软件。 此外,MoveIt提供了一系列成熟的插件和工具,可以实现机械臂控制的快速配置;并且 封装了大量API,方便用户在MoveIt!模块上进行二次开发,进而开发更多创意应用。
一、MoveIt的系统结构
MoveIt的系统结构大致可分为四部分,分别为:User Interface、move_group、ROS Param Server、外部机器人部件。
- User Interface:用户接口。用户可以通过以下三种方式的任意一种访问move_group 提供的操作和服务。
● C++,利用move_group_interface包可以方便使用move_group
● Python,利用MoveIt_commander包
● GUI(界面),利用Motion Planning的Rviz插件 - move_group:move_group是ROS节点。它使用ROS param服务器获取三种信息:
● URDF,move_group在ROS参数服务器上寻找robot_description参数,以获取机 器人的URDF。
● SRDF,move_group在ROS参数服务器上寻找robot_description_semantic参数, 以获取机器人的SRDF。
● MoveIt配置,move_group将在ROS参数服务器上查找MoveIt特定的其他配置, 包括关节极限,运动学,运动计划,感知和其他信息。 - ROS Param Server:ROS param服务器,为ROS节点提供URDF、SRDF、MoveIt配 置三种信息。
- 外部机器人部件:主要为三类器件,分别为Robot Sensors(机器人传感器)、Robot Sensors(机器人3D传感器)、Robot Controllers(机器人控制器)。
二、MoveIt的插件–RViz
1.RViz简介
RViz是ROS系统中的三维可视化平台,也是MoveIt的插件之一。这款插件,可以实现对 外部信息的图形化显示,还可以给监测对象发布控制信息。通过MoveIt的Rviz插件,用户可以设置虚拟环境(场景),以交互方式设置机器人的开 始及目标状态,测试各种运动规划算法,并进行视化输出。
2.RViz坐标系
坐标系是进行正、逆运动学分析比不可少的。
1、世界坐标系
2、机械臂基坐标系
3、关节坐标系
4、工具坐标系
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113558.html

