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