聯繫我們

課程簡介

ROS 和 Python 在機器人應用中的入門

  • ROS 功能與架構概覽
  • 將 ROS 應用於移動機器人的優勢

認識 ROS

  • 核心概念與組件
  • ROS 檔案系統、目錄結構及通訊模型

設置開發環境

  • 安裝 ROS 和 Python
  • 配置 ROS 環境與工作區
  • 連接移動機器人平台至 ROS

建立並運行 ROS 節點(使用 Python)

  • 利用 Python 建立 ROS 節點
  • 運行節點及使用命令列工具
  • 編寫及運用 ROS 節點啟動檔案
  • 使用 ROS 參數與日誌功能

建立並使用 ROS 主題(使用 Python)

  • 利用 Python 建立 ROS 主題
  • 發布及訂閱 ROS 主題
  • 運用 ROS 訊息類型與自訂訊息
  • 透過 ROS 工具監控與記錄 ROS 主題

建立並使用 ROS 服務(使用 Python)

  • 利用 Python 建立 ROS 服務
  • 請求及提供 ROS 服務
  • 運用 ROS 服務類型與自訂服務
  • 檢查並透過 ROS 工具調用 ROS 服務

建立並使用 ROS 動作(使用 Python)

  • 利用 Python 建立 ROS 動作
  • 發送及接收 ROS 動作目標
  • 運用 ROS 動作類型與自訂動作
  • 管理並透過 ROS 工具取消 ROS 動作

使用 ROS 軟體套件與函式庫進行移動機器人開發

  • 將 ROS 導航疊層應用於移動機器人
  • 實施適用於移動機器人的 ROS SLAM 軟體套件
  • 運用 ROS 感知軟體套件處理移動機器人任務

將 ROS 整合至其他框架與工具

  • 結合 OpenCV 使用 ROS 進行計算機視覺應用
  • 結合 TensorFlow 使用 ROS 進行機器學習應用
  • 結合 Gazebo 使用 ROS 進行模擬
  • 運用 ROS 與其他框架、工具的整合

ROS 應用程式的故障排除與除錯

  • 解決 ROS 應用程式常見問題與錯誤
  • 應用有效的除錯技術與工具
  • 提升 ROS 效能的貼士與最佳實踐

總結與後續步驟

最低要求

  • 具備基礎機器人概念與術語的理解
  • 擁有 Python 程式設計與資料分析經驗
  • 熟悉 Linux 作業系統及命令列工具

培訓對象

  • 機器人開發人員
  • 機器人愛好者
 21 小時

客戶評論 (3)

課程分類