TIAGo ROS模拟教程2 - 自主机器人导航
TIAGo ROS Simulation Tutorial 2 – Autonomous robot navigation
TIAGo ROS模拟教程2 - 自主机器人导航
第二包的开源ROS教程蒂亚戈的模拟凉亭使机器人在室内空间自主导航。了解如何创建gmapping地图,在空间定位本身并做路径规划与实时避开障碍物蒂亚戈教程。PAL机器人团队提出可用教程蒂亚戈机器人导航的蒂亚戈在其公开的模拟表演,使之其他任务中为大家访问的兴趣。
使用gmapping创建地图
TIAGO可以创建环境地图的周围用基座上的激光测距仪。该地图是需要使用之后AMCL基于定位与地图提供蒂亚戈的地图中的姿势可靠的估计相符激光扫描。所有步骤都是为了在教程的详细地图的区域指挥蒂亚戈与键盘。在完成地图之后,它可以被保存并且可以用于执行自主定位和路径规划。这是TIAGo如何创建地图的示例:
ROS教程2:TIAGo gmapping在模拟中。
本地化和路径规划
让蒂亚戈自己定位并规划路径的兴趣两点之间的ROS导航教程的第二部分蒂亚戈。本教程介绍如何使TIAGo自主导航提供地图。协作机器人能够检测和避免使用基激光和RGB-D相机障碍其云台。
ROS教程2:TIAGo在模拟中的本地化。
首先,激光扫描图的建立应该使用以前的映射教程创建。其次,在前面的教程中创建的地图应按照被打开这里的步骤,这将显示它在rviz 结果。不同类型的信息将覆盖在地图的顶部,其中:
- 粒子云:代表小红色箭头云AMCL过滤颗粒,该机器人周围蔓延。颗粒的浓度表示对其位置估计的增长的置信度。
- 全球costmap :这是用来受到全球规划师,以便计算路径,从地图到另一个的一个点导航没有得到太靠近映射期间注册的静态障碍物绕过障碍物的区域。更多细节,可以发现在这里。
- 本地costmap :类似于全球costmap,但它更小,并与机器人移动,用它来顾及在原始地图中不存在的新功能。它由本地计划程序使用,以避免障碍,静态和动态,同时尝试跟踪由全局计划程序计算的全局路径。更多细节,可以发现在这里。
- 激光扫描:在深蓝色线表示与该移动基体的激光测量点。此扫描用于在全局和本地成本映射中添加/删除障碍。
- RGBD扫描:在品红线表示由磁头的RGBD相机重建到地板上的点群的投影。此人工扫描也用于添加/删除全局和本地成本图的障碍。该扫描对于获得环境的3D信息是有用的,检测高于或低于激光扫描器计划的障碍物。
ROS教程2:自主TIAGo机器人导航路径。
所有这些信息按教程中的描述使用,以使TIAGo能够在给定空间中正确定位。此外,这使得同时在与rviz蒂亚戈自主导航,发送机器人,它需要达到一所需的点。行动应该通过最短的路径完成,并避免障碍。
我们想看看你的发展!
发现其它教程控制,MoveIt!打开CV和PCL 在蒂亚戈的ROS维基,这将很快在我们的博客中详细为好。分享您与我们真棒结果:通过送他们到marketing@pal-robotics.com。
TIAGo ROS模拟教程2 - 自主机器人导航的更多相关文章
- 除了ROS ,机器人自主定位导航还能怎么做?
博客转载自:https://www.leiphone.com/news/201609/10QD7yp7JFV9H9Ni.html 雷锋网(公众号:雷锋网)按:本文作者科技剪刀手,思岚科技技术顾问. 随 ...
- ROS机器人导航一 : 从英雄联盟到ROS导航
写在前面: 这是这个系列的第一篇 本系列主要从零开始深入探索ROS(机器人操作系统)的导航和规划. 这个系列的目标,是让大家了解: 1.ROS的导航是怎么实现的 2.认识ROS里各种已有的导航算法,清 ...
- ROS探索总结(三)——ROS新手教程【转】
转自:http://blog.csdn.net/hcx25909/article/details/8811313 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 一ROS的 ...
- ROS探索总结(三)——ROS新手教程
转自古-月 http://blog.csdn.net/hcx25909 前面我们介绍了ROS的特点和结构,接下来就要开始准备动手感受一下ROS的强大了. ROS官网的wiki上针对新手的教程很详细,最 ...
- ROS探索总结(十三)——导航与定位框架
导航与定位是机器人研究中的重要部分. 一般机器人在陌生的环境下需要使用激光传感器(或者深度传感器转换成激光数据),先进行地图建模,然后在根据建立的地图进行导航.定位.在ROS中也有很多 ...
- ROS机器人导航仿真(kinetic版本)
准备工作: ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix,可视化rviz 1.安装ubuntu 16.04系统与安装ROS ...
- 机器人操作系统(ROS)教程4:ROS的框架【转】
转自:http://www.arduino.cn/thread-11351-1-1.html 在进行ROS的代码开发前,有必要了解一些ROS的概念.首先,ROS的系统代码分为两部分:main和univ ...
- 机器人操作系统(ROS)教程22:ROS的3D可视化工具—rviz
rviz是ROS中的一个3D可视化工具,有了它就可以把你用代码建的机器人模型转化为可视的3D模型. 首先需要安装: rosdep install rviz 然后编译rviz: rosmake rviz ...
- ros机器人导航设置原点,目标点
之前利用movebase导航定位都是通过rviz用鼠标指来指去,实验时非常方便,但实际应用总不能也人工指来指去吧,这怎么体现智能呢 启动导航后,用以前使用的rviz设设置目标点来获取map坐标系下的位 ...
随机推荐
- mysqldump导出多个数据库
mysqldump -uroot -p111111 -q -e -R -x --databases account game_s1 game_s2 ...... > D:\backup.sql ...
- C++命名规则 (转载仅作参考)
如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一.带层次结构.清晰明了的命名准则就是必不可少而且非常好用的工具. 活跃在生物学.化学.军队.监狱.黑社会.恐怖组织等各个领域内的大量有识 ...
- nginx启用stream日志配置文件
主配置文件/etc/nginx/nginx.conf增加内容: stream { log_format proxy '$remote_addr [$time_local] ' '$protocol $ ...
- PHP_EOL 写入字符串换行 , php获取毫秒 microtime
private function miclog($t1,$t2,$name){ $lasttime = ($t2 - $t1).'ms'; $content = date('Y-m-d H:i:s', ...
- python pip安装--不是内部或外部命令--解决方案
首先在 命令行中输入 python -m ensurepip 创建出pip3.exe , 并找到pip3.exe所在的Scripts路径 使命令行在Scripts路径下 输入pip3 install ...
- Java基础-字符串(String)常用方法
Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...
- day7 方法及基础知识运用
做了一个小型的成绩管理系统.主要代码如下: /* * 功能:简易学生成绩管理系统 */package day7; import java.util.Scanner; public class Home ...
- shell逐行读取excel并执行sql
背景:测试同学想根据一组user_id 获取token做测试,由于各种原因(数据量大,sql语句复杂),只能根据user_id一条条查,于是写了个脚本: 1, 先查询需要的user_id 导出到use ...
- 为什么我要用 Node.js? 案例逐一介绍
介绍 JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了.就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端, ...
- CF264B Good Sequences
传送门 Description: 松鼠丽丝特别喜欢n个她称之为“好整数”的整数:a1,a2,……,an.(会输入) 现在,她对“好序列”很感兴趣.如果一个序列x1,x2,...,xk能够满足一下三个条 ...