Mavros: خطأ: "BODY_FRD" ليس عضوًا في "mavlink :: common :: MAV_FRAME"

تم إنشاؤها على ٧ مايو ٢٠٢٠  ·  13تعليقات  ·  مصدر: mavlink/mavros

أهلا،
عند إنشاء ~ / catkin_ws أحصل على رسالة الخطأ هذه

/ catkin_ws / src / mavros / mavros_extras / src / plugins / odom. cpp: 228 : 53: خطأ: "BODY_FRD" ليس عضوًا في "mavlink :: common :: MAV_FRAME"
msg.child_frame_id = utils :: enum_value (MAV_FRAME :: BODY_FRD) ،

لا أحد يعرف كيفية إصلاح ذلك؟

build error question

التعليق الأكثر فائدة

حسنًا ، يبدو أن هذه الحالة معاكسة. تم كسر إصدار mavlink 2020.5.5 أيضًا بسبب https://github.com/mavlink/mavlink/pull/1112.

أعتقد أن الحل المؤقت لاستبدال enum_value بقيمة مضمنة حتى يتم إصلاحه في المنبع.

ال 13 كومينتر

تحديث حزمة mavlink.

حسنًا ، يبدو أن هذه الحالة معاكسة. تم كسر إصدار mavlink 2020.5.5 أيضًا بسبب https://github.com/mavlink/mavlink/pull/1112.

أعتقد أن الحل المؤقت لاستبدال enum_value بقيمة مضمنة حتى يتم إصلاحه في المنبع.

أضفت إصلاحًا سريعًا للإتقان ، يرجى التحديث.
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

شكرًا vooon ، بالأمس كنت مجنونًا بهذا الخطأ!

إغلاق هذا كما تم حلها. لكن لا تتردد في إعادة الفتح إذا لزم الأمر.

مرحبًا ، لقد بدأت مشروعًا جديدًا منذ بضع دقائق وما زالت المشكلة قائمة ... (لقد أصلحه كما تفعل).
لقد اتبعت التعليمات من هنا
https://github.com/mavlink/mavros/tree/master/mavros#installation
ربما توجد مشكلة في الإصدار الرئيسي (لم يتم تحديثه بالتغييرات التي أجريتها)؟

@ كريستيان ، WP كان الالتزام لإتقان. حاول أن تحصل على git pull .

vooon YOu ربما يمكن أن تساعدني. يبدو أن سبب ما ورد أعلاه هو إزالة mavlink لإطار ، والذي أعتقد أنه ربما كان غير صحيح.
هل يمكنك مساعدتي في فهم ما إذا كانت هذه الإزالة مناسبة؟ راجع https://github.com/mavlink/mavlink/pull/1112#issuecomment -625050092

محرر. والآن أرى أنك ترميز صعبًا لإصلاح هذا. الذي يخبرني أننا بحاجة إلى MAV_FRAME_BODY_FRD - أليس كذلك؟ افترض أننا لسنا بحاجة إلى متغير FLU؟

hamishwillee لسوء الحظ أنا لست متأكدًا ، ألتزم بحل سريع لحل مشكلة
كما أتذكر كان BODY_NED في الواقع FRD ، لذلك فهو يقدم تقليل الارتباك قليلاً.

بعد https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77 يستخدم odom فقط FRD وليس FLU.

مرحبًا vooon FYI ، تمت إضافة MAV_FRAME_BODY_FRD مرة أخرى إلى common.xml :-)

hamishwillee شكرا! سأطلق الحزم قريبا.

لقد قمت بحل هذه المشكلة على النحو التالي:

  1. قم بإلغاء تثبيت mavlink:

sudo apt-get remove ros-kinetic-mavlink

  1. استنساخ إصدار mavlink-gbp:

cd catkin_ws/src/
git clone https://github.com/mavlink/mavlink-gbp-release.git
cd mavlink-gbp-release
git checkout release/kinetic/mavlink

  1. بناء مساحة عمل catkin:

cd ~/catkin_ws
catkin clean -y
catkin build

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

RR2-IP2 picture RR2-IP2  ·  4تعليقات

Changliu52 picture Changliu52  ·  6تعليقات

Tutorgaming picture Tutorgaming  ·  4تعليقات

shening picture shening  ·  10تعليقات

TeixeiraRafael picture TeixeiraRafael  ·  4تعليقات