ROS學習

ROS對於我這種菜鳥而言就是一個通信端,實際上ROS是通過NODE來發布與訂閱信息的。

在ubuntu下大多數人直接用qt對ROS編寫,這裏筆者推薦用https://blog.csdn.net/forrest_z/article/details/52931093這個博客裏面的去安裝ros-qt-plug的工具,這樣開發起來方便很多。

至於收發https://blog.csdn.net/qq_27262241/article/details/84291719這個博客裏面說的比較詳細了,很多博客都說過類似的可以自行查看,本博客想從裏面的一些細節說起。

#include <std_msgs/String> 

可以通過

rosmsg -h

查看全部的rosmsg參量的參數,然後通過

rosmsg list

查看變量,通過

rosmsg show std_msgs/String

的形式去查看String類型裏面具體內容。創建

ros_msgs::String msg

此時若想對msg賦值,通過msg.data = string的形式進行賦值。

對於編程來講,實參是使用函數的那個參數,形參是定義參數那個變量,實參可以是任意東西,比如說函數,指針==,而形參只能是變量。

對於編程菜鳥的我,看到callback函數真是頭疼

void chatterCallback(const std_msgs::String::ConstPtr& msg) 
 
     {ROS_INFO("I heard: [%s]", msg->data.c_str());}

找了很多論壇,大家都說這是boost 智能指針的用法,難受。https://blog.csdn.net/donghao51/article/details/88200698這個博客裏面有人是這樣寫的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章