2
我想編譯一個使用ROS數據類型Float64MultiArray的C++ Arduino草圖,有些examples說你應該初始化它,如:請求會員在Float64MultiArray中調整非調度類型
std_msgs::Float64MultiArray array_msg;
array_msg.data.resize(9);
但是,試圖編譯我的草圖最小:
#include <std_msgs/Float64MultiArray.h>
std_msgs::Float64MultiArray vec3_msg;
void setup() {
vec3_msg.data.resize(3);
}
void loop() {
}
給我的錯誤:
main.ino: In function 'void setup()':
main.ino:6:19: error: request for member 'resize' in 'vec3_msg.std_msgs::Float64MultiArray::data', which is of non-class type 'std_msgs::Float64MultiArray::_data_type* {aka float*}'
vec3_msg.data.resize(3);
^
我在做什麼錯?
點上。該文檔中沒有提到,庫切換實現,但它非常有意義,它可能這樣做。 – Cerin