消息向量的ROS大小

时间:2018-09-11 18:15:52

标签: c++ ros

你好,我在获取矢量ROS :: Message的大小时遇到​​问题

我有NaviManeuverSequence.msg:

Header header
uint8 carid
NaviManeuver[] maneuvers

在演习中,我有时会有3个向量,但有时也会更多。所以我想得到这个向量的大小

NaviManeuverSequence.maneuvers.size();

但是使用此代码,即使我在Qt Creator的调试器中看到其中包含3个矢量,我也只是得到0。

调试器的屏幕截图:

screenshot of debugger

感谢您的帮助同伴

编辑: 我忘了说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();
        }
}

0 个答案:

没有答案