ROS 中文教程目錄(最好不要過度依賴這種,建議養成看英文原版習慣)
About | Support | Discussion Forum | Service Status | Q&A answers.ros.org | Search: |
Wiki
Page
- Immutable Page
- Attachments
User
非初學者:如果你已經很熟悉 ROS fuerte(要塞龜) 或更早期版本的使用,而只是想使用在 groovy(加島象龜) 和 hydro(漁龜) 中開始採用的最新編譯構建系統 catkin,那你可以深入學習 catkin教程。 但是我們仍然建議所有人學完整個『初級』教程以方便理解新增的功能特性。
如果你是 Linux 初學者:也許先學習一些有關 Linux 命令列工具的快速使用教程會對你很有幫助,這裡有篇好教程(英文)。
Contents
核心 ROS 教程
初級
- 安裝並配置ROS環境
本教程詳細描述了ROS的安裝與環境配置。
- ROS檔案系統介紹
本教程介紹ROS檔案系統概念,包括命令列工具roscd、rosls和rospack的使用。
本教程介紹如何使用roscreate-pkg或catkin建立一個新程式包,並使用rospack檢視程式包的依賴關係。
- 編譯ROS程式包
本教程介紹ROS程式包的編譯方法
- 理解 ROS節點
- 理解ROS話題
- 理解ROS服務和引數
本教程介紹了ROS 服務和引數的知識,以及命令列工具rosservice 和 rosparam的使用方法。
- 使用 rqt_console 和 roslaunch
本教程介紹如何使用rqt_console和rqt_logger_level進行除錯,以及如何使用roslaunch同時執行多個節點。早期版本中的rqt工具並不完善,因此,如果你使用的是“ROS fuerte”或更早期的版本,請同時參考這個頁面學習使用老版本的“rx”工具。
- 使用rosed編輯ROS中的檔案
本教程將展示如何使用rosed來簡化編輯過程。
- 建立ROS訊息和ROS服務
本教程詳細介紹如何建立並編譯ROS訊息和服務,以及rosmsg, rossrv和roscp命令列工具的使用。
- 編寫簡單的訊息釋出器和訂閱器 (C++)
本教程將介紹如何用 C++ 編寫釋出器節點和訂閱器節點。
- 寫一個簡單的訊息釋出器和訂閱器 (Python)
本教程將通過Python編寫一個釋出器節點和訂閱器節點。
- 測試訊息釋出器和訂閱器
本教程將測試上一教程所寫的訊息釋出器和訂閱器。
- 編寫簡單的伺服器和客戶端 (C++)
本教程介紹如何用 C++ 編寫伺服器 Service 和客戶端 Client 節點。
- 編寫簡單的Service和Client (Python)
本教程介紹如何用Python編寫Service和Client節點。
- 測試簡單的Service和Client
本教程將測試之前所寫的Service和Client。
- 錄製與回放資料
本教程將教你如何將ROS系統執行過程中的資料錄製到一個.bag檔案中,然後通過回放資料來重現相似的執行過程。
- roswtf入門
本教程介紹了roswtf工具的基本使用方法。
- 探索ROS維基
本教程介紹了ROS維基(wiki.ros.org)的組織結構以及使用方法。同時講解了如何才能從ROS維基中找到你需要的資訊。
- 接下來做什麼?
本教程將討論獲取更多知識的途徑,以幫助你更好地使用ROS搭建真實或虛擬機器器人。
現在你已經完成了初級教程的學習,請回答這個 問卷來檢驗一下自己的學習效果。
中級
大多數客戶端 API 的使用教程可以在相關程式包 (roscpp,rospy,roslisp) 中找到。
- 手動建立ROS package
本教程將展示如何手動建立ROS package
- 管理系統依賴項
本教程將展示如何使用rosdep安裝系統依賴項.
- Roslaunch在大型專案中的使用技巧
本教程主要介紹roslaunch在大型專案中的使用技巧。重點關注如何構建launch檔案使得它能夠在不同的情況下重複利用。我們將使用 2dnav_pr2 package作為學習案例。
- ROS在多機器人上的使用
本教程將展示如何在兩臺機器上使用ROS系統,詳述了使用ROS_MASTER_URI來配置多臺機器使用同一個master。
- 自定義訊息
本教程將展示如何使用ROS Message Description Language來定義你自己的訊息型別.
- 在python中使用C++類
本教程闡述一種在python中使用C++類的方法。
- 如何編寫教程
(概述:)本教程介紹在編輯ros.org維基時可以用到的模板和巨集定義,並附有示例以供參考。
ROS 標準
-
ROS開發者指南 有關程式碼風格和軟體包佈局等相關指南。
外部 ROS 資源
外部教程
外部研討會或課件
-
由位於東京的 TORK 提供的 面向企業基礎培訓的研討會
在機器人上執行 ROS
-
建立你自己的URDF檔案建立一個定製的通用機器人格式化描述檔案。
-
ros_control 使用 ROS 的標準控制器框架來與硬體連線。
-
在Gazebo中使用URDF 在 Gazebo 機器人模擬器中新增必要的標記。
-
搭建 MoveIt! 建立配置程式包(configuration package)來使用 MoveIt! 運動規劃框架。
其它 ROS 函式庫教程