ROSデータ型Float64MultiArrayを使用するC++ Arduinoスケッチをコンパイルしようとしています。examplesは、非クラス型のFloat64MultiArrayのメンバー 'resize'のリクエスト
のように初期化すると言いますstd_msgs::Float64MultiArray array_msg;
array_msg.data.resize(9);
しかし、私の最小限のスケッチをコンパイルしようとしている:
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);
^
:
#include <std_msgs/Float64MultiArray.h>
std_msgs::Float64MultiArray vec3_msg;
void setup() {
vec3_msg.data.resize(3);
}
void loop() {
}
は私にエラーを与えます
私は間違って何をしていますか?
Spot on。ライブラリが実装を切り替えると言われているドキュメントはありませんが、それがそうする可能性があるのは間違いありません。 – Cerin