rosparam簡單使用

2021-08-25 14:18:39 字數 892 閱讀 9318

我主要是想知道程式如何獲取yaml檔案的引數,於是簡單記錄了一下學習過程。

寫乙個簡單的yaml檔案,比如kinect.yaml,檔案的名字其實沒有什麼影響,載入進去的還是引數的名字!!

kincet2: "11"
儲存好了之後就可以載入了

roscore 

rosparam load src/learning/cfg/kinect.yaml

於是乎,你可以在終端裡檢視引數了。

rosparam list
你可以看到:

xp@xp-x150m-plus-ws:~/desktop/catkin_learning$ rosparam list

/kincet2

/rosdistro

/roslaunch/uris/host_xp_x150m_plus_ws__40421

/rosversion

/run_id

那麼你已經看到你傳入的引數了/kincet2,你也可以檢視引數。

xp@xp-x150m-plus-ws:~/desktop/catkin_learning$ rosparam get /kincet2

'11'

那麼我們接下來建立乙個節點去獲取:

#include int main(int argc, char *argv)

return 0;

}

執行節點則可以看到輸出。

最重要的是,"11"要與std::string一致,不然沒有輸出!!

如果想寫launch檔案載入,那麼就醬:

ROS使用教程 關於rosparam

launch時roslaunch首先檢查roscore是否已經啟動,如果沒有則啟動roscore。roscore會做三件事 啟動master節點,該節點是隱藏的,用於通過訊息名查詢目標節點,實現訊息 服務在各個節點之間的連線 啟動parameter server,用於設定與查詢引數 啟動日誌節點,記...

ros param與網域名稱的使用

3.param 在launch中的表現 4.rosparam load imu node ros nodehandle n ros nodehandle nh 相對網域名稱,相對於在啟動起來的節點node網域名稱下引數的網域名稱只能由nodehandle來控制管理,節點程式中引數定義只由名稱決定。全...

簡單使用Git

1.登陸伺服器 git 伺服器位址 git xx.yy.zz.com.cn ssh p steven git xx.yy.zz.com.cn 密碼認證後 伺服器控制台下 cd mnt disk1 moblin kernel linux 2.6.29.y.git git branch 列出branch...