课程大纲
ROS和Python机器人编程简介
- ROS功能和架构概述
- 使用ROS进行移动机器人开发的优势
理解ROS
- 核心概念和组件
- ROS文件系统、目录结构和通信模型
设置开发环境
- 安装ROS和Python
- 配置ROS环境和工作区
- 将移动机器人平台与ROS连接
使用Python创建和运行ROS节点
- 使用Python创建ROS节点
- 运行节点并使用命令行工具
- 编写和使用ROS节点启动文件
- 使用ROS参数和日志
使用Python创建和使用ROS主题
- 使用Python创建ROS主题
- 发布和订阅ROS主题
- 使用ROS消息类型和自定义消息
- 使用ROS工具监控和记录ROS主题
使用Python创建和使用ROS服务
- 使用Python创建ROS服务
- 请求和提供ROS服务
- 使用ROS服务类型和自定义服务
- 使用ROS工具检查和调用ROS服务
使用Python创建和使用ROS动作
- 使用Python创建ROS动作
- 发送和接收ROS动作目标
- 使用ROS动作类型和自定义动作
- 使用ROS工具管理和取消ROS动作
使用ROS包和库进行移动机器人开发
- 使用ROS导航栈进行移动机器人开发
- 为移动机器人实现ROS SLAM包
- 使用ROS感知包进行移动机器人开发
将ROS与其他框架和工具集成
- 将ROS与OpenCV结合进行计算机视觉
- 将ROS与TensorFlow结合进行机器学习
- 将ROS与Gazebo结合进行仿真
- 将ROS与其他框架和工具结合
排查和调试ROS应用程序
- 解决ROS应用程序中的常见问题和错误
- 应用有效的调试技术和工具
- 提高ROS性能的技巧和最佳实践
总结与下一步
要求
- 了解基本的机器人概念和术语
- 具备Python编程和数据分析经验
- 熟悉Linux操作系统和命令行工具
受众
- 机器人开发人员
- 机器人爱好者
客户评论 (5)
使用与我们在项目中使用的数据(光栅格式的卫星图像)更相似的数据进行更多实践练习的事实
Matthieu - CS Group
课程 - Scaling Data Analysis with Python and Dask
机器翻译
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
课程 - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
课程 - Developing APIs with Python and FastAPI
The explaination
Wei Yang Teo - Ministry of Defence, Singapore
课程 - Machine Learning with Python – 4 Days
Trainer develops training based on participant's pace