定位、地图绘制和导航是机器人操作系统 (ROS) 和移动机器人的基本主题。但是,学习起来非常复杂。通常,初学者发现甚至很难知道从哪里开始。ROS 中的典型教程提供了有关如何运行 ROS 节点以执行映射和导航的高级信息,但没有提供有关技术方面的任何详细信息。其他一些课程更侧重于技术方面,这在数学上很复杂,但没有明确链接这些概念如何与 ROS 导航堆栈联系起来。
本课程解决了这一差距,并遵循一种实用的方法向新学习者介绍移动机器人导航基础及其在 ROS 中的实施方式。本课程旨在以快速有效的方式向您介绍移动机器人导航的世界。
在本课程中,我详细介绍了 ROS 中最重要的导航包:tf 包!如果不了解这个包,就很难深入理解导航在 ROS 中的工作原理。尽管有 tf 教程,但 tf 包在很大程度上依赖于 ROS 教程中未介绍的重要理论概念。本课程系统地介绍了必要的理论背景,并补充了 tf 包实用程序和 API 的演示和编程活动。
本课程假设您对机器人操作系统 (ROS) 的主要概念有一定的了解,例如 ROS 节点、ROS 主题、ROS 服务,并了解 ROS 运动的基本概念。如果您没有这些技能,我建议您先注册我的课程ROS入门视频教程系列(一):基础知识、运动和 OpenCV以掌握必要的背景知识。
类型:在线学习 | MP4 | 视频:h264,1280×720 | 音频:aac,44100 Hz
语言:英语 | VTT | 大小:1.47 GB | 时长:3.5小时
您将学到什么
2D 和 3D 定位的理论基础
2D 和 3D 空间中
的帧之间的转换tf 包的强大功能可表示帧并执行转换和定位
定位和映射 (SLAM) 的理论基础
导航概念背景(全球路径规划、局部路径规划、碰撞避免)
Map-Based Navigation 和 Reactive Navigation
的区别 ROS 的导航栈(move_base, amcl, gmapping)
要求
机器人操作系统(ROS)基本概念的先验知识(必填)
知识在 C++ 和/或 Python 编程语言中
线性代数、三角学和几何概念的背景
想学习 ROS
渴望学习机器人导航
我对 ROS 的体验
多年来,我一直在学术和工业项目中使用 ROS 进行编程。我非常热衷于使用 ROS 开发程序。我还在大学教授 ROS 并提供培训计划。我是 Gaitech Robotics 的研发总监,我开发了很多机器人和无人机的 ROS 包。我一直在领导围绕 ROS 的国际科学活动,特别是我与 Springer 合编了三卷书,题为 Robot Operating System, The Complete Reference。我获得了很多关于新用户在学习 ROS 时遇到的困难的经验,这有助于通过课程的不同讲座准确地解决这些问题。
本课程适用对象:
- 初级ROS开发人员和用户
- 在大学学习的学生
- 有兴趣了解ROS和移动机器人的导航概念的人吗
- 对机器人技术好奇
- 谁想学习ROS导航而又不浪费时间