RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图

目录

  • 简介
  • ros2下的slam_toolbox构建地图
  • slam_toolbox相关的核心配置
  • ros2下的cartographer算法构建地图
  • cartographer参数配置
  • 交流方式

简介

RIKIBOT-XS服务机器人是采用轮毂电机实现的两驱动差速移动底盘,主控是采用了Jetson nano,系统集成了ROS1 meldoic与ROS2 dashing系统,在使用ROS1与ROS2系统可以实现变量设置无缝切换系统,这里ROS1系统就不做多的介绍与RIKIBOT系列智能车使用没用太大的区别,这里介绍ROS2的建图,这里用slam_toolbox与cartographer两种算法建图。
RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第1张图片

ros2下的slam_toolbox构建地图

  • 1、启动底盘连接,这个红色框error不用管,是正常的。

ros2 launch rikibot bringup.launch.py

RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第2张图片

  • 2、启动slam_toolbox构建地图,这个算法类似于ros1下的karto算法,启动文件里面配置了rviz2,所以启动时直接启动了rviz2,这里我配置了lasercan可见,但实际上看不到雷达的实时数据,下面放个建图的视频

ros2 launch rikibot slam.launch.py

RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第3张图片

rikibot ros2 dashing slam

  • 3、启动键盘控制,除了命令有区别,使用与ROS1没有区别

ros2 run teleop_twist_keyboard teleop_twist_keyboard

RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第4张图片

  • 4、保存地图

ros2 run nav2_map_server map_saver -f rikibot

slam_toolbox相关的核心配置

  • 1、 bringup.launch.py 文件打开,在dashing这个版本不能用roscd类似这种方式进入目录,只能cd一级级进入,在foxy以上版本好像可以用colcon_cd这个命令,ros2的好处就是启动都是用python文件来启动,这样更加程序化吧,而且从ros2版本实用角度来说,foxy以上版本稳定性、扩展性、易用性、包的丰富性更好,由于jetson nano是ubuntu18.04只能装dashing系统,如果把jetson nano升级到20.04后,ros2可以安装foxy,但也只能建图与导航,但CUDA这一套基本上就废了,像D435这种摄像头驱动就装不上了,这个镜像我也有一个,如果是我们用户会提供给你们
    RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第5张图片
  • 2、打开slam.launch.py,这里主要配置slam_toolbox包、雷达包、与雷达与base_link静态变换

RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第6张图片
RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第7张图片

ros2下的cartographer算法构建地图

  • 1、启动底盘连接,这个红色框error不用管,是正常的。

ros2 launch rikibot bringup.launch.py

  • 2、启动cartographer构建地图,cartographer算法是有实时的laser显示的,这个比slam_toolbox要好,启动完成后用键盘控制移动就行,与上面操作一样,这里就不重复了,下面放下建图的视频

ros2 launch rikibot cartographer_slam.launch.py

RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第8张图片

rikibot ros2 cartographer构建地图

  • 3、保存地图,与上面操作一样

ros2 run nav2_map_server map_saver -f rikibot

cartographer参数配置

  • 1、打开cartographer_slam.launch.py 文件,这里一样启动雷达、与cartographer文件以及雷达与base_link的转换
    RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第9张图片
  • 2、打开cartographer.launch.py文件,这里的文件都是从cartographer安装文件拷贝过来的,只是方便版本管理而已
    RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第10张图片
    RIKIBOT-XS服务机器人移动底盘用ROS2系统构建地图_第11张图片

交流方式

QQ交流群:130486387
RIKIBOT店铺连接

你可能感兴趣的:(RIKIBOT-XS系列,自动驾驶,人工智能,ROS2,ROS2,SLAM,SLAM)