《机器人SLAM导航核心技术与实战》第1季:第12章_典型自主导航系统

视频讲解
第1季:第12章_典型自主导航系统
  • 先 导 课
  • 第 1 季 : 快 速 梳 理 知 识 要 点 与 学 习 方 法
  • 第 2 季 : 详 细 推 导 数 学 公 式 与 代 码 解 析
  • 第 3 季 : 代 码 实 操 以 及 真 实 机 器 人 调 试
  • 答 疑 课
------(永 久 免 费 ● 系 列 课 程 ● 长 期 更 新)------

 
 
添加图片注释,不超过 140 字(可选)
本书内容安排

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)
12.1 ros-navigation导航系统
①ros-navigation原理分析
②ros-navigation源码解读
③ros-navigation安装与运行
④路径规划改进
⑤环境探索

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)

 
 
添加图片注释,不超过 140 字(可选)
12.2 riskrrt导航系统
对于大多数ROS学习者,最先接触到的导航系统基本都是ros-navigation。不过机器人领域的导航系统实现并不只有ros-navigation,这里要介绍的riskrrt就是另外一种导航系统实现。
riskrrt的系统框架基本与ros-navigation一样,也就是地图供应、全局定位和路径规划这些主要模块。
riskrrt的特别之处体现在对动态障碍物的处理更加严格,在走廊、机场、路口等人流量大的场景中对机器人与动态障碍物发生碰撞的风险把控更加严格,这种对动态障碍物碰撞的风险把控通过基于风险的RRT全局路径规划实现。

 
 
添加图片注释,不超过 140 字(可选)
12.3 autoware导航系统
ros-navigation和riskrrt导航系统主要都是用于机器人的低速导航,并且大多基于2D地图。
而autoware导航系统主要用于无人驾驶汽车的高速导航,并且基于3D地图。
除了所导航速度高一点和采用3D地图外,autoware的原理几乎与ros-navigation一样。

 
 
添加图片注释,不超过 140 字(可选)
12.4 导航系统面临的一些挑战
立体障碍物是机器人导航中很头疼的一个问题,因为2D激光雷达只能扫描某个平面内的障碍物,对于高于或低于扫描平面的障碍物是无法探测的。比如一个很矮的扫地机器人能从桌子底下穿过去,而在扫地机器人上安装一个较高的货架后就会导致碰撞。很自然会想到在机器人不同高度不同方向都装上传感器,这样就能避免因个别传感器探测盲区而发生碰撞了。但将机器人的全身都覆盖上传感器显然不现实,并且传感器本身也有探测距离和视角的盲区问题。
玻璃类型的透明障碍物、镜面反射障碍物、场景多径效应、强光烟雾干扰等因素,都会导致激光雷达或相机的探测失灵。在这种情况下,如何保证机器人的安全也是个棘手的问题。另外一些特殊的情况,比如机器人在下斜坡时地面如何从障碍描述中分离也是个问题。
还有就是路径规划和轨迹跟踪都强依赖于全局定位,当机器人全局定位丢失后,路径规划和轨迹跟踪将直接奔溃,那么导航系统的稳定性怎么保证也是个大问题。

 
 
添加图片注释,不超过 140 字(可选)
例程源码下载
 

