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这个博客里面有人是这样写的

 

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