1.安装TurtleBot相关的功能包

    sudo apt-get install ros-kinetic-turtlebot-*

这个作为rospackge中提供的功能包,全部安装测试。里面包含Turtlebot真机与仿真的功能。
2.启动gazebo仿真模型,并加载Turtlebot机器人

 export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"roslaunch turtlebot_gazebo turtlebot_world.launch

第一行给环境变量TURTLEBOT_GAZEBO_WORLD_FILE,加载仿真地图。

3.slam建图
a. turtlebot_gazebo功能包里有使用gmapping实现slam建图的功能。里面需要适当的修改。

      roscd turtlebot_gazebo/launch/sudo gedit gmapping_demo.launch


主要是将gmapping.launch.xml的文件夹路径加进来。
b.使用gmapping

  export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"roslaunch turtlebot_gazebo gmapping_demo.launch

c.打开RVIZ,实时查看构图进程

export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"
roslaunch turtlebot_rviz_launchers view_navigation.launch

d.通过键盘控制turtlebot在仿真环境移动,实现构图。

  export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"roslaunch turtlebot_teleop keyboard_teleop.launch


注意:在构图中,turtlebot2不要碰到物体,碰到物体可能影响轮转计的精度.
e.slam结束后,保存地图。命名turtlebot_test_map

rosrun map_server map_saver -f turtlebot_test_map

默认保存在HOME文件夹里。有turtlebot_test_map地图和turtlebot_test_map.yaml参数文件。地图如下:

4.开始导航
turtlebot_gazebo里同样提供了实现导航的功能包,但需要稍微的修改。
a. 修改amcl.demo.launch

 roscd turtlebot_gazebo/launch/sudo gedit amcl.demo.launch


主要是将amcl.launch.xml前的文件夹路径添加进去。
b.关闭除仿真环境(gazebo)以外的其他节点和rviz。我们开启gezebo时,不止开启了模型环境,还有roscore,imu,move_bsae等一些导航需要的功能,所以不能关闭。关闭其他节点和rviz后,

export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"
roslaunch turtlebot_gazebo amcl_demo.launch

先配置环境,再加载导航功能。

export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world"
roslaunch turtlebot_rviz_launchers view_navigation.launch

使用rviz选择导航点。

点击2D Nav Goal即可选择目标点。

主要参考:古月居,创客智造,ROS_Robot_Programming.

ROS之Turtlebot 构图,导航仿真相关推荐

  1. ROS智能车定位导航仿真(Gazebo搭建赛道)

    ROS智能车定位导航仿真(Gazebo搭建赛道) 前言 一.ROS仿真功能包下载 二.安装运行所需的插件 三.racecar功能包编译 四.测试程序运行 五.运行功能包赛道 六.注意事项 前言 Ubu ...

  2. Gazebo搭建虚拟环境完成ROS机器人定位导航仿真及YOLO检测识别标记物体

    文章目录 前言 一.前期准备 (一)创建工作空间 (二)功能包racecar 二.Gazebo搭建自己的虚拟环境 (一)相关设置 (二)运行小车模型 (三)手动搭建环境 (四)运行创建环境 三.进行g ...

  3. ROS机器人导航仿真(kinetic版本)

    准备工作: ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix,可视化rviz 1.安装ubuntu 16.04系统与安装ROS ...

  4. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真

    2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真 一.前言 二.准备工作 1.创建工作空间 2.下载racecar源代码包,并编译工程 三.启动仿真 1. ...

  5. 在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十二章 机器人导航(仿真)

    系列文章目录 第一章 ROS空间创建.helloworld的实现.开启多个节点 第二章 话题通信 第三章 服务通信 第四章 参数服务器 第五章 常用指令 第六章 通信机制实操 第七章 ROS通信机制进 ...

  6. ROS机器人SLAM学习:Gazebo定位与导航仿真

    ROS机器人SLAM学习:Gazebo定位与导航仿真 一. 在 gazebo 中构建一个用于建图和导航的虚拟环境,可以使用 Building Editor工具创建,也可以使用其他功能包中已有的虚拟环境 ...

  7. ROS导航仿真和多点导航3——实现机器人巡检功能

    ROS导航仿真和多点导航3--实现机器人巡检功能 0.代码分享 1.主要结构梳理 2.任务初始化类class TaskInit 3.创建TaskTransfer对象,实现机器人从一个路径点到另一个路径 ...

  8. ROS机器人定位导航仿真(包括智能车、无人机飞行的仿真)

    ROS智能车定位导航 一.准备阶段 1.下载智能车源码包 进入ROS工作区 cd ~/ROS/src/ 在终端中使用Git命令下载源码包 git clone https://github.com/xm ...

  9. ROS机器人SLAM学习:自建虚拟世界与Gazebo定位与导航仿真

    gazebo 中能仿真真实世界,包括很多物理属性,比如惯性,碰撞等.对于没有真实机器人和场地条件的情况下,作用十分强大. 在本篇文章中,我会介绍如何在Gazebo中实现小车的定位与导航仿真,我会将所用 ...

最新文章

  1. Go 领军人物谢孟军:智能制造渴望银弹,首先要摒弃偏见
  2. 数论总结 (常用定理+ 模板)
  3. 以太网的MAC帧(二)
  4. centos7 没有pip命令_Linux(CentOS7)部署系列---Docker编排应用部署方案
  5. 获取元素到页面顶部的距离_组成网站页面结构的元素有哪些?
  6. Index of sql server
  7. 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
  8. 文档丨Oracle 三种迁移方案
  9. 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统3
  10. windows平台下压缩tar.gz
  11. Unity的URP项目开启
  12. 计算机应用基础 福师在线作业一,福师《计算机应用基础》在线作业一
  13. 如何防止局域网病毒春风吹又生--之二
  14. implode 与 explode 区别
  15. PyCharm2017破解教程
  16. 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
  17. Java电商订单_Java电商项目学习(十) 订单管理模块开发
  18. 【个人整理】一文看尽目标检测算法SSD的核心架构与设计思想
  19. HTML那些可爱的“表情包”
  20. OpenCV-Python 调节摄像头分辨率及窗口位置大小

热门文章

  1. pks300服务器自动同步,霍尼PKS组态培训资料-EPKS300.pdf
  2. VulKan视频编解码: NVIDIA
  3. 周末了,不得找个陪玩打游戏?看我用Python怎么找个最好的
  4. jQuery分页插件使用
  5. Replica Island 学习笔记 03 - Activity分析
  6. python程序设计教程上海交通大学_Python编程|上海交通大学外国语学院学生Python编程作业展示(2)...
  7. Rose的 一些简单说明--类与类之间的关系、用例与用例之间的关系
  8. fence+pacemaker
  9. EDXposed| 小米8
  10. Blender 三维绘图及渲染软件 (开源优秀强大跨平台)