ΠΡΠΈΠ²Π΅Ρ,
ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ~ / 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
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ (Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π²Π°ΡΠΈΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ)?
@ Cristian-wp ΠΊΠΎΠΌΠΌΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» ΡΡΠ°ΡΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ git pull
.
@vooon Π’Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΌΠΎΠΆΠ΅ΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΡΡ. ΠΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ΅, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, Π²ΡΠ·Π²Π°Π½ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π΄ΡΠ° mavlink, ΡΡΠΎ, ΠΊΠ°ΠΊ Ρ Π΄ΡΠΌΠ°Ρ, ΠΌΠΎΠ³Π»ΠΎ Π±ΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΡΡ, Π±ΡΠ»ΠΎ Π»ΠΈ ΡΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌ? Π‘ΠΌ. Https://github.com/mavlink/mavlink/pull/1112#issuecomment -625050092
Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬. Π ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π²ΠΈΠΆΡ, ΡΡΠΎ Π²Ρ ΠΆΠ΅ΡΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠ½Π΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ MAV_FRAME_BODY_FRD - Π²Π΅ΡΠ½ΠΎ? Π― ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π³ΡΠΈΠΏΠΏΠ°?
@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 ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΠΎΠΊΠ΅.