publish(msg); 编写回调函数: cpp void your_callback_function(const std_msgs::Float64MultiArray::ConstPtr& msg) { // 处理接收到的消息 } 进入ROS主循环: cpp ros::spin(); 通过以上步骤,你就可以在ROS中使用std_msgs::float64multiarray进行浮点数数组的发布和订阅了。
官方文档:std_msgs Msg/Srv Documentation std_msgs里面所有的消息数据类型: Bool Byte ByteMultiArray Char ColorRGBA Duration Empty Float32 Float32MultiArray Float64 Float64MultiArray Header Int16 Int16MultiArray Int32 Int32MultiArray Int64 Int64MultiArray Int8 Int8MultiArray MultiArrayDimension MultiArrayLayout...
pubSegmentedCloudInfo = nh.advertise<cloud_msgs::cloud_info> ("/segmented_cloud_info", 1); pubOutlierCloud = nh.advertise<sensor_msgs::PointCloud2> ("/outlier_cloud", 1); nanPoint.x = std::numeric_limits<float>::quiet_NaN(); nanPoint.y = std::numeric_limits<float>::quiet_NaN();...
fromsensor_msgs.msgimportLaserScan fromsensor_msgs.msgimportRange np.set_printoptions(precision=2) orbit=0 laser_sensors={'w':0,'nw':0,'n':0,'ne':0,'e':0} linear_vel=0.1 angular_vel=0.4 wall_distance=0.4 wall_distance_forward=0.30 wall_distance_side=0.35 inf=float('inf') left=-1 ...