Mavros for Ros 2 "нет.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Mavros for Ros 2 "нет.

Сообщение Anonymous »

Я пытаюсь создать пакет в ROS 2 для Bluerov2, создавая пакет, я получаю эту ошибку. < /p>
mavros/mavros/src/plugins/manual_control.cpp: In member function ‘void mavros::std_plugins::ManualControlPlugin::handle_manual_control(const mavlink_message_t*, mavlink::common::msg::MANUAL_CONTROL&, mavros::plugin::filter::SystemAndOk)’:
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:75:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘buttons2’; did you mean ‘buttons’?
75 | manual_control_msg.buttons2 = manual_control.buttons2;
| ^~~~~~~~
| buttons
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:76:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘enabled_extensions’
76 | manual_control_msg.enabled_extensions = manual_control.enabled_extensions;
| ^~~~~~~~~~~~~~~~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:77:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘s’
77 | manual_control_msg.s = (manual_control.s / 1000.0);
| ^
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:78:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘t’
78 | manual_control_msg.t = (manual_control.t / 1000.0);
| ^
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:79:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux1’
79 | manual_control_msg.aux1 = (manual_control.aux1 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:79:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux1’
79 | manual_control_msg.aux1 = (manual_control.aux1 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:80:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux2’
80 | manual_control_msg.aux2 = (manual_control.aux2 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:80:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux2’
80 | manual_control_msg.aux2 = (manual_control.aux2 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:81:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux3’
81 | manual_control_msg.aux3 = (manual_control.aux3 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:81:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux3’
81 | manual_control_msg.aux3 = (manual_control.aux3 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:82:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux4’
82 | manual_control_msg.aux4 = (manual_control.aux4 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:82:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux4’
82 | manual_control_msg.aux4 = (manual_control.aux4 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:83:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux5’
83 | manual_control_msg.aux5 = (manual_control.aux5 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:83:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux5’
83 | manual_control_msg.aux5 = (manual_control.aux5 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:84:24: error: ‘struct mavros_msgs::msg::ManualControl_’ has no member named ‘aux6’
84 | manual_control_msg.aux6 = (manual_control.aux6 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:84:47: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux6’
84 | manual_control_msg.aux6 = (manual_control.aux6 / 1000.0);
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp: In member function ‘void mavros::std_plugins::ManualControlPlugin::send_cb(mavros_msgs::msg::ManualControl_::SharedPtr)’:
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:101:25: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘buttons2’; did you mean ‘buttons’?
101 | msg.buttons2 = req->buttons2;
| ^~~~~~~~
| buttons
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:102:35: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘enabled_extensions’
102 | msg.enabled_extensions = req->enabled_extensions;
| ^~~~~~~~~~~~~~~~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:103:18: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘s’
103 | msg.s = req->s;
| ^
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:104:18: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘t’
104 | msg.t = req->t;
| ^
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:105:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux1’
105 | msg.aux1 = req->aux1;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:105:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux1’
105 | msg.aux1 = req->aux1;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:106:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux2’
106 | msg.aux2 = req->aux2;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:106:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux2’
106 | msg.aux2 = req->aux2;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:107:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux3’
107 | msg.aux3 = req->aux3;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:107:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux3’
107 | msg.aux3 = req->aux3;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:108:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux4’
108 | msg.aux4 = req->aux4;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:108:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux4’
108 | msg.aux4 = req->aux4;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:109:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux5’
109 | msg.aux5 = req->aux5;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:109:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux5’
109 | msg.aux5 = req->aux5;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:110:9: error: ‘struct mavlink::common::msg::MANUAL_CONTROL’ has no member named ‘aux6’
110 | msg.aux6 = req->aux6;
| ^~~~
/home/ubuntu/jd_ros2/src/mavros/mavros/src/plugins/manual_control.cpp:110:21: error: ‘using element_type = struct mavros_msgs::msg::ManualControl_’ {aka ‘struct mavros_msgs::msg::ManualControl_’} has no member named ‘aux6’
110 | msg.aux6 = req->aux6;
| ^~~~
make[2]: *** [CMakeFiles/mavros_plugins.dir/build.make:193: CMakeFiles/mavros_plugins.dir/src/plugins/manual_control.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:189: CMakeFiles/mavros_plugins.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-c-errors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»