关闭

ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation

标签: ROS机器人程序设计原书第2版ROS
883人阅读 评论(2) 收藏 举报
分类:

ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation

书中,大部分出现hydro的地方,直接替换为indigojadekinetic,即可在对应版本中使用。

第8-9章,主要介绍仿真,仿真机器人与实际原理上其实差别不大,细节配置上有些不同,除了书中的示例,

这里主要还推荐turtlebot_gazebo仿真,源码非常详细具体。

rviz:http://wiki.ros.org/rviz

第241-243页:

介绍机器人配置情况,参数配置多以.yaml文件格式。

第244-246页:

配置全局和局部代价地图,基本参数等,非常重要。

第247页:

配置对应的launch文件,进行参数加载。

第248-256页:

主要是配置和使用可视化工具rviz。

第257页:

简单解释自适应蒙特卡罗定位AMCL,有时机器人会原地转圈,可能就是依据地图在自定位。

第258页:

修改参数。

第259页:

机器人避障。

第260-262页:

机器人依据目标,自主导航运动。

第263页:

本章小节。


巩固与思考:

如何编写算法,实现机器人依据激光定位并进行室内导航巡逻或清扫算法。


补充学习:

Make a map and navigate with it

Description: Use the navigation stack to create a map of the Gazebo world and start navigation based on it.

Keywords: simulation, gazebo, map building, navigation

Tutorial Level: INTERMEDIATE

Make a map and Navigation in Gazebo simulation .

Overview

In this tutorial we will create a map of a virtual world and then use it to navigate around. Basically we will reproduce build a map and navigate a map TurtleBot tutorials in a simulated world. So if you have doubts about using the navigation stack with TurtleBot those tutorials will probably help you.

Make a map

First, bring up the TurtleBot simulation as described in the Gazebo Bringup Guide, but this time we will load a slightly funnier world:

$ source /opt/ros/indigo/setup.bash
$ roslaunch turtlebot_gazebo turtlebot_world.launch

The playground world with a TurtleBot2 looks like this:

turtlebot_playground.png

  • Alternatively you can use another existing world file like this:

    $ roslaunch turtlebot_gazebo turtlebot_world.launch world_file:=worlds/willowgarage.world

Tip: of course you can also make your own world! With Gazebo it's not difficult, but is beyond the scope of this tutorial.

You can customize your simulated TurtleBot by setting TURTLEBOT_XXX environment variables; for example:

$ export TURTLEBOT_BASE=create
$ export TURTLEBOT_STACKS=circles
$ export TURTLEBOT_3D_SENSOR=asus_xtion_pro
$ roslaunch turtlebot_gazebo turtlebot_playground.launch

will simulate a TurtleBot 1 with an Asus Xtion Pro camera.

To start map building, type:

roslaunch turtlebot_gazebo gmapping_demo.launch

Use RViz to visualize the map building process:

$ roslaunch turtlebot_rviz_launchers view_navigation.launch

Then, as explained in the previous tutorial, use your favorite teleoperation tool to drive the TurtleBot around the world, until you get satisfied with your map. This capture shows the mapping process after turning 360 degrees.

turtlebot_playground_rviz.png

Finally, save the map to disk:

$ rosrun map_server map_saver -f <your map name>

To be sure that all will run as expected, kill all you launched in the previous section and repeat all steps except the map building. Instead, type:

roslaunch turtlebot_gazebo amcl_demo.launch map_file:=<full path to your map YAML file>

Or if you prefer to use an already created map, just omit the map_file argument.

Now you can send the robot anywhere in the playground with RViz, same way as explained on navigate a map tutorial.









0
0
查看评论

ROS(indigo)_turtlebot仿真示例包括stage和gazebo

ROS(indigo)_turtlebot仿真示例包括stage和gazebo 现上参考网址: turtlebot:http://wiki.ros.org/Robots/TurtleBot stage:http://wiki.ros.org/turtlebot_stage/Tutorials/ind...
  • ZhangRelay
  • ZhangRelay
  • 2016-05-15 19:03
  • 6754

ROS专题----机器人模型urdf简明笔记

----ROS机器人模型urdf简明笔记----ROS库--URDF使用URDF从头开始构建可视机器人模型了解如何构建一个可以在Rviz中查看的机器人的视觉模型使用URDF构建可移动机器人模型了解如何在URDF中定义活动关节向URDF模型添加物理和冲突属性了解如何向链接添加碰撞和惯性属性,以及如何为...
  • ZhangRelay
  • ZhangRelay
  • 2017-03-09 16:46
  • 3132

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人 先附上资料网址: 1.  https://developer.leapmotion.com/ 2.  https://github.com/warp13...
  • ZhangRelay
  • ZhangRelay
  • 2016-08-29 22:28
  • 3509

ROS专题----导航功能包navigation基础汇总

资料来源ROS官网:http://wiki.ros.org/cn/navigation概述概念层面上讲,导航功能包集是相当简单的。 它从里程计和传感器数据流获取信息,并将速度命令发送给移动基站(比如你的机器人)。但是,想要在任意机器人上使用导航功能包集可能有点复杂。使用导航功能包集的先决条件是,机器...
  • ZhangRelay
  • ZhangRelay
  • 2017-03-02 09:59
  • 9719

ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年02月22日更新

ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。 稍后会补充,各章节针对indigo版本和kinetic版本的修正说明,方便读者阅读。 如果长期使用Ubuntu和ROS,推荐LTS...
  • ZhangRelay
  • ZhangRelay
  • 2016-11-25 19:38
  • 9836

ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation

ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门navigation书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。本章三个非常重要概念:TF,SLAM,AMCL。务必掌握。补充内容:http://blog.csd...
  • ZhangRelay
  • ZhangRelay
  • 2016-11-20 17:13
  • 2311

ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

ROS机器人程序设计(原书第2版)学习镜像分享及使用说明ROS机器人操作系统在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,CSDN下载ROS基础资源汇总:http://download.csdn.net/album/detail/4431通过网页快速了解Linux(Ubuntu)和ROS...
  • ZhangRelay
  • ZhangRelay
  • 2016-11-24 20:54
  • 13144

ROS机器人程序设计(原书第二版)笔记

前几张基础在网上找博客学的要比看书强,可以看我上一个博客推荐 前8章 indigo zhangrelay的博客:http://blog.csdn.net/ZhangRelay/article/details/49893069 第8章 倔强的不倒翁:http://blog.csdn.net/x...
  • m0_37903426
  • m0_37903426
  • 2017-12-15 12:58
  • 47

ROS Navigation-----导航功能包集设置和配置学习

导航功能包集设置和配置
  • x_r_su
  • x_r_su
  • 2016-11-24 15:13
  • 2500

ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念

ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念 由于工作事物繁忙,更新有些慢,抱歉。 已经完成的各章节补充说明,会依据反馈意见持续更新,希望大家多提宝贵意见,非常感谢。 在完成了第一章的学习实现之后,基本已经掌握了ROS系统的安装,那么如何使用ROS,理解系统架构和...
  • ZhangRelay
  • ZhangRelay
  • 2016-11-17 00:08
  • 3836
    个人资料
    • 访问:884072次
    • 积分:11474
    • 等级:
    • 排名:第1612名
    • 原创:237篇
    • 转载:23篇
    • 译文:49篇
    • 评论:660条
    博客专栏
    最新评论