课程介绍

您已经学习了 ROS2 基础知识并想从 SLAM 和 Navigation 2栈开始?

或者你已经开始了,但你觉得完全迷失了?

在本课程中,您将逐步了解 Navigation 2 堆栈是什么。您将能够将这些知识应用到您自己的 ROS2 机器人项目中。

并且无需购买任何硬件即可开始使用!您将能够通过 Gazebo 模拟完成课程。

— 为什么选择这门课程?

我意识到(在自己做的时候)学习 Navigation stack 真的很不容易。如果你认为学习 ROS2 很难,那就等着你从 Nav2 开始吧!

网上没有那么多资源,只是开始使用现有文档可能是一场噩梦 – 除非您已经是 ROS2 专家。对于许多部分,为了理解,您需要 ROS2 中的许多先决条件,以至于它会让人不知所措。

正因为如此,理解 Navigation2 将花费您数周的痛苦学习和挫折。这实际上正是发生在我身上的事情。我不希望你这样。

这就是我创建这门课程的原因:这样您就可以节省无数小时,并以最简单的方式在对 ROS2 了解最少的情况下学习 Navigation 2 堆栈。

我不会让您陷入文档的海洋,而是会引导您先进行实验,然后以平稳的方式朝着实际的理解前进。

需要明确的是,本课程不适合完整的 ROS2 初学者,您需要具备一些 ROS2 基础知识。但是,一旦掌握了基础知识,您就可以轻松地学习本课程并有效地学习 Nav2。

我的目标是让具有基础到中级 ROS2 水平的任何人都可以访问 Navigation。

Published 1/2023
Created by Edouard Renard
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 52 Lectures ( 6h 3m ) | Size: 3.67 GB

— 我怎么教?

如果您从我这里学习了其他 ROS2 课程,您就会知道我不是来浪费您的时间的。

我的教学方法很简单:

  • 一步步
  • 开门见山
  • 边做边学

此外,我非常关注你所学内容背后的“原因”。目标不仅仅是让您盲目地重复某些步骤,而是要了解这些步骤为何重要。

不要相信我的话——以下是来自在 Udemy 上参加我的 ROS2 课程的同学/研究人员/工程师/教师的一些评论:

“我上过的最好的 ROS2 课程!其他课程(不同的站点/平台)使它变得混乱,但本课程使它变得如此清晰易懂,同时让您自己尝试。我肯定以一种轻松而简单的方式学到了很多东西。我应该从一开始就学习这门课程。” – 米格尔马丁内斯 G.

“整体非常满意。我有很强的编程背景,但在更高层次上(主要是网络),本课程的优雅、流畅和干净的方法使我在短时间内对 ROS 环境的介绍得到了利用,而无需费力地完成很多文档 – Devis D.

“这是我见过的最好的 ROS2 课程” – Aleksandar K.

“很棒的课程内容,开门见山,非常容易理解” – Kevin M.

— 你将在课程中做什么和学到什么?

您将遵循一条让您首先进行实验的进度线,这样您就可以获得一种直观的导航方法。只有这样,我们才能通过一些解释和一些理论来加强学习,然后是更多的练习。

在课程中你将:

  • 安装 ROS2 和 Navigation 2 堆栈。
  • 使用 SLAM(同时定位和映射)生成并保存地图。
  • 使用此地图让机器人导航。
  • 了解 Navigation 2 的工作原理以及堆栈的不同组件是什么:全局规划器、局部规划器、恢复行为、TF 等。
  • 构建自定义 Gazebo 世界,以便能够创建您自己环境的模拟。
  • 了解使您自己的机器人适应 Navigation 2 堆栈的步骤。
  • 使用 Python Simple Commander API 与 Nav2 交互。

每个部分都建立在前面的部分之上,您将通过额外的挑战来加强您所学的知识,以进行更多练习。

注意 – 如果出现以下情况,本课程不适合您:

  • 你是一个完整的 ROS2 初学者。这种情况需要先学习ROS2 Basics
  • 您想学习 ROS1 的 Navigation 1 Stack(不完全相同)

你将会学到的

  • 通过动手实验探索 Navigation 2 堆栈
  • 在 ROS2 中使用 SLAM 创建地图
  • 让机器人在避开障碍物的同时导航
  • 使用 Gazebo 模拟处理导航
  • 了解 Nav2 架构
  • 调整导航参数
  • 试验全局规划器、局部规划器和恢复行为
  • 在 Gazebo 建筑编辑器中创建您自己的自定义世界
  • 获取为 Navigation 2 堆栈调整自定义 ROS2 机器人的步骤
  • 使用 Simple Commander API 通过 Python 控制 Nav2
  • 了解哪些 TF 对导航很重要
  • 了解地图和奥多姆框架
  • 使用 slam_toolbox 包进行建图和 SLAM
  • 通过额外的活动和挑战进行更多练习

要求

  • Ubuntu 22.04 安装在您的计算机上
  • Linux命令行和Python编程的基础知识
  • ROS2 的基础知识(命令行、主题、编写 Python 节点等)
  • 无需硬件 – 您可以通过 Gazebo 模拟完成整个课程!

此课程面向哪些人:

  • 想要学习如何使用 Navigation 2 堆栈的 ROS 开发人员
  • 工程师/教师/研究人员/任何对使用机器人操作系统 2 对移动机器人编程感兴趣的人
  • 任何想要学习如何使用简化方法执行 SLAM 和导航的人
  • 迷失在 ROS2 导航文档中的任何人

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源