在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛

1.创建ROS工作区间
①1创建racecar_ws和src文件夹

mkdir -p ~/racecar_ws/src

②初始化工作空间

cd ~/smartcar_ws/src
catkin_init_workspace

在这里插入图片描述
③下载racecar源代码包,并编译工程

git clone https://github.com/xmy0916/racecar.git
cd ..
catkin_make

创建成功如下:
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第1张图片
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第2张图片
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第3张图片
2.设置环境变量

echo "source ~/racecar_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

3.启动地图

roslaunch racecar_gazebo racecar_runway.launch

在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第4张图片
4.启动slam和rviz
新建终端

cd racecar_ws/
roslaunch racecar_gazebo slam_gmapping.launch

在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第5张图片
5.控制车辆(左侧有个控制窗口),WASD控制前左后右的运动就可以建图了:
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第6张图片
原图:
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第7张图片
成果图:
在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第8张图片
3.新建终端保存地图
保存地图的路径:/racecar_ws/src/racecar/racecar_gazebo/map

cd ~/racecar_ws/src/racecar/racecar_gazebo/map
rosrun map_server map_saver -f map_racecar

在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛_第9张图片

你可能感兴趣的:(在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛)