嵌入式系统应用开发——ROS机器人定位导航仿真
大作业——ROS机器人定位导航仿真
- 一、安装插件与相关配置
- 1.下载源码包
- 2.安装相应插件
- (1)ros-kinetic-driver-base
- (2)ros-kinetic-gazebo-ros-control、ros-kinetic-effort-controllers、ros-kinetic-joint-state-controller
- (3)ros-kinetic-ackermann-msgs
- (4)ros-kinetic-global-planner、ros-kinetic-teb-local-planner
- 3.编译
- 二、仿真
- 1.添加环境变量
- 2.运行模型
- 3.启动地图
- 三、地图建造
- 1.创建并保存地图
- 四、进行gmapping建图
- 1.建图
- 2.保存地图
- 五、导航运动
- 1.修改文件
- 2.启动导航和环境地图,启动rviz
- 3.设计行车轨迹
- 5.到达目的地
一、安装插件与相关配置 1.下载源码包
git clone https://github.com/xmy0916/racecar.git
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/e428ca8487254226b4dbf122237d9d96.jpg)
文章图片
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/c82ea15df4564dfaa807b8855ff9026e.jpg)
文章图片
2.安装相应插件 (1)ros-kinetic-driver-base
sudo apt-get install ros-kinetic-driver-base
(2)ros-kinetic-gazebo-ros-control、ros-kinetic-effort-controllers、ros-kinetic-joint-state-controller
sudo apt-get install ros-kinetic-gazebo-ros-control
sudo apt-get install ros-kinetic-effort-controllers
sudo apt-get install ros-kinetic-joint-state-controller
(3)ros-kinetic-ackermann-msgs
sudo apt-get install ros-kinetic-ackermann-msgs
(4)ros-kinetic-global-planner、ros-kinetic-teb-local-planner
sudo apt-get install ros-kinetic-global-planner
sudo apt-get install ros-kinetic-teb-local-planner
3.编译
catkin_make
二、仿真 1.添加环境变量
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/8f31c9d451f24d89bb6b5b35610a79d5.jpg)
文章图片
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/26c889411da3416395ae16642ab1a9b9.jpg)
文章图片
2.运行模型
roslaunch racecar_gazebo racecar.launch
小车通过按WASD来进行移动,移动时点击tk窗口,才能进行移动操作
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/a2181636f3d145eaaf072ca68bd2843b.jpg)
文章图片
3.启动地图
roslaunch racecar_gazebo racecar_runway.launch
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/dae6dea043834556b850935a8976a72c.jpg)
文章图片
三、地图建造 1.创建并保存地图 首先启动gazebo
gazebo
在这里插入代码片
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/8c8cb3867c3a47e1aa2438453e6a5195.jpg)
文章图片
建造过后保存:
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/122d03a105624f5f86c04f1b7f73452a.jpg)
文章图片
重启后选择刚刚保存的模型
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/fad7ad8e709441d381408081161a03cb.jpg)
文章图片
在地图中加入障碍物
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/4e0da83981104c139abe260f7c129a6f.jpg)
文章图片
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/5532c232b544428ea409dd8b71afeb34.jpg)
文章图片
修改文件
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/ff5ed9ed0b3b4f5d9e98e5e9287ee433.jpg)
文章图片
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/710dbee32fb64629b4a2ac498f0696d4.jpg)
文章图片
运行地图
roslaunch racecar_gazebo racecar_runway.launch
四、进行gmapping建图 1.建图
roslaunch racecar_gazebo racecar_runway.launch
roslaunch racecar_gazebo slam_gmapping.launch
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/49b476fcad2f4bfeaeb3c37207b6e502.jpg)
文章图片
2.保存地图
rosrun map_server map_saver -f test_map
五、导航运动 1.修改文件
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/95c5ab39da264e009eba8d3d7cb26455.jpg)
文章图片
2.启动导航和环境地图,启动rviz
roslaunch racecar_gazebo racecar_rviz.launch
roslaunch racecar_gazebo racecar_runway_navigation.launch
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/95538507365b48a2b0f730f01236350c.jpg)
文章图片
3.设计行车轨迹 【嵌入式系统应用开发——ROS机器人定位导航仿真】
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/65ef90234f6d45cdb1a3b6a4cc47b64e.jpg)
文章图片
小车运动过程
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/2fedcc809b96422785c6961e008e23ea.jpg)
文章图片
5.到达目的地
![嵌入式系统应用开发——ROS机器人定位导航仿真](https://img.it610.com/image/info8/3d6b652e942245c6b41c65548b4bff72.jpg)
文章图片
推荐阅读
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 单点登陆
- 操作系统|[译]从内部了解现代浏览器(1)
- 游乐园系统,助力游乐园管理
- 中国MES系统软件随工业化成长
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Cesium|Cesium 粒子系统学习
- Android系统启动之init.rc文件解析过程
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- 算法回顾(SVD在协同过滤推荐系统中的应用)