Roomblock: një platformë për të mësuar navigimin ROS Me Roomba, Raspberry Pi dhe RPLIDAR: 9 hapa (me fotografi)
Roomblock: një platformë për të mësuar navigimin ROS Me Roomba, Raspberry Pi dhe RPLIDAR: 9 hapa (me fotografi)

Video: Roomblock: një platformë për të mësuar navigimin ROS Me Roomba, Raspberry Pi dhe RPLIDAR: 9 hapa (me fotografi)

Video: Roomblock: një platformë për të mësuar navigimin ROS Me Roomba, Raspberry Pi dhe RPLIDAR: 9 hapa (me fotografi)
Video: Matematikë 5 - Përsëritje: Matja e gjatësisë 2025, Janar
Anonim
Image
Image
Ajo që ju nevojitet
Ajo që ju nevojitet

Çfarë është kjo?

"Roomblock" është një platformë robotike e përbërë nga një Roomba, një Raspberry Pi 2, një sensor lazer (RPLIDAR) dhe një bateri celulare. Korniza e montimit mund të bëhet nga printera 3D. Sistemi i navigimit ROS mundëson krijimin e një harte të dhomave dhe përdorimin e tij për të arritur qëllimin në mënyrë autonome.

Kujt i duhet kjo?

Çdokush që dëshiron të mësojë teknologjitë e fundit të lundrimit robotik, hartës dhe drejtimit autonom. Ky robot mund të ndërtohet lehtë dhe me kosto më të ulët se platformat e tjera komerciale. ROS tani është de facto sistem standard softuerik për fushën e kërkimit robotik. Ky film tregon atë që është e mundur me sistemin e navigimit ROS.

Hapi 1: Ajo që ju nevojitet

Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet
Ndërtoni një kabllo serike USB (Opsionale)
Ndërtoni një kabllo serike USB (Opsionale)
Ndërtoni një kabllo serike USB (Opsionale)
Ndërtoni një kabllo serike USB (Opsionale)

Kabllo serike USB

Nëse nuk keni kabllo serike USB për Roomba, mund ta ndërtoni me lehtësi me këtë produkt.

  • FTDI: TTL-232R-5V
  • Akiduki Denshi: TTL-232R-5V

Vini re se sipërfaqja e brendshme e Roomba është TTL (5V).

Lidhës

Keni nevojë për një lidhës mini-DIN 8 pin për ndërfaqen serike të Roomba. Në fakt lidhësi i Roomba është mini-DIN 7 pin, megjithatë, është shumë më e lehtë të blini një lidhës 8 pin sesa 7 pin.

  • Digikey: lidhës mini-DIN 8pin
  • Kyoritsu: lidhës mini-DIN 8pin

Bashkim

Ngjitni kabllon serik në lidhësin me 8 kunja. Kontrolloni lidhjen me foton e bashkangjitur dhe dokumentin e specifikimit të ndërfaqes së hapur Roomba.

Specifikimi i ndërfaqes së hapur Roomba

Ju lutemi vini re, është e sigurt të lidhni Vcc (E kuqe) dhe RTS (E gjelbër) për të shmangur çështjen e rrjedhës së harduerit.

Hapi 4: Konfiguroni modulin e kamerës Raspberry Pi (Opsionale)

Konfiguroni modulin e kamerës Raspberry Pi (opsionale)
Konfiguroni modulin e kamerës Raspberry Pi (opsionale)
Konfiguroni modulin e kamerës Raspberry Pi (opsionale)
Konfiguroni modulin e kamerës Raspberry Pi (opsionale)

Nëse keni modulin e kamerës Raspberry Pi, mund ta lidhni me Raspberry Pi. Kjo është opsionale për të mësuar navigimin, megjithatë, është kënaqësi të marrësh një pamje nga shikimi i robotit.

Pjesa e montimit të kamerës përfshihet gjithashtu në të dhënat e kornizës në Thingiverse. Moduli i kamerës mund të fiksohet me katër vida M2.

Hapi 5: Konfiguroni PC -në Lokale

Konfiguroni një kompjuter lokal
Konfiguroni një kompjuter lokal

Instaloni Ubuntu

Instaloni desktopin e Ubuntu 16.04 pas faqes zyrtare

Faqja zyrtare e Ubuntu

Instaloni ROS

Konsultohuni me faqen zyrtare të ROS. Instaloni paketat e plota të desktopit Kinetic.

Udhëzimet e instalimit ROS Kinetic

Instaloni paketën Roomblock ROS

Paketa për bllokimin e dhomës është lëshuar tashmë në Kinetic. Mund t'i instaloni me komandën apt.

$ sudo apt install ros-kinetic-roomblock

Kjo eshte.

Nëse dëshironi të modifikoni dhe ndërtoni paketën nga kodi burim, mund t'i merrni nga GitHub.

GitHub - bllokimi i dhomës

Ju lutemi ndiqni udhëzimet në README.md.

