Mobile robot SUMMIT-XL STEEL机器人底盘控制学习

首先分享学到的两个软件(插件),对以后的论文下载以及整理论文非常有帮助。

1.zotero 不论是window还是linux 在Firefox及Chrome下载软件并安装插件就可以方便的下载打开的链接里面的文章,也可以加自己的论文等等来整理。

2.http://sci-hub.tw/ sci-hub用来下载浏览器论文(免费/付费)。


开始正题,最近对于Mobile robot SUMMIT-XL STEEL机器人底盘控制的学习

https://www.robotnik.eu/mobile-robots/summit-xl-steel/  STEEl机器人官网 这里用到是其第一代产品,所以和目前的第二代产品差别还是蛮大的。

在关于底盘控制的依赖包里,包含了大部分的底盘控制功能、地图重建以及导航等,具体来讲:

最核心的功能包是summit_xl_common,而summit_xl_robot则是其依赖包,比如启动时的驱动程序、各大模块功能的定义等(odom、AMCL、movebase等)

在susummit_xl_common核心包里的location_complete有关于各大模块的包,其中包括 odom(环境扫描地图重建并存储)、server(取扫描存储的地图)、AMCL(计算扫描到的地图 可用于计算导航以及路线规划等)、movebase(控制底盘麦克纳姆轮的动作)、navigation(导航),这也对应整个包的执行顺序(launch文件)以及工作顺序。

在bash_rc里可以写入自动执行这些launch文件,开机启动后自动运行。在rviz里面可以看到主题为summit_xl_map的3d扫描图。

点击2DPose Estimate 即可用箭头的方式去除偏移量(这是因为没有采购充电屋,每次启动就没有原点对应座标系,故需要通过移动使扫描到的地图结果与实际结果对应,不过在运行一段时间后STEEL底盘会自动校准)。

接着点击2D NavCoal即可利用箭头的方式控制底盘的移动(其实是通过rviz利用发布的话题(对应位置信息)来控制),当然也可以通过手柄来控制,这个位置信息对于我们十分重要,之后的抓取深度相机提供的xyzw 底盘也要订阅获得位置信息控制底盘移动。

利用#rostopic list|grep goal 可以 查看当前运行节点图(底盘)

利用#rostopic echo /move_base_simple/goal 即可查看各节点图的依赖连接关系。

勾掉debug 不要隐藏,就可以显示与rviz链接的个节点图信息

这样我们就初步完成了底盘的控制,需要着重注意move_base_simple这个节点,之后与机械臂、机械手、深度相机的连接(通过发布订阅 关于深度相机Realsense ZR300采集到的xyzw信息 的话题)。接下来的工作就是将三部分进行连接,完成初步的设计。继续加油↖(^ω^)↗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章