《机器人SLAM导航核心技术与实战》第1季:第12章_典型自主导航系统的更多相关文章

  1. 《机器人SLAM导航核心技术与实战》第1季:第4章_机器人传感器

    <机器人SLAM导航核心技术与实战>第1季:第4章_机器人传感器 视频讲解 [第1季]4.第4章_机器人传感器-视频讲解 [第1季]4.1.第4章_机器人传感器_惯性测量单元-视频讲解 [ ...

  2. 《 .NET并发编程实战》阅读指南 - 第12章

    先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.

  3. RViz 实时观测机器人建立导航2D封闭空间地图过程 (SLAM) ----27

    原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ ROS提供了非常强大的图形化模拟环境 RViz,这个 RViz 能做的事情非常多.今天我们学习一下如何使 ...

  4. SLAM+语音机器人DIY系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图

    摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习铺垫后,终于迎来了最大乐趣的时刻,就是赋予我们的miiboo机器人能自由行走的生命.本章将围绕机器人SLAM建图.导航避障 ...

  5. 除了ROS, 机器人定位导航还有其他方案吗?

    利用ROS进行机器人开发,我想大多数企业是想借助ROS实现机器人的导航.定位与路径规划,它的出现大大降低了机器人领域的开发门槛,开发者无需向前人一样走众多弯路,掌握多种知识才能开始实现机器人设计的梦想 ...

  6. Elasticsearch核心技术与实战-学习笔记

    学习资源: Elasticsearch中文社区日报https://elasticsearch.cn/article/ Elasticsearch 官网 https://www.elastic.co/ ...

  7. Kafka核心技术与实战,分布式的高性能消息引擎服务

    Kafka是LinkedIn开发并开源的一套分布式的高性能消息引擎服务,是大数据时代数据管道技术的首选. 如今的Kafka集消息系统.存储系统和流式处理平台于一身,并作为连接着各种业务前台和数据后台的 ...

  8. Elasticsearch核心技术与实战,性能是真牛

    Elasticsearch 是一款非常强大的开源搜索及分析引擎.结合 Kibana.Logstash和Beats,Elasticsearch 还被广泛运用在大数据近实时分析,包括日志分析.指标监控.信 ...

  9. ROS机器人SLAM创建地图

    ROS机器人SLAM创建地图 连接小车 ssh clbrobot@clbrobot 激活树莓派 roslaunch clbrobot bringup.launch 开启雷达 打开另一个终端输入: ss ...

  10. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

随机推荐

  1. 准确理解 JS 的 ++ 运算符

    对于刚开始接触前端开发的朋友们来说,可能地一个令人苦恼的问题是关于运算符 ++ 的计算,特别是它还有前置与后置的区别.当它们和一堆运算在一起的时候,常常令人头晕目眩! 我经常性地称它是一个***难人的 ...

  2. 【SpringMVC】处理 JSON:使用 HttpMessageConverter

    处理 JSON:使用 HttpMessageConverter 处理 JSON 加入 jar 包: 编写目标方法,使其返回 JSON 对应的对象或集合 在方法上添加 @ResponseBody 注解 ...

  3. 【电脑】VirtualBox 安装 Win98 写网页

    VirtualBox 安装 Win98 写网页 记录一下,我成功在VirtualBox中安装了Win98系统,并且安装了Dreamweaver 3.0写网页. 零.起因 学校机房的极域电子教室软件不太 ...

  4. leetcode每日一题:酿造药水需要的最少总时间

    引言 ​ 今天的每日一题原题是2255. 统计是给定字符串前缀的字符串数目,直接模拟,逐个匹配words中的字符串是否是s的前缀即可.更换成前几天遇到的更有意思的一题来写这个每日一题. 题目 给你两个 ...

  5. 小程序组件使用全局样式app.wxss

    Component({ options: { addGlobalClass: true } })

  6. Go 切片的扩容规则是怎么样的

    切片是动态数组,容量是根据元素动态增加的. 本来想看看源码怎么写的,发现切片追加元素的方法是内置的,看起来还挺麻烦 源码位于 builtin.go 中: // The append built-in ...

  7. 经典常用SQL查询语句和常见问题

    一.基础 1.常用sql: ------------------------ // mysql改root密码 mysqladmin -u用户名 -p旧密码 password 新密码 # ---more ...

  8. thinkphphp 计算分页 和分页总数 和sql计算分页 php

    利用page计算分页 $p=input('p')?input('p'):1; $limit=6; $res=db('points_log')->where(['p_uid'=>$uid,' ...

  9. CTFHub技能树RCE命令注入

    1.命令注入 // 关键代码 <?php $res = FALSE; if (isset($_GET['ip']) && $_GET['ip']) {// 传入ip, $cmd ...

  10. 深度解析Maven版本仲裁机制:核心规则与原理

    结论先行 Maven的版本仲裁机制本质是通过 依赖路径 和 声明顺序 的优先级规则,自动解决多版本依赖冲突.其核心规则为: 最短路径优先:依赖树中路径最短的版本生效. 相同路径则先声明优先:路径长度相 ...