问题描述
我的这个包含在其中:
#include <sensor_msgs/JoyFeedbackArray.h>
我有这样的Nodehandle和Publisher:
Feed_pub = nh->advertise<sensor_msgs::JoyFeedbackArray>("/joy/set_Feedback",1);
现在我的问题是我想填写Feed_msg
sensor_msgs::JoyFeedbackArray Feed_msg;
在文档sensor_msgs/JoyFeedbackArray Message中 它说这是一个数组。不管我在那写什么,我总是会出错。
如果我能得到一个正确的例子来填补这个数组,那将非常有帮助。
我需要一个振动信号,类型为:1 / id:0 /强度:1.0。
解决方法
ROS消息可以处理类似Arrays之类的东西。但是,当您在Python或C ++中使用ROS消息“数组”时,需要使用其他数据类型。您需要的是std::Vector<sensor_msgs::JoyFeedback>
。
对于其他情况,ROS Wiki创建了ROS Message,C ++和Python之间的转换表:
您可以在这里找到有关不同数据类型及其在ROS Message与Python或C ++之间的转换的详细说明:http://wiki.ros.org/msg