πŸŒ™
Translate_book_Part7
  • Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист
  • 7 ΠšΠžΠΠ’Π ΠžΠ›Π¬ ΠœΠžΠ‘Π˜Π›Π¬ΠΠžΠ™ БАЗЫ
  • 7.1 Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
  • 7.2 Π£Ρ€ΠΎΠ²Π½ΠΈ управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ
  • 7.2.1 ΠœΠΎΡ‚ΠΎΡ€Ρ‹, КолСса ΠΈ ΠšΠΎΠ΄Π΅Ρ€Ρ‹
  • 7.2.2 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ
  • 7.2.3 Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ROS
  • 7.2.4 ΠšΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с использованиСм ΠΏΠ°ΠΊΠ΅Ρ‚Π° ROS move_base
  • 7.2.5 SLAM с использованиСм ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² gmapping ΠΈ amcl ROS
  • 7.2.6 БСмантичСскиС Ρ†Π΅Π»ΠΈ
  • 7.2.7 Π‘Π²ΠΎΠ΄ΠΊΠ°
  • 7.3 Π‘ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ROS
  • 7.3.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ твист-сообщСний
  • 7.4 ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ вашСго Ρ€ΠΎΠ±ΠΎΡ‚Π°
  • 7.4.2 Угловая ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°
  • 7.5 ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° твист-сообщСний Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ
  • 7.6 ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ твист-сообщСний ΠΎΡ‚ ΡƒΠ·Π»Π° ROS
  • 7.6.1 ΠžΡ†Π΅Π½ΠΊΠ° расстояния ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° с использованиСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ скорости
  • 7.6.2. ВрСмя ΠΈ врСмя Π² симуляторС ArbotiX
  • 7.6.3. Π‘ΠΊΡ€ΠΈΠΏΡ‚ с Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ
  • 7.6.4 Π’Π°ΠΉΠΌ-Π°ΡƒΡ‚ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ с использованиСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°
  • 7.7 "ΠœΡ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ?" Подойдя Π½Π° расстояниС с ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€Π°
  • 7.8 Π’ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ
  • 7.8.1 ΠžΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² симуляторС ArbotiX
  • 7.8.2. На основС ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ с использованиСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°
  • 7.8.4 The/odom Topic versus the/odom Frame
  • 7.9 Навигация ΠΏΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ
  • 7.9.1 Навигация ΠΏΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ Π² симуляторС ArbotiX
  • 7.9.2 Навигация ΠΏΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ с использованиСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°
  • 7.9.3 nav_square.pyScript
  • 7.10 ВСлСопСрация вашСго Ρ€ΠΎΠ±ΠΎΡ‚Π°
  • 7.10.1 ИспользованиС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
  • 7.10.2 ИспользованиС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Logitech
  • 7.10.3 ИспользованиС графичСского интСрфСйса ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ArbotiX
  • 7.10.4 ВСлСопСрация TurtleBot с использованиСм ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ²
Powered by GitBook
On this page

Was this helpful?

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 с ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ гироскопичСскиС Π΄Π°Π½Π½Ρ‹Π΅.

Previous7.8.2. На основС ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ с использованиСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°Next7.9 Навигация ΠΏΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ

Last updated 5 years ago

Was this helpful?