ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation
ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门
navigation
书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。
本章三个非常重要概念:TF,SLAM,AMCL。务必掌握。
补充内容:http://blog.csdn.net/zhangrelay/article/details/50299417
第216页:
简介本章要点。
第217页:
导航综合功能包组成架构等。
补充如下:
目录
配置并使用导航功能包集
- Setting up your robot using tf
This tutorial provides a guide to set up your robot to start using tf.
- 在机器人上配置并使用导航功能包集
本教程一步步介绍如何在机器人上运行导航功能包集。包括:使用tf发送变换,发布里程计信息,发布来自激光的传感器信息,基本的导航功能包集的配置。
- 在ROS上发布传感器数据流
这个教程提供发布两种类型的传感器数据的例子,即 sensor_msgs/LaserScan 消息和sensor_msgs/PointCloud 消息。
未翻译部分
- Navigate in Simulation
This pagge describes awesome simulation
- Navigate with real robot
This page describes navigation with real robot
- Setting up your robot using tf
This tutorial provides a guide to set up your robot to start using tf.
- Explore surrounding areas and make a map
Explore the real environment from robot's vision and save a map.
- Navigate with a known map
Ramble in the known area with a previously saved a map
- Explore surrounding areas and make a map
Explore the environment from robot's vision and save a map.
- Navigate with a known map
Ramble in the known area with a previously saved a map.
- No Title
No Description
- Navigation of the Evarobot in Gazebo
How to navigate evarobot in Gazebo with a previously known map.
- Bilinen Bir Haritada Otonom Evarobot Navigasyonu
Daha önceden çıkartılmış haritada otonom robot navigasyonu.
- Basic Navigation Tuning Guide
This guide seeks to give some standard advice on how to tune the ROS Navigation Stack on a robot. This guide is in no way comprehensive, but should give some insight into the process. I'd also encourage folks to make sure they've read the ROS Navigation Tutorial before this post as it gives a good overview on setting the navigation stack up on a robot wheras this guide just gives advice on the process.
- Using rviz with the Navigation Stack
This tutorial provides a guide to using rviz with the navigation stack to initialize the localization system, send goals to the robot, and view the many visualizations that the navigation stack publishes over ROS.
- Installing
Instructions to install and compile this package
- Evarobot Exploration
How to generate a SLAM map autonomously with Evarobot using frontier_exploration
- Autonomous Navigation of a Known Map with Evarobot
How to navigate autonomously the Evarobot with known map.
- Setup and Configuration of the Navigation Stack on a Robot
This tutorial provides step-by-step instructions for how to get the navigation stack running on a robot. Topics covered include: sending transforms using tf, publishing odometry information, publishing sensor data from a laser over ROS, and basic navigation stack configuration.
- Publishing Odometry Information over ROS
This tutorial provides an example of publishing odometry information for the navigation stack. It covers both publishing the nav_msgs/Odometry message over ROS, and a transform from a "odom" coordinate frame to a "base_link" coordinate frame over tf.
- Publishing Sensor Streams Over ROS
This tutorial provides examples of sending two types of sensor streams, sensor_msgs/LaserScan messages and sensor_msgs/PointCloudmessages over ROS.
- Gazebo'da Evarobot Navigasyonu
Çıkartılmış harita üzerinden Gazebo'da otonom Evarobot navigasyonu.
配置并使用导航功能包集的全局规划器(Global Planner)
写一个全局路径规划器作为ROS的插件: 本教程展示了编写并作为插件在ROS中使用全局路径规划器的步骤。
导航功能包集和stage
想要在stage模拟器下使用导航功能包集,请查看navigation_stage软件包。 (!)译者注:本条目内容我不太了解。欢迎大家修改。
机器人的具体配置
本节包含在特定机器人上配置导航功能包集的信息。请添加您的配置信息,帮助我们完善它。
Erratic
软件包erratic_navigation包含在Erratic机器人上运行导航功能包集的配置文件和启动文件。软件包erratic_navigation_apps包含的示例启动文件会在三种不同的配置下启动导航功能包:
- 在已存在的静态地图中导航
- 使用SLAM构建地图并导航
- 不进行构建地图与定位,仅以来本地的里程计帧进行导航;
软件包erratic_teleop包含用键盘控制驱动机器人的节点(例如,在SLAM模式下)。
第218-221页:
TF。补充如下:
Many of the tf tutorials are available for both C++ and Python. The tutorials are streamlined to complete either the C++ track or the Python track. If you want to learn both C++ and Python, you should run through the tutorials once for C++ and once for Python. Note that the general concept itself is explained directly on tf package.
目录
Workspace Setup
If you have not yet created a workspace in which to complete the tutorials, click here for some brief instructions.
Learning tf
|
C++ |
Python |
|
|
Now that you have completed these tutorials please take the time to complete this short questionnaire.
Debugging tf
- Debugging tf problems
This tutorial gives a systematic approach for debugging tf related problems.
Using sensor messages with tf
- Using Stamped datatypes with tf::MessageFilter
This tutorial describes how to use tf::MessageFIlter to process Stamped datatypes.
Setting up your robot with tf
- Setting up your robot using tf
This tutorial provides a guide to set up your robot to start using tf.
- Using the robot state publisher on your own robot
This tutorial explains how you can publish the state of your robot to tf, using the robot state publisher.
- Using urdf with robot_state_publisher
This tutorial gives a full example of a robot model with URDF that uses robot_state_publisher. First, we create the URDF model with all the necessary parts. Then we write a node which publishes the JointState and transforms. Finally, we run all the parts together.
第221-224页:
发布传感器信息,如激光雷达等。
第224-231页:
发布里程计数据,如odom等。
第232-236页:
创建基础控制器,用键盘控制机器人在Gazebo中运动。
第237-240页:
创建地图,并保存地图,为下一章导航进阶做准备。
http://wiki.ros.org/slam_gmapping
注意map_server。
补充:http://wiki.ros.org/map_server
第240页:
本章小结。
思考与巩固:
1 在ROS使用一个示例如Erratic,实现地图构建。
可参考:http://blog.csdn.net/zhangrelay/article/details/51346435
2 通过示例复习前七章内容。
ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation的更多相关文章
- ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation
ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...
- ROS机器人程序设计(原书第2版)补充资料 教学大纲
ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...
- ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt! 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. MoveIt ...
- ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 版)部分内容修订 页:第1行,删去$ 页:第6行,float64 y 前面加一个空格 页:中间创建主题:下面程序不用换行,(& ...
- ROS机器人程序设计(原书第2版)学习镜像分享及使用说明
ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 系统用于ROS爱好者学习交流,也可用于其他用途,并不局限于ROS. 这款镜像文件是基于一年前的Ubuntu ROS Arduino Gazeb ...
- ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse
ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...
- ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL
ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. RGBD深度摄像头 ...
- ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉
ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 计算机视觉这章分为两 ...
- ROS机器人程序设计(原书第2版)补充资料 (肆) 第四章 在ROS下使用传感器和执行器
ROS机器人程序设计(原书第2版)补充资料 (肆) 第四章 在ROS使用传感器和执行器 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第四 ...
随机推荐
- Spring Boot 之Hello Word
Spring Boot官网:http://projects.spring.io/spring-boot/ 环境准备:maven 3.3.5.jdk8.Idea 1.创建maven项目工程 2.引入st ...
- react源代码重点难点分析
网上已经有不少react源码分析文档,但都是分析主流程和主要功能函数,没有一个是从reactDOM.render()入口开始分析源码把流程走通尤其是把复杂重要的细节环节走通直到把组件template编 ...
- Headless Chrome:服务端渲染JS站点的一个方案【中篇】【翻译】
接上篇 防止重新渲染 其实说不对客户端代码做任何修改是忽悠人的.在我们的Express 应用中,通过Puppteer加载页面,提供给客户端响应,但是这个过程是有一些问题的. js脚本在服务端的Head ...
- mysql事务,视图,权限管理,索引,存储引擎(胖胖老师)
1: 视图什么是视图 视图是一个虚拟表, 它的内容来源于查询的实表, 本身没有真正的数据;视图的作用 对于复杂的查询时,每次查询时都需要编写一些重复的查询代码让编写sql的效率低下, 为了 ...
- [SDOI 2011]计算器
Description 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数: 3.给 ...
- [Wc2010]重建计划
Description Input 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案, ...
- 51nod 1981 如何愉快地与STL玩耍
Description 驴蛋蛋在愉快地与STL玩耍 突然间小A跳了出来对驴蛋蛋说,看你与STL玩的很开心啊,那我给你一个大小为N的vector,这个vector上每个位置上是一个set, 每次我会在闭 ...
- 【USACO】干草金字塔
题目描述 贝西要用干草包堆出一座金字塔.干草包会从传送带上陆续运来,依次出现 N 包,每包干草可 以看做是一个二维平面上的一个长方形,第 i 包干草的宽度是 W i ,长度统一为 1. 金字塔的修建有 ...
- [UOJ UNR#2 UOJ拯救计划]
来自FallDream的博客,未经允许,请勿转载,谢谢. 传送门 感觉这题有点神... 模数是6比较奇怪,考虑计算答案的式子. Ans=$\sum_{i=1}^{k} P(k,i)*ans(i)$ a ...
- NOIP2016 玩脱记
NOIP前: NOIP前停课了一个多月,这一个多月里浪得飞起,内心十分紧张,然后就不知不觉就到NOIP了. Day 0: 上火车前ryc给我们出了道题"一个数列,只有两个数出现了奇数次,找出 ...