ROS размер сообщения Vector - PullRequest
0 голосов
/ 11 сентября 2018

Здравствуйте, у меня проблема с получением размера ROS :: Message, который является вектором

У меня есть NaviManeuverSequence.msg:

Header header
uint8 carid
NaviManeuver[] maneuvers

и в маневрах иногда3 вектора, но иногда и больше.Поэтому я хотел получить размер этого вектора на

NaviManeuverSequence.maneuvers.size();

, но с этим кодом я просто получаю 0, хотя я могу видеть в отладчике Qt Creator, что в нем есть 3 вектора.

Снимок экрана отладчика:

снимок экрана отладчика

Спасибо за помощь, помощники

Редактировать: я забыл сказать, что NaviManeuver[] содержит сообщение о маневре, которое содержит uints, float и другие векторы

Edit2 Рабочий пример моего подписчика:

Class Maneuver {
        Maneuver() {
             naviManeuverSubscriber = navi_node.subscribe("/mad/maneuver_sequence", 100, &ManeuverManagement::naviCallback, this);
        }
        void step() {
             uint32_t variable = naviManeuverSequence.maneuvers.size();
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...