课程简介
ROS是全球范围内智能机器人领域最为前沿的开源操作系统。ROS作为机器人的大脑,广泛的应用于多种不同功能的机器人的研发,包括智能扫地机器人、语音服务机器人、送餐机器人、物流配送机器人等,学习和掌握ROS已经成为从事机器人开发与应用相关工作的必备技能。
本课程面向智能移动机器人和自动驾驶技术感兴趣的同学,以Turtlebot机器人为载体,系统性地介绍ROS机器人操作系统的基本原理和核心功能。本课程以动手操作为中心,零基础轻松入门并掌握ROS系统的基本操作和运动控制实现方法。
课程目的
● 掌握Turtlebot3的软硬件安装与配置过程
● 掌握ROS系统的基本构架
● 掌握ROS系统通讯原理和编程方法
● 掌握ROS与Turtlebot3仿真测试方法
● 掌握使用ROS进行Turtlebot3运动控制的实现方法
讲师介绍
赵凯旋
博士,专家讲师
美国肯塔基大学联合培养博士,副教授。长期从事机器视觉技术的研究与应用,主持国家级项目2项,省部级项目3项,发表SCI/EI期刊论文10余篇,获得多项优秀论文奖,授权国家发明专利3件,获全国机器人创新大赛特等奖、一等奖各一项。
邢彦一
ROS机器人操作系统开发资深工程师,高级培训讲师
国内双一流高校控制科学与工程专业硕士毕业,从事ROS机器人开发和教育行业多年,项目经验丰富,精通ROS开发调试,熟悉Linux系统及C、C++、Python编程语言,熟悉机器人SLAM导航、环境感知、自动驾驶等技术及应用。
课程内容
第一课 初识ROS
01 ROS是什么
02 为什么要学习ROS
03 怎样入门ROS
第二课 Turtlebot 3 硬件与开发环境配置
01 Turtlebot 3 硬件介绍
02 Turtlebot 3 实物展示
03 Turtlebot 3 软件安装与配置
第三课 ROS机器人操作系统简介
01 ROS机器人操作系统概述
02 ROS的通信机制概述
03 ROS常用命令
04 ROS常用组件工具
04 ROS功能包构建
第四课 ROS通讯原理与编程实现
01 话题通信原理与编程实现
02 服务通信原理与编程实现
03 动作通信原理与编程实现
04 参数管理机制与编程实现
05 ROS中的命名空间
第五课 Turtlebot3 ROS仿真测试环境搭建
01 ROS机器人仿真概述
02 Gazebo 仿真环境搭建
03 统一机器人描述格式—— URDF
04 使用 xacro 优化 URDF
05 Turtlebot3机器人仿真模型构建与测试
06 实操演示
第六课 Turtlebot3运动控制编程与测试
01 Turtlebot3运动控制仿真测试
02 Turtlebot3运动控制实现思路及实物测试
03 实操讲解
课程特色
快速入门,深入浅出
系统学习,内容全面
任务驱动,案例引导
适合人群
本科生 | 研究生| 在职工程师