【ROS教程】ROS常用命令

UnderTurrets發表於2024-08-27

@

目錄
  • 1.rosnode
    • 1.1 rosnode ping
      • 1.1.1 測試所有節點的連線狀態
      • 1.1.2 測試到某個節點的連線狀態
    • 1.2 rosnode list
    • 1.3 rosnode info
    • 1.4 rosnode machine
      • 1.4.1 列出所有裝置
      • 1.4.2 檢視指定裝置上的執行節點
    • 1.5 rosnode kill
      • 1.5.1 結束所有節點程序
      • 1.5.2 列出所有節點並選擇要結束程序的那個節點
      • 1.5.3 結束一個節點程序
    • 1.6 rosnode cleanup
  • 2.rostopic
    • 2.1 rostopic echo
    • 2.2 rostopic list
    • 2.3 rostopic info
    • 2.4 rostopic type
    • 2.5 rostopic find
    • 2.6 rostopic bw
    • 2.7 rostopic delay
    • 2.8 rostopic hz
  • 3.rosmsg
    • 3.1 rosmsg show
    • 3.2 rosmsg packages
    • 3.3 rosmsg package
    • 3.4 rosmsg users
  • 4.rosservice
    • 4.1 rosservice args
    • 4.2 rosservice list
    • 4.3 rosservice info
    • 4.4 rosservice find
    • 4.5 rosservice type
  • 5. rossrv
    • 5.1 rossrv show
    • 5.2 rossrv packages
    • 5.3 rossrv package
  • 6.rosparam
    • 6.1 rosparam list
    • 6.2 rosparam set
    • 6.3 rosparam get
    • 6.4 rosparam delete
    • 6.5 rosparam load
    • 6.6 rosparam dump


1.rosnode

1.1 rosnode ping

1.1.1 測試所有節點的連線狀態

rosnode ping --all

在這裡插入圖片描述

1.1.2 測試到某個節點的連線狀態

rosnode ping /<node-name>
  • 注意斜槓

1.2 rosnode list

rosnode list
  • 列出活動節點列表

1.3 rosnode info

rosnode info /<node-name>
  • 檢視某個節點資訊

在這裡插入圖片描述

1.4 rosnode machine

1.4.1 列出所有裝置

rosnode machine

在這裡插入圖片描述

1.4.2 檢視指定裝置上的執行節點

rosnode machine <machine-name>

在這裡插入圖片描述

1.5 rosnode kill

1.5.1 結束所有節點程序

rosnode kill --all

1.5.2 列出所有節點並選擇要結束程序的那個節點

rosnode kill

在這裡插入圖片描述

1.5.3 結束一個節點程序

rosnode kill /<node-name>

1.6 rosnode cleanup

rosnode cleanup
  • 清理不可連線的節點程序

2.rostopic

2.1 rostopic echo

rostopic echo /<topic-name>
  • 監聽某個話題的訊息並顯示
  • 可選引數

--offset:Display time in messages as offset from current time (e.g. to calculate lag/latency).
-c:Clear the screen after each message is published. Cannot be used with -p.
-b:Display messages in a bag file:

2.2 rostopic list

rostopic list
  • 列出所有活動狀態下的主題
  • 可選引數:

-b:List topics in a bag file.
-p:List only publishers.
-s:List only subscribers.

2.3 rostopic info

rostopic info /<topic-name>
  • 列出某個話題的有關資訊

2.4 rostopic type

rostopic type /<topic-name>
  • 列出某個話題所釋出的訊息型別

2.5 rostopic find

rostopic find <package-name>/<message-name>
  • 根據訊息型別尋找話題

2.6 rostopic bw

rostopic bw /<topic-name>
  • 顯示某個話題的頻寬

2.7 rostopic delay

rostopic delay /<topic-name>
  • 顯示帶有header的話題延遲

2.8 rostopic hz

rostopic hz /<topic-name>
  • 顯示某個話題的釋出頻率

3.rosmsg

3.1 rosmsg show

rosmsg show /<message-type>
  • 顯示某個訊息型別的定義
  • 可選引數

-r:Display the raw msg definition.

在這裡插入圖片描述

3.2 rosmsg packages

rosmsg packages
  • 列出包含訊息的所有包
  • 可選引數

-s:Display all packages on a single line. Useful for backtick invocations.

3.3 rosmsg package

rosmsg package /<package-name>
  • 列出某個包下的所有訊息型別
  • 可選引數

-s:Display all packages on a single line. Useful for backtick invocations.

3.4 rosmsg users

rosmsg users /<message-type>
  • 尋找所有使用了某個訊息型別的原始碼檔案

4.rosservice

4.1 rosservice args

rosservice args /<service-name>
  • 顯示某個服務中的請求的引數

4.2 rosservice list

rosservice list
  • 列出所有活動的服務
  • 可選引數:

-n:Include the name of the node that implements the service.

4.3 rosservice info

rosservice info <service-name>
  • 列印有關服務的資訊

4.4 rosservice find

rosservice find <package-name>/<service-type>
  • 按照某個服務的型別去尋找包含此型別的服務的名稱

4.5 rosservice type

rosservice type <service-type>
  • 根據服務的名稱,給出服務的型別

5. rossrv

5.1 rossrv show

rossrv show <package-name>/<service-name>
  • 顯示某個服務的定義

5.2 rossrv packages

rossrv packages
  • 列出包含服務的所有包

5.3 rossrv package

rossrv package /<package-name>
  • 列出某個包下的所有服務

6.rosparam

6.1 rosparam list

rosparam list
  • 列出所有引數

6.2 rosparam set

rosparam set <parameter-name> [parameter-value]
  • 設定引數

6.3 rosparam get

rosparam get <parameter-name>
  • 獲取引數的值

6.4 rosparam delete

rosparam delete <parameter-name>
  • 刪除引數

6.5 rosparam load

rosparam load <yaml-file>
  • 從外部檔案載入引數,先準備yaml檔案

6.6 rosparam dump

rosparam dump <yaml-file>
  • 將引數寫出到外部檔案

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章