你好,我在获取矢量ROS :: Message的大小时遇到问题
我有NaviManeuverSequence.msg:
Header header
uint8 carid
NaviManeuver[] maneuvers
在演习中,我有时会有3个向量,但有时也会更多。所以我想得到这个向量的大小
NaviManeuverSequence.maneuvers.size();
但是使用此代码,即使我在Qt Creator的调试器中看到其中包含3个矢量,我也只是得到0。
调试器的屏幕截图:
感谢您的帮助同伴
编辑: 我忘了说NaviManeuver []包含一条操纵消息,其中包含uint,float和更多Vectors
订户的Edit2工作示例:
Class Maneuver {
Maneuver() {
naviManeuverSubscriber = navi_node.subscribe("/mad/maneuver_sequence", 100, &ManeuverManagement::naviCallback, this);
}
void step() {
uint32_t variable = naviManeuverSequence.maneuvers.size();
}
}