ros學習筆記 ubuntu子系統與gpu

2021-10-06 19:00:58 字數 2230 閱讀 5926

指南1

指南1cd ~/catkin_ws/src

catkin_create_pkg [depend1] [depend2] [depend3]

程式包依賴關係

一級依賴

rospack depends1 beginner_tutorials

間接依賴

rospack depends1 rospy

列出全部間接依賴包:rospack depends beginner_tutorials

catkin_make是在cmake標準工作流程中依次呼叫了cmake 和 make:

catkin_make [make_targets] [-dcmake_variables=…]

安裝模擬器:sudo apt-get install ros--ros-tutorials

使用:roscore

列出節點:rosnode list

返回的是關於乙個特定節點的資訊:rosnode info /rosout

彈出另乙個節點:rosrun [package_name] [node_name]

檢視通訊:rosrun rqt_graph rqt_graph

獲取rostopic的資訊:rostopic -h

rostopic echo:可以顯示在某個話題上發布的資料rostopic echo [topic]

rostopic list -h:列出所有當前訂閱和發布的話題

rostopic list -v:顯示詳細資訊

ros messages

rostopic type 命令用來檢視所發布話題的訊息型別:rostopic type [topic]

rostopic show:檢視訊息的詳細情況

rostopic pub可以把資料發布到當前某個正在廣播的話題上:rostopic pub [topic] [msg_type] [args]

rostopic hz命令可以用來檢視資料發布的頻率:rostopic hz [topic]

rostopic type /turtle1/cmd_vel | rosmsg show:獲取更深層資訊

rqt_plot命令可以實時顯示乙個發布到某個話題上的資料變化圖形服務(services)是節點之間通訊的另一種方式。服務允許節點傳送請求(request) 並獲得乙個響應(response)

使用rosservice

rosservice list 輸出可用服務的資訊

rosservice call 呼叫帶引數的服務:rosservice call [service] [args]

rosservice type 輸出服務型別

rosservice find 依據型別尋找服務find services by service type

rosservice uri 輸出服務的rosrpc uri

再生:rosservice type spawn| rossrv show

rosparam使得我們能夠儲存並操作ros 引數伺服器(parameter server)上的資料

rosparam set 設定引數:rosparam set [param_name]

rosparam get 獲取引數:rosparam get [param_name]

rosparam load 從檔案讀取引數:rosparam load [file_name] [namespace]

rosparam dump 向檔案中寫入引數:rosparam dump [file_name]

rosparam delete 刪除引數

rosparam list 列出引數名

rqt_console屬於ros日誌框架(logging framework)的一部分,用來顯示節點的輸出資訊。rqt_logger_level允許我們修改節點執行時輸出資訊的日誌等級(logger levels)(包括 debug、warn、info和error)

rosed 是 rosbash 的一部分。利用它可以直接通過package名來獲取到待編輯的檔案而無需指定該檔案的儲存路徑了。

rosed [package_name] [filename]

使用tab鍵補全檔名:rosed [package_name] 訊息(msg): msg檔案就是乙個描述ros中所使用訊息型別的簡單文字。它們會被用來生成不同語言的源**。

服務(srv): 乙個srv檔案描述一項服務。它包含兩個部分:請求和響應。

msg檔案存放在package的msg目錄下,srv檔案則存放在srv目錄下。

ROS學習 Ubuntu安裝ROS

ubuntu 16.04配置ros映象源 二選一 官方映象 sudo sh c echo deb lsb release sc main etc apt sources.list.d ros latest.list 中科大映象 sudo sh c etc lsb release echo deb d...

ROS學習筆記

catkin make首先輸出它所使用到的每個空間所在的路徑。更多關於空間的資訊,請參考rep128和catkin workspaces。需要注意的是由於這些空間存在預設配置的原因,有幾個資料夾已經在catkin工作空間自動生成了,使用ls檢視 build devel src build 目錄是bu...

ros學習筆記 ros的服務

服務 services 是節點之間通訊的另一種方式。服務允許節點傳送請求 request 並獲得乙個響應 response rosservice 可以很輕鬆的使用 ros 客戶端 伺服器框架提供的服務。rosservice 提供了很多可以在 topic 上使用的命令,如下所示 使用方法 rosser...