ROS智能车自主导航仿真与YOLO物体识别

准备工作

下载必须库

sudo apt-get install ros-melodic-driver-base
sudo apt-get install ros-melodic-gazebo-ros-control
sudo apt-get install ros-melodic-effort-controllers
sudo apt-get install ros-melodic-joint-state-controller
sudo apt-get install ros-melodic-ackermann-msgs
sudo apt-get install ros-melodic-global-planner
sudo apt-get install ros-melodic-teb-local-planner

ROS智能车自主导航仿真与YOLO物体识别_第1张图片
ROS智能车自主导航仿真与YOLO物体识别_第2张图片
ROS智能车自主导航仿真与YOLO物体识别_第3张图片
ROS智能车自主导航仿真与YOLO物体识别_第4张图片
ROS智能车自主导航仿真与YOLO物体识别_第5张图片
ROS智能车自主导航仿真与YOLO物体识别_第6张图片
ROS智能车自主导航仿真与YOLO物体识别_第7张图片
在装最后一个库ros-melodic-teb-local-planner时出现了一些问题,无法连接到服务器
ROS智能车自主导航仿真与YOLO物体识别_第8张图片
在软件与更新中将源更换为阿里云的源后解决问题。
ROS智能车自主导航仿真与YOLO物体识别_第9张图片
ROS智能车自主导航仿真与YOLO物体识别_第10张图片

新建工作空间

mkdir -p ~/car_ws/src
catkin_init_workspace

在这里插入图片描述
下载源码

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

ROS智能车自主导航仿真与YOLO物体识别_第11张图片

下载成功
ROS智能车自主导航仿真与YOLO物体识别_第12张图片

更改CMakeLists.txt文件中OpenCV的路径,其中OpenCV在本地的路径可以通过如下命令查看

locate OpenCVConfig.cmake

在这里插入图片描述
ROS智能车自主导航仿真与YOLO物体识别_第13张图片
编译

catkin_make

ROS智能车自主导航仿真与YOLO物体识别_第14张图片
编译成功

运行小车扫描地图

source ./devel/setup.bash
roslaunch racecar_gazebo racecar.launch

ROS智能车自主导航仿真与YOLO物体识别_第15张图片
启动地图运行轨道

roslaunch racecar_gazebo racecar_runway.launch

ROS智能车自主导航仿真与YOLO物体识别_第16张图片
启动Rviz进行地图扫描

roslaunch racecar_gazebo slam_gmapping.launch

ROS智能车自主导航仿真与YOLO物体识别_第17张图片
扫描完成后保存地图

rosrun map_server map_saver -f ~/car_ws/src/racecar/racecar_gazebo/map

自主导航仿真

修改下面文件的内容,改成刚刚保存的地图的路径,也就是~/car_ws/src/racecar/racecar_gazebo/map:
ROS智能车自主导航仿真与YOLO物体识别_第18张图片
ROS智能车自主导航仿真与YOLO物体识别_第19张图片
启动导航和环境地图以及Rviz

roslaunch racecar_gazebo racecar_runway_navigation.launch
roslaunch racecar_gazebo racecar_rviz.launch

ROS智能车自主导航仿真与YOLO物体识别_第20张图片
用2D Nav Goal设计小车运动轨迹

启动导航

rosrun racecar_gazebo path_pursuit.py

你可能感兴趣的:(ROS智能车自主导航仿真与YOLO物体识别)