7.8.4 The/odom Topic versus the/odom Frame

Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ использовали TransformListener Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ скриптС для доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, Π° Π½Π΅ просто для подписки Π½Π° Ρ‚Π΅ΠΌΡƒ / odom. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ / odom, Π½Π΅ всСгда ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ историСй. НапримСр, TurtleBot ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ одноосный гироскоп для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ вращСния Ρ€ΠΎΠ±ΠΎΡ‚Π°. Π­Ρ‚ΠΎ объСдинСно с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ колСсных ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ² ΡƒΠ·Π»ΠΎΠΌ robot_pose_ekf (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся Π² Ρ„Π°ΠΉΠ»Π΅ запуска TurtleBot), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ вращСния, Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· источников Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Однако ΡƒΠ·Π΅Π» robot_pose_ekf Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ свои Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ‚Π΅ΠΌΠ΅ / odom, которая Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π° для Π΄Π°Π½Π½Ρ‹Ρ… колСсного энкодСра. ВмСсто этого ΠΎΠ½ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚Π΅ΠΌΠ΅ / odom_combined. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΊΠ°ΠΊ сообщСниС ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, Π° ΠΊΠ°ΠΊ сообщСниС PoseWithCovarianceStamped. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠ° / odom Π² Ρ„Ρ€Π΅ΠΉΠΌ / base_link (ΠΈΠ»ΠΈ / base_footprint), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π½Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, бСзопаснСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ tf для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° прСобразования ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ / odom ΠΈ / base_link (ΠΈΠ»ΠΈ / base_footprint), Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ΠΌΡƒ сообщСния / odom.

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ rbx1_bringup / hosts Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΡƒΠ·Π΅Π» с ΠΈΠΌΠ΅Π½Π΅ΠΌ odom_ekf.py, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ сообщСниС PoseWithCovarianceStamped, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π² Ρ‚Π΅ΠΌΠ΅ / odom_combined, ΠΊΠ°ΠΊ сообщСниС Ρ‚ΠΈΠΏΠ° Odometry Π² Ρ‚Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ / odom_ekf. Π­Ρ‚ΠΎ сдСлано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ / odom ΠΈ / odom_ekf Π² RViz, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π½Π° основС колСса TurtleBot с ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ гироскопичСскиС Π΄Π°Π½Π½Ρ‹Π΅.

Last updated

Was this helpful?