أهلا،
عند إنشاء ~ / 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) ،
لا أحد يعرف كيفية إصلاح ذلك؟
تحديث حزمة 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 شكرا! سأطلق الحزم قريبا.
لقد قمت بحل هذه المشكلة على النحو التالي:
sudo apt-get remove ros-kinetic-mavlink
cd catkin_ws/src/
git clone https://github.com/mavlink/mavlink-gbp-release.git
cd mavlink-gbp-release
git checkout release/kinetic/mavlink
cd ~/catkin_ws
catkin clean -y
catkin build
التعليق الأكثر فائدة
حسنًا ، يبدو أن هذه الحالة معاكسة. تم كسر إصدار mavlink 2020.5.5 أيضًا بسبب https://github.com/mavlink/mavlink/pull/1112.
أعتقد أن الحل المؤقت لاستبدال enum_value بقيمة مضمنة حتى يتم إصلاحه في المنبع.