如何发布JoyFeedbackArray消息

问题描述

我正试图发布到主题/joy/set_Feedback

我的这个包含在其中:

#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之间的转换表:

enter image description here

您可以在这里找到有关不同数据类型及其在ROS Message与Python或C ++之间的转换的详细说明:http://wiki.ros.org/msg