课程简介
ROS2课程是一门专注于机器人操作系统(Robot Operating System,简称ROS2)开发的课程,它旨在教授学员如何利用ROS2进行机器人软件的开发、仿真与部署。本课程基于实际项目案例和岗位需求技能制定教学大纲,以任务驱动方式引导学员,让学员快速掌握ROS2开发基础知识,系统建模与仿真方法,SLAM导航与规划的方法等。首先从ROS2开发必备知识点和Python/C++程序编程使用入手,夯实学员基础;然后系统讲解ROS2建模与仿真相关工具的使用,手把手带你进行机器人建模仿真和软件配置;最后讲解SLAM导航与规划功能的实现方法与步骤,并在真实机器人上进行配置与功能实现。课程由简入深,带你完成从理论到实践的技能飞升。
课程目标
● 掌握ROS2系统的基本架构和概念
● 掌握ROS2开发工具的使用方法,如节点、主题、服务、参数、启动文件的配置等
● 掌握ROS2系统建模与仿真中Gazebo、RViz、Webots 等关键工具库的使用
● 掌握SLAM建图、导航避障等功能的实现方法
● 在实际机器人上完整配置、实现导航与规划功能
课程收益
01 一个月实训,快速积累经验
02 国际专家授课,紧跟行业前沿
03 实验室项目实操,提升实际操作能力
04 快速掌握岗位核心技能,胜任岗位要求
05 获得《ROS2导航与规划》培训证书,技能证明
讲师团队
讲师团队由国际机器人领域软件工程师领衔组成,深耕ROS和机器人领域多年,精通Ubuntu、ROS、ROS2等系统,曾带领团队开发多款机器人应用系统,具有丰富的ROS系统开发、调试和应用经验,并创立过机器人公司,具有从零开发完整机械臂系统的能力等。
课程特色
国际专家 领衔授课
项目实操 夯实基础
集中教学 全程辅导
岗位导向 理实结合
课程内容
第一章 ROS2ROS2开发基础: Foxy, Humble
01 课程介绍
02 安装ROS2 和设置环境
03 编写一个ROS2程序
04 介绍ROS2工具
05 ROS2 主题/服务
06 创建自定义 ROS2 接口(Msg 和 Srv)
07 改变节点设置和运行ROS2 参数
08 使用 ROS2 启动文件扩展应用程序
第二章 ROS2 HiL系统建模与仿真:TF, URDF, RViz, Gazebo
01 介绍ROS2 URDF
02 TF(TransForm)概述
03 为机器人创建URDF
04 用机器人状态发布器广播 TF
05 利用 Xacro0 改进 URDF
06 用 Gazebo 模拟您的机器人
07 在Gazebo添加传感器
08 最终项目 TF
第三章 ROS2 Nav2 [Navigation 2 Stack] - with SLAM and Navigation
01 导航简介 2 堆栈
02 使用SLAM 生成地图 (同时定位和制图)生成地图
03 使用 Nav2 让机器人导航
04 了解 Nav2 堆栈
05 在 Gazebo 中构建自己的导航世界
06 为 Nav2 改装定制机器人
07 以编程方式与导航堆栈交互
第四章 Lab-Developing ROS2 using turbobot4
01 驾驶 TurtleBot 4
02 创建第一个节点 (C++)
03 创建第一个节点(Python)
04 构建地图
05 导航
06 TurtleBot 4 导航仪
07 多个机器人