ROS:从入门到放弃(三) 发布接收不同类型消息1
发布接收int类型消息 第一篇文章我们发布接收了string类型的消息.我们提到在ROS里发布的消息必须是在ROS中定义了的.就是如果你要发布一个string类型的消息,你不能直接发布一个std::string,你得发布一个std_msgs::String类型的消息.后者在ROS中才有定义.那么发布其他类型的消息我该怎么办呢?比如现在如果我想发布一个int8类型的消息,Int8是8位整型的消息,范围从-128到127.可以想象,代码在很大程度上应该和发布string类型的代码相似.咱们先直接贴上代码,然后来找不同.首先打开一个terminal.输入下面内容 cd ~ / catkin_ws / src / pub_sub_test / src touch pub_int8 . cpp touch sub_int8 . cpp 咱们创建了用来发布8位整型message的发布程序和接收程序.接着,打开pub_int8.cpp,把下面的代码粘贴进去,保存再退出. # include "ros/ros.h" # include "std_msgs/Int8.h" //#include "std_msgs/String.h" # include <sstream> int main ( int argc , char * * argv ) { ros :: init ( argc ,