πŸ“–
Arduino + ROS
  • О ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠ΅
  • 1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ROS
    • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ соврСмСнной Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ
    • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ROS
    • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ROS, основныС Π·Π°Π΄Π°Ρ‡ΠΈ
    • Устройство мобильного Ρ€ΠΎΠ±ΠΎΡ‚Π°
    • ΠŸΠΎΡ‡Π΅ΠΌΡƒ Linux для Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²?
    • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста
  • 2 Linux. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.
    • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Linux
    • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSH
    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΈΡ… ΠΏΡ€Π°Π²Π°
  • 3 ΠžΡΠ½ΠΎΠ²Ρ‹ ROS
    • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
    • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ROS
    • БообщСния
    • Topic
    • Service
    • Action
    • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ROS
    • Установка ΠΈ запуск ROS
    • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° с Turtlesim
  • 4 Π Π°Π±ΠΎΡ‚Π° с Arduino
    • Arduino ΠΈ ROS
    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ издатСля
    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ подписчика
Powered by GitBook
On this page
  • Консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° rostopic
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования
  • rostopic pub
  1. 3 ΠžΡΠ½ΠΎΠ²Ρ‹ ROS

Topic

PreviousБообщСнияNextService

Last updated 1 year ago

МодСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Topic ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° сообщСния для Π˜Π·Π΄Π°Ρ‚Π΅Π»Ρ (Publisher) ΠΈ ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠ° (Subscriber).

МодСль Topic ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сообщСний. Π’Π°ΠΊΠΎΠΉ способ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ пСриодичСская ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…. НСсколько подписчиков ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сообщСния ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ издатСля ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ).

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° модСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΠ΄Ρ‹.

Консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° rostopic

rostopic - это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, прСдназначСнная для отобраТСния ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ°Ρ… Π² ROS. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСния Π² консоль для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Бписок основных ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄:

rostopic bw     ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ сСтСвой ΠΊΠ°Π½Π°Π»
rostopic echo   ВывСсти сообщСния Π½Π° экран
rostopic find   Поиск Ρ‚ΠΎΠΏΠΈΠΊΠ° ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ
rostopic hz     ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ частоту обновлСния Ρ‚ΠΎΠΏΠΈΠΊΠ°
rostopic info   ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ΅
rostopic list   ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ²
rostopic pub    ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚ΠΎΠΏΠΈΠΊ
rostopic type   ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ сообщСния для Ρ‚ΠΎΠΏΠΈΠΊΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

ВывСсти список ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ²:

rostopic list

ВывСсти сообщСния ΠΈΠ· Ρ‚ΠΎΠΏΠΈΠΊΠ° topic_name:

rostopic echo /topic_name

rostopic pub

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ тСкстовоС сообщСниС Π² Ρ‚ΠΎΠΏΠΈΠΊ:

rostopic pub my_topic std_msgs/String "hello there"

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Ρ‚ΠΈΠΏΠ° geometry_msgs/TwistΠ² Ρ‚ΠΎΠΏΠΈΠΊ /cmd_vel с частотой 10hz:

rostopic pub -r 10 /cmd_vel geometry_msgs/Twist  '{linear:  {x: 0.1, y: 0.0, z: 0.0}, angular: {x: 0.0,y: 0.0,z: 0.0}}'

Π£Π΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Tab для поиска ΠΈ подстановки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

НапримСр

rostopic pub /c+Tab -> rostopic pub /cmd_vel (подставится адрСс ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ°)
rostopic pub /cmd_vel +Tab -> rostopic pub /cmd_vel geometry_msgs/Twist (подставится Ρ‚ΠΈΠΏ сообщСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠ°)

Π‘ΠΎΠ»Π΅Π΅ подробная информация доступна Π½Π° Wiki страницС

http://wiki.ros.org/rostopic