1. 程式人生 > >ROS 中文教程目錄(最好不要過度依賴這種,建議養成看英文原版習慣)

ROS 中文教程目錄(最好不要過度依賴這種,建議養成看英文原版習慣)

ros.org About | Support | Discussion Forum | Service Status | Q&A answers.ros.org

Search:

DocumentationBrowse SoftwareNewsDownload

Wiki

Page

  •  

User

非初學者:如果你已經很熟悉 ROS fuerte(要塞龜) 或更早期版本的使用,而只是想使用在 groovy(加島象龜)hydro(漁龜) 中開始採用的最新編譯構建系統 catkin,那你可以深入學習 catkin教程。 但是我們仍然建議所有人學完整個『初級』教程以方便理解新增的功能特性。

如果你是 Linux 初學者:也許先學習一些有關 Linux 命令列工具的快速使用教程會對你很有幫助,這裡有篇好教程(英文)。

 

Contents

  1. 核心 ROS 教程
    1. 初級
    2. 中級
  2. ROS 標準
  3. 外部 ROS 資源
    1. 外部教程
    2. 外部研討會或課件
  4. 在機器人上執行 ROS
  5. 其它 ROS 函式庫教程
  6. 提供 ROS 介面的函式庫教程

 

 

核心 ROS 教程

 

初級

 

  1. 安裝並配置ROS環境

    本教程詳細描述了ROS的安裝與環境配置。

  2. ROS檔案系統介紹

    本教程介紹ROS檔案系統概念,包括命令列工具roscd、rosls和rospack的使用。

  3. 建立ROS程式包

    本教程介紹如何使用roscreate-pkgcatkin建立一個新程式包,並使用rospack檢視程式包的依賴關係。

  4. 編譯ROS程式包

    本教程介紹ROS程式包的編譯方法

  5. 理解 ROS節點

    本教程主要介紹 ROS 圖(graph)概念 並討論roscorerosnoderosrun 命令列工具的使用。

  6. 理解ROS話題

    本教程介紹ROS話題(topics)以及如何使用rostopicrxplot 命令列工具。

  7. 理解ROS服務和引數

    本教程介紹了ROS 服務和引數的知識,以及命令列工具rosservicerosparam的使用方法。

  8. 使用 rqt_console 和 roslaunch

    本教程介紹如何使用rqt_consolerqt_logger_level進行除錯,以及如何使用roslaunch同時執行多個節點。早期版本中的rqt工具並不完善,因此,如果你使用的是“ROS fuerte”或更早期的版本,請同時參考這個頁面學習使用老版本的“rx”工具。

  9. 使用rosed編輯ROS中的檔案

    本教程將展示如何使用rosed來簡化編輯過程。

  10. 建立ROS訊息和ROS服務

    本教程詳細介紹如何建立並編譯ROS訊息和服務,以及rosmsg, rossrv和roscp命令列工具的使用。

  11. 編寫簡單的訊息釋出器和訂閱器 (C++)

    本教程將介紹如何用 C++ 編寫釋出器節點和訂閱器節點。

  12. 寫一個簡單的訊息釋出器和訂閱器 (Python)

    本教程將通過Python編寫一個釋出器節點和訂閱器節點。

  13. 測試訊息釋出器和訂閱器

    本教程將測試上一教程所寫的訊息釋出器和訂閱器。

  14. 編寫簡單的伺服器和客戶端 (C++)

    本教程介紹如何用 C++ 編寫伺服器 Service 和客戶端 Client 節點。

  15. 編寫簡單的Service和Client (Python)

    本教程介紹如何用Python編寫Service和Client節點。

  16. 測試簡單的Service和Client

    本教程將測試之前所寫的Service和Client。

  17. 錄製與回放資料

    本教程將教你如何將ROS系統執行過程中的資料錄製到一個.bag檔案中,然後通過回放資料來重現相似的執行過程。

  18. roswtf入門

    本教程介紹了roswtf工具的基本使用方法。

  19. 探索ROS維基

    本教程介紹了ROS維基(wiki.ros.org)的組織結構以及使用方法。同時講解了如何才能從ROS維基中找到你需要的資訊。

  20. 接下來做什麼?

    本教程將討論獲取更多知識的途徑,以幫助你更好地使用ROS搭建真實或虛擬機器器人。

 

現在你已經完成了初級教程的學習,請回答這個 問卷來檢驗一下自己的學習效果。

 

中級

大多數客戶端 API 的使用教程可以在相關程式包 (roscpprospyroslisp) 中找到。

 

  1. 手動建立ROS package

    本教程將展示如何手動建立ROS package

  2. 管理系統依賴項

    本教程將展示如何使用rosdep安裝系統依賴項.

  3. Roslaunch在大型專案中的使用技巧

    本教程主要介紹roslaunch在大型專案中的使用技巧。重點關注如何構建launch檔案使得它能夠在不同的情況下重複利用。我們將使用 2dnav_pr2 package作為學習案例。

  4. ROS在多機器人上的使用

    本教程將展示如何在兩臺機器上使用ROS系統,詳述了使用ROS_MASTER_URI來配置多臺機器使用同一個master。

  5. 自定義訊息

    本教程將展示如何使用ROS Message Description Language來定義你自己的訊息型別.

  6. 在python中使用C++類

    本教程闡述一種在python中使用C++類的方法。

  7. 如何編寫教程

    (概述:)本教程介紹在編輯ros.org維基時可以用到的模板和巨集定義,並附有示例以供參考。

 

 

ROS 標準

 

外部 ROS 資源

 

外部教程

 

外部研討會或課件

 

在機器人上執行 ROS

 

其它 ROS 函式庫教程

 

提供 ROS 介面的函式庫教程