ROS之Turtlebot 构图,导航仿真
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 构图,导航仿真相关推荐
- ROS智能车定位导航仿真(Gazebo搭建赛道)
ROS智能车定位导航仿真(Gazebo搭建赛道) 前言 一.ROS仿真功能包下载 二.安装运行所需的插件 三.racecar功能包编译 四.测试程序运行 五.运行功能包赛道 六.注意事项 前言 Ubu ...
- Gazebo搭建虚拟环境完成ROS机器人定位导航仿真及YOLO检测识别标记物体
文章目录 前言 一.前期准备 (一)创建工作空间 (二)功能包racecar 二.Gazebo搭建自己的虚拟环境 (一)相关设置 (二)运行小车模型 (三)手动搭建环境 (四)运行创建环境 三.进行g ...
- ROS机器人导航仿真(kinetic版本)
准备工作: ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix,可视化rviz 1.安装ubuntu 16.04系统与安装ROS ...
- 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真
2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真 一.前言 二.准备工作 1.创建工作空间 2.下载racecar源代码包,并编译工程 三.启动仿真 1. ...
- 在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十二章 机器人导航(仿真)
系列文章目录 第一章 ROS空间创建.helloworld的实现.开启多个节点 第二章 话题通信 第三章 服务通信 第四章 参数服务器 第五章 常用指令 第六章 通信机制实操 第七章 ROS通信机制进 ...
- ROS机器人SLAM学习:Gazebo定位与导航仿真
ROS机器人SLAM学习:Gazebo定位与导航仿真 一. 在 gazebo 中构建一个用于建图和导航的虚拟环境,可以使用 Building Editor工具创建,也可以使用其他功能包中已有的虚拟环境 ...
- ROS导航仿真和多点导航3——实现机器人巡检功能
ROS导航仿真和多点导航3--实现机器人巡检功能 0.代码分享 1.主要结构梳理 2.任务初始化类class TaskInit 3.创建TaskTransfer对象,实现机器人从一个路径点到另一个路径 ...
- ROS机器人定位导航仿真(包括智能车、无人机飞行的仿真)
ROS智能车定位导航 一.准备阶段 1.下载智能车源码包 进入ROS工作区 cd ~/ROS/src/ 在终端中使用Git命令下载源码包 git clone https://github.com/xm ...
- ROS机器人SLAM学习:自建虚拟世界与Gazebo定位与导航仿真
gazebo 中能仿真真实世界,包括很多物理属性,比如惯性,碰撞等.对于没有真实机器人和场地条件的情况下,作用十分强大. 在本篇文章中,我会介绍如何在Gazebo中实现小车的定位与导航仿真,我会将所用 ...
最新文章
- Go 领军人物谢孟军:智能制造渴望银弹,首先要摒弃偏见
- 数论总结 (常用定理+ 模板)
- 以太网的MAC帧(二)
- centos7 没有pip命令_Linux(CentOS7)部署系列---Docker编排应用部署方案
- 获取元素到页面顶部的距离_组成网站页面结构的元素有哪些?
- Index of sql server
- 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
- 文档丨Oracle 三种迁移方案
- 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统3
- windows平台下压缩tar.gz
- Unity的URP项目开启
- 计算机应用基础 福师在线作业一,福师《计算机应用基础》在线作业一
- 如何防止局域网病毒春风吹又生--之二
- implode 与 explode 区别
- PyCharm2017破解教程
- 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
- Java电商订单_Java电商项目学习(十) 订单管理模块开发
- 【个人整理】一文看尽目标检测算法SSD的核心架构与设计思想
- HTML那些可爱的“表情包”
- OpenCV-Python 调节摄像头分辨率及窗口位置大小
热门文章
- pks300服务器自动同步,霍尼PKS组态培训资料-EPKS300.pdf
- VulKan视频编解码: NVIDIA
- 周末了,不得找个陪玩打游戏?看我用Python怎么找个最好的
- jQuery分页插件使用
- Replica Island 学习笔记 03 - Activity分析
- python程序设计教程上海交通大学_Python编程|上海交通大学外国语学院学生Python编程作业展示(2)...
- Rose的 一些简单说明--类与类之间的关系、用例与用例之间的关系
- fence+pacemaker
- EDXposed| 小米8
- Blender 三维绘图及渲染软件 (开源优秀强大跨平台)