Здравствуйте, у меня проблема с получением размера 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();
}
}