Assign C++ Array to ROS Msg Array
How do I assign a C++ array to a ROS message array? In particular, how do I do this for a float64[9] array?
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
How do I assign a C++ array to a ROS message array? In particular, how do I do this for a float64[9] array?
The std_msgs/Float64MultiArray message should do what you want:
http://docs.ros.org/api/std_msgs/html...
The message structure has a single field called data
which can be treated as a std::vector<double>
type in your C++ node. If you know it will be a fixed array of 9 values, just allocate 9 elements in the vector after declaring the message variable:
std_msgs::Float64MultiArray array_msg;
array_msg.data.resize(9);
You can then publish and subscribe to a topic to transmit array messages between your nodes.
I hope this helps!
float64[9] is defined as of type boost::array<double,ul9>
, so try following declaration:
boost::array<double, ul9> array_msg
Asked: 2016-04-22 16:01:53 -0600
Seen: 10,249 times
Last updated: Apr 23 '16
I want to store in an array messages from a ROS topic for further elaboration
Return array in service in c++
how does one index array in rospy?
Error with example "ESP8266HelloWorld" serial_node.py
rosserial sending alphanumeric messages [closed]
Ho to publish a transform between base_link and map
Control 8x8 grid of RGB LEDs like Raspberry Pi Sense Hat or Unicorn Hat?