ROS學習之 cpp名字和節點資訊

2021-07-15 04:49:59 字數 675 閱讀 3221

大部分常用的獲取節點資訊和操作命名的api如下.

ros::this_node::getname() 獲取這個節點的名字

ros::this_node::getnamespace() 獲取這個節點的名字空間

ros::nodehandle::resolvename() 方法 api:

std::string ros::nodehandle::resolvename(const std::string& name, bool remap = true);    

使用節點控制代碼的名字空間處理名字"blah" => "/node_handle_namespace/blah"

std::string ros::names::resolve(const std::string& name, bool remap = true);

使用節點的名字空間處理名字"blah" => "/node_namespace/blah"

將右邊的新增到左邊

std::string ros::names::clean(const std::string& name);

去掉重複的/字元

bool ros::names::validate(const std::string& name, std::string& error);

檢測乙個名字,如果非法,則返回乙個error字串

ROS學習之 cpp訊息

parameters rosdistro jade rosversion 1.11.16 和所有ros客戶端庫相同,roscpp使用msg檔案來生成c 模式如下 package name msg foo.msg package name foo 相同地,srv檔案也生成c 模式如下 package ...

ROS學習之 cpp時間

ros有內建的時間和時間間隔原始型別,rsolib程式包提供了ros time和ros duration類 time是乙個具體的時刻 上午9 30 而duration是一段時間 5個小時 duration可以是負值.time和duration有相同的表示。int32 sec int32 nsec r...

ROS學習之 cpp日誌記錄

參考 rosconsole wiki ros有基於話題的輸出訊息機制,被稱作rosout.可以從節點輸出記錄資訊.這些記錄訊息是使用者可讀的字串訊息,顯示了乙個節點的狀態資訊.也可以使用rqt console gui應用來瀏覽這些資訊 roscpp使用rosconsole程式包來提供客戶端api.這...