我主要是想知道程式如何獲取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,你也可以檢視引數。/kincet2
/rosdistro
/roslaunch/uris/host_xp_x150m_plus_ws__40421
/rosversion
/run_id
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...