前言
前面的教程基本上是常规组别的,主要用于给大家写下摄像头的算法然后体会下PID,今天的教程是面向室外光电创意组的,从2019年钢铁侠科技公司赞助了100台车模开始有了这个组别,这也是智能车向人工智能领域迈进的一步,这个教程理论上也可以用来处理深度学习组别的比赛仿真。真实比赛的车模用的是阿克曼车辆模型,但是在仿真中不太好搭建… …尝试了用MIT的racecar来仿真但是他的教程有点少没太整明白,所以这里用turtlebot3来仿真室外光电创意组。下面是场地地图
准备过程
安装turtlebot3
这个大家可以参考我的另一篇博客:turtlebot3安装教程
最好是把我博客里面实现的都复现一遍,我的turtlebot3是从源码安装的,这里最好大家也从源码安装,因为我对官方文件做了些小改动。
搭建比赛场地
在文末简单教大家怎么搭建场地吧,这里先教怎么把我搭建好的放到你的电脑上。
下载文件
这里大家自己随便找一个文件夹右键打开终端。输入下面命令
git clone https://github.com/xmy0916/buptsmartcar.git
下载后内容如下:
然后在这个文件夹下右键打开终端,输入以下几个命令将文件拷贝到目标文件夹中:
cp -r turtlebot3_runway ~/wanderbot_ws/src/turtlebot3_simulations/turtlebot3_gazebo/models/
cp turtlebot3_runway.world ~/wanderbot_ws/src/turtlebot3_simulations/turtlebot3_gazebo/worlds
cp turtlebot3_runway.launch ~/wanderbot_ws/src/turtlebot3_simulations/turtlebot3_gazebo/launch
cp initial_localization_runway.py ~/wanderbot_ws/src/wanderbot/src
建图
打开环境地图:
roslaunch turtlebot3_gazebo turtlebot3_runway.launch
建图的时候大家把这些圆锥体删了吧
启动slam建图:
roslaunch turtlebot3_slam turtlebot3_slam.launch
启动键盘控制:
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
将鼠标的光标留在这个终端就可以遥控小车建图了。
全部地图建立完毕后保存地图:
rosrun map_server map_saver -f ~/map
然后在你的home目录下可以看到这两个文件:
导航
首先将刚才全部的终端都关闭
打开环境地图:
roslaunch turtlebot3_gazebo turtlebot3_runway.launch
利用地图导航
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml
用左上角的2D Pose Estimate修改机器人初始位置
利用2D Nav Goal发布目标点:
机器人开始导航
总结
先介绍到这里后续在完善下