您是ROS用户,并且听说过ROS2是下一代ROS,但是您仍然不确定ROS2是什么?它与ROS1有何改进和区别?是时候迁移到ROS2了吗?安装ROS2并使其启动并运行容易吗?如何使用ROS创建工作区,程序包并编写程序?
本课程正是为了解决上述所有有关ROS2的疑问。
ROS2是下一代机器人操作系统(ROS),社区正在开始向该新框架迁移。
为什么我要教这门课程?
ROS2是下一代机器人操作系统,并且正在积极开发以在不久的将来完全替代ROS1。随着ROS2弹性在2018年7月发布,ROS2已经获得了很多成熟,并且其大多数设计目标都已实现并实现。
但是,当开始学习ROS2时,我意识到关于它的文档和教程非常少,没有课程,只有官方GitHub存储库上的一些简短教程可用,但是由于它并没有给出整体介绍并不是官方文档,而是ROS2的技术指南。
因此,我开发了本课程,这是我所学到的第一门课程,旨在全面介绍ROS2,从介绍设计概念,将其安装在不同的操作系统上以及说明如何在两个C ++中创建ROS2项目开始和Python。
h264, yuv420p, 1280×720 |ENGLISH, aac, 44100 Hz, 2 channels | 2h 19 mn | 1.23 GB
Created by: Anis KoubaaBecome an expert of ROS2 next generation robot software development framework
课程目标:
本课程的目标如下:
首先,我将通过解释ROS2的设计概念以及如何使用它开发项目来揭露ROS2的秘密。
其次,我的目的是弄清楚ROS1和ROS2之间的区别(代码说明将比较用C ++和Python编写的ROS1和ROS2编写的代码)。
第三,本课程还旨在全面介绍ROS2生态系统,并将演示如何创建ROS2工作区,用于C ++和Python的ROS2程序包,并详细讨论ROS2主题和服务的实现方面。
课程学习成果
在课程结束时,您将能够:
- 认识ROS2的功能(DDS,设计等)
- 在Ubuntu(Debian)和Mac-OS上安装ROS2(Bouncy)
- 在ROS2中创建工作区
- 为C ++和Python创建ROS2软件包
- 使用C ++和Python中的主题和服务开发ROS2程序
- 了解如何处理ROS2的文档
- 认识ROS1和ROS2之间的区别
先决条件
- 熟悉或ROS1基本概念
- 具有C ++和/或Python编程语言的知识
- 对Linux Ubuntu操作系统的基本了解
如果您想成为最早学习ROS2的ROS用户之一,并且随着ROS开发者社区积极推动ROS2的发展,该机器人机器人框架早晚将完全取代ROS2,那么,不要浪费时间立即注册本课程,以开始您的ROS2体验。
您将学到的知识
认识ROS2的概念使用ROS2
开发简单的应用程序(C ++和Python)
使用ROS2执行应用程序
创建ROS2工作区和程序包