准备工作:

ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix,可视化rviz

1、安装ubuntu 16.04系统与安装ROS kinetic版本自行百度安装。一下链接可作为参考。

http://blog.csdn.net/weicao1990/article/details/52575314

2、在安装好ROS kinetic版本的ubuntu系统中, ctrl+art+t打开一个终端,安装turtlebot包,输入命令

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

3、安装可视化工具rviz

rosdep updaterosdep install rvizrosmake rviz 

运行rviz:

在一个终端中运行

roscore

在另一个终端中运行

rosrun rviz rviz

(记得先运行roscore,否则就会出现错误:could not contact ROS master)

4、安装arbotix模拟器

方法一:

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

方法二:(使用git源码安装)

在ROS工作包caktkin_ws中的源码文件夹src中下载git源码

cd  ~/catkin_ws/srcgit clone  https://github.com/vanadiumlabs/arbotix_ros.git  cd ..catkin_make

(ps:提示找不到ROS包错误,就去更新一下环境:source ~/catkin_ws/devel/setup.bash)

5、安装ROS-BY-EXAMPLE书配套的代码包rbx1

cd ~/catkin_ws/srcgit clone https://github.com/pirobot/rbx1.git  cd ..catkin_make

ps:在安装rbx1之前,可以选择性的安装一些依赖包

sudo apt-get install ros-kinetic-turtlebot-bringup \ros-kinetic-turtlebot-create ros-kinetic-openni-* \ros-kinetic-openni2-* ros-kinetic-freenect-* ros-kinetic-usb-cam \
ros-kinetic-laser-* ros-kinetic-hokuyo-node \
ros-kinetic-audio-common gstreamer0.10-pocketsphinx \
ros-kinetic-pocketsphinx ros-kinetic-slam-gmapping \
ros-kinetic-joystick-drivers python-rosinstall \
ros-kinetic-orocos-kdl ros-kinetic-python-orocos-kdl \
python-setuptools ros-kinetic-dynamixel-motor \
libopencv-dev python-opencv ros-kinetic-vision-opencv \
ros-kinetic-depthimage-to-laserscan ros-kinetic-arbotix-* \
ros-kinetic-turtlebot-teleop ros-kinetic-move-base \
ros-kinetic-map-server ros-kinetic-fake-localization \
ros-kinetic-amcl

准备工作到此结束,接下来进行仿真。

6、导航仿真

运行机器人节点:

 roslaunch rbx1_bringup fake_turtlebot.launch  

使用测试地图运行amcl节点:

roslaunch rbx1_nav fake_amcl.launch map:=test_map.yaml  

运行rviz

rosrun rviz rviz -d `rospack find rbx1_nav`/nav.rviz

之后单击2D Pose Estimate,单击地图位置,选择机器人初始位置,点击2D Nav Goal ,点击地图,选择机器人目的位置。选择完成后机器人后自动走到目的位置。

加载地图:

选择机器人初始位置

选择机器人目的位置

自动导航效果:

相关导航的原理可查询ros官网wiki

http://wiki.ros.org/cn/navigation/Tutorials

参考博客

http://www.guyuehome.com/273

原文链接:http://blog.chinaunix.net/uid-27875-id-5819263.html

ROS机器人导航仿真(kinetic版本)相关推荐

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

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

  2. ROS学习笔记08、机器人导航仿真(slam、map_server、amcl、move_base与导航消息介绍)

    文章目录 前言 一.导航概述 1.1.导航模块 1.2.导航之坐标系 二.导航实现 准备工作(安装导航包和新建工程包) 2.1.SLAM建图 2.1.1.认识gmapping 2.1.2.实操 2.2 ...

  3. Chapter7 机器人导航仿真(Ⅰ)----导航实现

    目录 一.机器人导航实现 1.1 本章简介 1.1.1 本章主要内容介绍 1.1.2 预期达成的学习目标 1.1.3 导航模块简介 1.1.4 导航之坐标系 1.1.5 导航条件要求 1.2 导航实现 ...

  4. 机器人导航(仿真)(二)——amcl定位

    导航实现02_amcl定位 参考视频:[奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程_哔哩哔哩_bilibili 参考文档:http://www.autolabor.com ...

  5. 机器人导航(仿真)(一)——SLAM建图

    导航实现01_SLAM建图 参考视频:[奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程_哔哩哔哩_bilibili 参考文档:http://www.autolabor.com ...

  6. 机器人导航(仿真)(三)——路径规划(更新中)

    参考视频:[奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程_哔哩哔哩_bilibili 参考文档:http://www.autolabor.com.cn/book/ROSTu ...

  7. ros机器人gazebo仿真

    fetch实现建图.导航.语音.图像处理.机械臂抓取 实验内容介绍 技术实现 1. 建图(Karto_Slam) 2. 语音识别(Pocketphinx)+导航(amcl) 3. 图像识别(YOLO ...

  8. 【ROS】—— 机器人导航(仿真)—导航原理(十七)

    文章目录 前言 1. 导航模块简介 1.1 全局地图 1.2 自身定位 1.3 路径规划 1.4 运动控制 1.5 环境感知 2. 导航之坐标系 前言

  9. 【ROS】—— 机器人导航(仿真)—导航实现(十八)[重要][重要][重要]

    文章目录 前言 准备条件 1. 导航实现01_SLAM建图 1.1 gmapping简介 1.2 gmapping节点说明 1.3 gmapping使用 1.3.1 编写gmapping节点相关lau ...

最新文章

  1. OpenCV与c语言图像融合
  2. 发现自己竟然有点恐高,郁闷
  3. 损失函数中正则化项L1和L2的理解
  4. Linux中默认的JDK版本设置
  5. adf开发_ADF BC:创建绑定到业务组件的UI表
  6. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
  7. Python开发之--前端 HTML基础
  8. Maven 操作手册
  9. 《2021多多阅读报告》发布,95后、00后图书消费潜力攀升,大学生群体拼单量同比增长387%...
  10. java date 之后_java中时间类(util Date)的后延与前推处理
  11. HTTP协议,到底是什么鬼?
  12. SE91 SAP消息类型
  13. IObit Unlocker超实用工具,专治各种不服
  14. activity 工作流引擎-流程表介绍
  15. 影集制作php源码_php 源码编译
  16. 更改PPT的模板名称
  17. 高分子专业计算机建模,分子建模
  18. 装甲逆袭-玩家碰撞处理
  19. 一路生花 - 温奕心
  20. 苹果8参数_苹果12pro max 128G新起点预售价9099元-苹果 iPhone 12 Pro Max_西安手机行情...

热门文章

  1. 怎样解决MySQL数据库主从复制延迟的问题?
  2. 用JQUERY为INPUT的TXT类型赋值及取值操作
  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第20篇]Merkle-Damgaard hash函数如何构造
  4. [剑指offer]面试题第[52]题[Leedcode][第160题][JAVA][相交链表][双指针]
  5. [Leedcode][JAVA][第680题][验证回文字符串Ⅱ][贪心][递归]
  6. Bound Found POJ - 2566 (尺取+前缀和)
  7. php http请求xml数据,使用php从HTTP POST请求中检索XML
  8. redistemplate使用_如何使用 SpringBoot + Redis 优雅的解决接口幂等性问题
  9. 小白学python需要多久_小白学Python | 你还在说你入不了门吗
  10. cocos 禁掉快速点击_win10系统快速运行debug程序的技巧