ROS智能车定位导航仿真

实验环境

ubuntu16.04、ROS(kinetic)、Gazebo版本:7.0.0

在ROS创建工作区间

1、先创建racecar_ws和src两个文件夹:
ROS智能车定位导航仿真
接着初始化工作区间:ROS智能车定位导航仿真
下载racecar源代码包:
ROS智能车定位导航仿真
上面是我自己下载的压缩包,然后上传到ubuntu:
再通过解压,最后得到如下:
ROS智能车定位导航仿真

ROS智能车定位导航仿真
racecar功能包中资源展示:
ROS智能车定位导航仿真
driver_base的控件安装:
ROS智能车定位导航仿真
controllers控件安装:
ROS智能车定位导航仿真
ROS智能车定位导航仿真
ROS智能车定位导航仿真
ackermann_msgs控件安装:
ROS智能车定位导航仿真
planner控件安装;
ROS智能车定位导航仿真
racecar功能包编译:
cd ~/racecar_ws/src
cd …
catkin_make
得到如下:
ROS智能车定位导航仿真
测试是否编译成功;
依次执行:
source ./devel/setup.bash
roslaunch racecar_gazebo racecar.launch
得到:
ROS智能车定位导航仿真
上面的tk窗口可以通过键盘的WSAD来控制小车进行位移!

运行赛道,控制小车进行位移

在上面ctrl+c结束gazebo的运行,然后运行如下命令,运行赛道;
roslaunch racecar_gazebo racecar_runway.launch ;
ROS智能车定位导航仿真
上面我的车好像没有出来,有点奇怪

新建终端,运行rviz,进行gmapping建图:
ROS智能车定位导航仿真
控制小车跑完:
ROS智能车定位导航仿真
保存地图:
ROS智能车定位导航仿真
参考地址:
https://blog.****.net/qq_42451251/article/details/107108445
https://blog.****.net/lxzysx/article/details/107042352