Nëse keni ndonjë problem ose pyetje në lidhje me softuerin, ju lutemi bëni një çështje në GitHub Issues në mënyrë që ne të mund t'i gjurmojmë problemet në mënyrë efikase. Ju lutemi shmangni postimin e tyre në Instructables.

Hapi 6: Konfiguroni Raspberry Pi

Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi

Instaloni Ubuntu

Instaloni Ubuntu 16.04 në Raspberry Pi duke ndjekur udhëzuesin e instalimit:

Ubuntu Wiki: RaspberryPi

Instaloni ROS

Instaloni ROS Kinetic duke ndjekur udhëzuesin e instalimit:

Instalimi Ubuntu i ROS Kinetic

Instaloni paketën Roomblock ROS

Ju duhet të instaloni paketën roomblock nga kodi burim. Kodi burimor i paketës është në GitHub.

GitHub - bllokimi i dhomës

Ju lutemi ndiqni udhëzimet në README.md.

Nëse keni ndonjë problem ose pyetje në lidhje me softuerin, ju lutemi bëni një çështje në GitHub Issues, në mënyrë që të mund t'i gjurmojmë problemet në mënyrë efikase. Ju lutemi shmangni postimin e tyre në Instructables.

Moduli i kamerës Raspberry Pi (Opsionale)

Nëse keni një modul kamera Rasberry Pi, duhet të instaloni libraspberrypi-dev. Ju lutemi konsultohuni me README.md në Github.

Hapi 7: Tele-operacioni

Tele-operacion
Tele-operacion
Tele-operacion
Tele-operacion

Ngrini sistemin bazë në Raspberry Pi

Para së gjithash, ju duhet të paraqisni sistemin. Në terminalin Raspberry Pi, nisni sistemin bazë si:

$ eksport ROS_IP = IP_ADDRESS_OF_RASPBERRY_PI

$ roslaunch roomblock_bringup roomblock.launch

RPLIDAR fillon të rrotullohet dhe tani mund të lidheni me masterin robot ROS nga kompjuteri juaj lokal.

Tele-operimi nga kompjuteri lokal

Ju mund të përdorni një jastëk gëzimi për të operuar robotin. Nëse keni një jastëk gëzimi të XBox, mund ta përdorni këtë skedar nisjeje. Përndryshe, mund t'ju duhet të modifikoni skedarin e nisjes për t'iu përshtatur jastëkut tuaj të gëzimit. Konsultohuni me faqet wiki të ROS për detaje.

ROS wiki - teleop_twist_joy

$ eksport ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ roslaunch roomblock_bringup teleop.launch

Tani mund ta kontrolloni Roomba me levë.

Në vend të kësaj, mund të përdorni një tastierë.

$ eksport ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ rosrun teleop_twist_keyboard teleop_twist_keyboard.py

Ju lutemi konsultohuni me faqet wiki të ROS për detaje.

ROS wiki - teleop_twist_keyboard

Hapi 8: Nisni Softuerin e Hartimit

Nisni Softuerin e Hartimit
Nisni Softuerin e Hartimit
Nisni Softuerin e Hartimit
Nisni Softuerin e Hartimit

Nxirrni softuerin e hartës në PC lokal

Sillni programin e hartës për të krijuar hartën rreth robotit.

$ eksport ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ eksport ROS_IP = IP_ADDRESS_OF_LOCAL_PC $ roslaunch roomblock_mapping gmapping.launch

Tani mund të shihni Rviz (softuer vizualizimi). Drejtojeni robotin nëpër dhomë për të krijuar një hartë të dhomës.

Ju mund të konsultoheni me faqen e wiki ROS për sistemin e hartës.

  • ROS wiki - gmapping
  • ROS wiki - server_ map

Hapi 9: Nisni navigimin autonom

Nisni navigimin autonom
Nisni navigimin autonom
Nisni navigimin autonom
Nisni navigimin autonom

Nxirrni programe autonome navigimi

Tani mund të filloni sistemin navigues autonom në kompjuterin lokal si:

$ eksport ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ eksport ROS_IP = IP_ADDRESS_OF_LOCAL_PC $ roslaunch rollomblock_navigation amcl.launch

Ju mund të përdorni Rviz për të specifikuar qëllimin. Roboti duhet të shkojë në objektiv në mënyrë autonome.

Ju lutemi konsultohuni me faqen wiki ROS për sistemin autonom.

  • ROS wiki - navigimi
  • ROS wiki - amcl

Argëtohu

Nëse keni pyetje ose probleme të përgjithshme në lidhje me ROS, ju lutemi konsultohuni me wiki ROS. Ne nuk mund t'u përgjigjemi pyetjeve të përgjithshme në ROS.

ROS wiki - Mbështetje

Nëse keni ndonjë problem ose pyetje në lidhje me softuerin Roomblock, ju lutemi bëni një çështje në GitHub Issues në mënyrë që ne të mund t'i gjurmojmë problemet në mënyrë efikase. Ju lutemi shmangni postimin e tyre në Instructables.