Course Code: rosmobilerobots
Duration: 21 hours
Prerequisites:
  • 了解基本的机器人概念和术语
  • 具有 Python 编程和数据分析经验
  • 熟悉 Linux 操作系统和命令行工具

观众

  • Robotics 开发人员
  • Robotics 发烧友
Overview:

ROS (机器人操作系统)是一个框架,它为开发机器人应用程序提供了工具和库。Python 是 ROS 中支持的编程语言之一。移动机器人是一种可以在环境中自主或半自主移动的机器人。

这种以讲师为主导的现场培训(在线或远程)面向初级到中级和潜在的高级机器人开发人员,他们希望学习如何使用 ROS 使用 Python 对移动机器人进行编程。

在培训结束时,参与者将能够:

  • 设置包括 ROS、Python 和移动机器人平台的开发环境。
  • 使用 Python 创建并运行 ROS 节点、主题、服务和操作。
  • 使用 ROS 工具和实用程序来监视和调试 ROS 应用程序。
  • 使用 ROS 包和库来执行移动机器人的常见任务。
  • 与其他框架和工具集成 ROS。
  • 故障排除和调试 ROS 应用程序。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在现场实验室环境中动手实施。

课程定制选项

  • 如需申请本课程的定制培训,请联系我们安排。
Course Outline:

ROS 和 Robotics 的 Python 简介

  • ROS 功能和体系结构概述
  • 将 ROS 用于移动机器人的好处

理解 ROS

  • 核心概念和组件
  • ROS 文件系统、目录结构和通信模型

设置开发环境

  • 安装 ROS 和 Python
  • 配置 ROS 环境和工作空间
  • 将移动机器人平台与 ROS 连接

使用 Python 创建和运行 ROS 节点

  • 使用 Python 创建 ROS 节点
  • 运行节点和使用命令行工具
  • 编写和使用 ROS 节点启动文件
  • 利用 ROS 参数和日志记录

创建和使用 ROS 带有 Python 的主题

  • 使用 Python 创建 ROS 主题
  • 发布和订阅 ROS 主题
  • 利用 ROS 消息类型和自定义消息
  • 使用 ROS 工具监控和记录 ROS 主题

使用 Python 创建和使用 ROS 服务

  • 使用 Python 创建 ROS 服务
  • 请求和提供 ROS 服务
  • 利用 ROS 服务类型和定制服务
  • 使用 ROS 工具检查和调用 ROS 服务

创建和使用 ROS 与 Python 一起操作

  • 使用 Python 创建 ROS 操作
  • 发送和接收 ROS 操作目标
  • 利用 ROS 操作类型和自定义操作
  • 使用 ROS 工具管理和取消 ROS 操作

使用 ROS 移动机器人的包和库

  • 将 ROS 导航堆栈用于移动机器人
  • 为移动机器人实现 ROS SLAM 包
  • 为移动机器人采用ROS感知包

与其他框架和工具集成 ROS

  • 将 ROS 与 OpenCV 一起用于计算机视觉
  • 使用 ROS 和 TensorFlow 进行机器学习
  • 将 ROS 与 Gazebo 一起使用进行模拟
  • 将 ROS 与其他框架和工具一起使用

故障排除和调试 ROS 应用程序

  • 解决 ROS 应用程序中的常见问题和错误
  • 应用有效的调试技术和工具
  • 提高 ROS 性能的提示和最佳实践

摘要和后续步骤

Sites Published:

United Arab Emirates - ROS for Mobile Robots using Python

Qatar - ROS for Mobile Robots using Python

Egypt - ROS for Mobile Robots using Python

Saudi Arabia - ROS for Mobile Robots using Python

South Africa - ROS for Mobile Robots using Python

Brasil - ROS for Mobile Robots using Python

Canada - ROS for Mobile Robots using Python

中国 - ROS for Mobile Robots using Python

香港 - ROS for Mobile Robots using Python

澳門 - ROS for Mobile Robots using Python

台灣 - ROS for Mobile Robots using Python

USA - ROS for Mobile Robots using Python

Österreich - ROS for Mobile Robots using Python

Schweiz - ROS for Mobile Robots using Python

Deutschland - ROS for Mobile Robots using Python

Czech Republic - ROS for Mobile Robots using Python

Denmark - ROS for Mobile Robots using Python

Estonia - ROS for Mobile Robots using Python

Finland - ROS for Mobile Robots using Python

Greece - ROS for Mobile Robots using Python

Magyarország - ROS for Mobile Robots using Python

Ireland - ROS for Mobile Robots using Python

Luxembourg - ROS for Mobile Robots using Python

Latvia - ROS for Mobile Robots using Python

España - ROS for Mobile Robots using Python

Italia - ROS for Mobile Robots using Python

Lithuania - ROS for Mobile Robots using Python

Nederland - ROS for Mobile Robots using Python

Norway - ROS for Mobile Robots using Python

Portugal - ROS for Mobile Robots using Python

România - ROS for Mobile Robots using Python

Sverige - ROS for Mobile Robots using Python

Türkiye - ROS for Mobile Robots using Python

Malta - ROS for Mobile Robots using Python

Belgique - ROS for Mobile Robots using Python

France - ROS for Mobile Robots using Python

日本 - ROS for Mobile Robots using Python

Australia - ROS for Mobile Robots using Python

Malaysia - ROS for Mobile Robots using Python

New Zealand - ROS for Mobile Robots using Python

Philippines - ROS for Mobile Robots using Python

Singapore - ROS for Mobile Robots using Python

Thailand - ROS for Mobile Robots using Python

Vietnam - ROS for Mobile Robots using Python

India - ROS for Mobile Robots using Python

Argentina - ROS for Mobile Robots using Python

Chile - ROS for Mobile Robots using Python

Costa Rica - ROS for Mobile Robots using Python

Ecuador - ROS for Mobile Robots using Python

Guatemala - ROS for Mobile Robots using Python

Colombia - ROS for Mobile Robots using Python

México - ROS for Mobile Robots using Python

Panama - ROS for Mobile Robots using Python

Peru - ROS for Mobile Robots using Python

Uruguay - ROS for Mobile Robots using Python

Venezuela - ROS for Mobile Robots using Python

Polska - ROS for Mobile Robots using Python

United Kingdom - ROS for Mobile Robots using Python

South Korea - ROS for Mobile Robots using Python

Pakistan - ROS for Mobile Robots using Python

Sri Lanka - ROS for Mobile Robots using Python

Bulgaria - ROS for Mobile Robots using Python

Bolivia - ROS for Mobile Robots using Python

Indonesia - ROS for Mobile Robots using Python

Kazakhstan - ROS for Mobile Robots using Python

Moldova - ROS for Mobile Robots using Python

Morocco - ROS for Mobile Robots using Python

Tunisia - ROS for Mobile Robots using Python

Kuwait - ROS for Mobile Robots using Python

Oman - ROS for Mobile Robots using Python

Slovakia - ROS for Mobile Robots using Python

Kenya - ROS for Mobile Robots using Python

Nigeria - ROS for Mobile Robots using Python

Botswana - ROS for Mobile Robots using Python

Slovenia - ROS for Mobile Robots using Python

Croatia - ROS for Mobile Robots using Python

Serbia - ROS for Mobile Robots using Python

Bhutan - ROS for Mobile Robots using Python

Nepal - ROS for Mobile Robots using Python

Uzbekistan - ROS for Mobile Robots using Python