編寫乙個tf廣播

2021-08-10 07:11:35 字數 994 閱讀 2030

1 #include 2 #include //專用標頭檔案

3 #include 4

5 std::string turtle_name;

6 7

8 9 void posecallback(const turtlesim::poseconstptr& msg)

18 //這是真正的工作完成的地方。

用transformbroadcaster

傳送乙個變換

需要四個引數。

首先,我們通過轉換本身。

現在我們需要給發布的變換乙個時間戳,我們會用當前時間

ros :: time :: now()來

標記它。

然後,我們需要傳遞我們建立的鏈結的父框架的名稱,在這種情況下,

「world」

最後,我們需要傳遞我們正在建立的鏈結的子框架的名稱,在這種情況下,這是烏龜本身的名稱。

注意:sendtransform和stampedtransform具有父母和子女相反的順序。

19 int main(int argc, char** argv);

22 turtle_name = argv[1];

23 24 ros::nodehandle node;

25 ros::subscriber sub = node.subscribe(turtle_name+"/pose", 10, &posecallback);

26 27 ros::spin();

28 return 0;

29 };

add_executable(turtle_tf_broadcaster src/turtle_tf_broadcaster.cpp)

target_link_libraries(turtle_tf_broadcaster $)

ROS學習之tf 2 編寫乙個TF廣播器(C )

ros.tf2.編寫乙個 tf廣播器 c 宣告 本教程來自於ros.wiki,本人在整理過程中可能出現一些錯誤和問題,有問題可以去檢視官網版本也可以諮詢本人 1.1在接下來的兩篇教程中,我們將編寫 來重現 tf入門教程中的演示。之後,以下教程將重點介紹使用更高階的 tf功能擴充套件演示。在我們開始之...

ROS學習之tf 3編寫乙個tf接收器(C )

ros.tf3 編寫乙個 tf接收器 c 宣告 本教程來自於ros.wiki,本人在整理過程中可能出現一些錯誤和問題,有問題可以去檢視官網版本也可以諮詢本人 在之前的教程中,我們建立了乙個 tf廣播公司向 tf發布乙隻烏龜的姿勢。在本教程中,我們將建立乙個 tf接收器來開始使用tf。1.1如何建立乙...

編寫乙個makefile

什麼是makefile?對於大多數的windows程式設計師來講,makefile可能不是那麼重要,因為windows的ide都為程式設計師做好了這個工作。但是在linux下程式設計,會不會寫makefile,從側面上說明乙個人是否具備完成大型工程的能力。makefile的作用 makefile是用...