Roomblock: platforma za učenje ROS navigacije s Roombom, Raspberry Pi i RPLIDAR -om: 9 koraka (sa slikama)
Roomblock: platforma za učenje ROS navigacije s Roombom, Raspberry Pi i RPLIDAR -om: 9 koraka (sa slikama)

Video: Roomblock: platforma za učenje ROS navigacije s Roombom, Raspberry Pi i RPLIDAR -om: 9 koraka (sa slikama)

Video: Roomblock: platforma za učenje ROS navigacije s Roombom, Raspberry Pi i RPLIDAR -om: 9 koraka (sa slikama)
Video: Как выйти из зоны комфорта 2025, Januar
Anonim
Image
Image
Sta ti treba
Sta ti treba

Šta je ovo?

"Roomblock" je robotska platforma koja se sastoji od Roombe, Raspberry Pi 2, laserskog senzora (RPLIDAR) i mobilne baterije. Okvir za montažu mogu se izraditi 3D štampačima. ROS navigacijski sustav omogućuje izradu karte prostorija i njeno korištenje za autonomno postizanje cilja.

Kome ovo treba?

Svi koji žele naučiti najnovije tehnologije robotske navigacije, mapiranja i autonomne vožnje. Ovaj robot može se izgraditi jednostavno i po nižoj cijeni od ostalih komercijalnih platformi. ROS je sada de facto standardni softverski sistem za robotsko polje istraživanja. Ovaj film prikazuje šta je moguće sa ROS navigacionim sistemom.

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba
Izgradite USB serijski kabel (opcionalno)
Izgradite USB serijski kabel (opcionalno)
Izgradite USB serijski kabel (opcionalno)
Izgradite USB serijski kabel (opcionalno)

USB serijski kabel

Ako nemate USB serijski kabel za Roombu, možete ga lako izgraditi s ovim proizvodom.

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

Primijetite da je Roombino unutarnje sučelje TTL (5V).

Konektor

Za serijsko sučelje Roombe potreban vam je mini-DIN 8-pinski konektor. Zapravo Roombin konektor je mini-DIN 7-pinski, međutim, mnogo je lakše kupiti 8-polni nego 7-polni konektor.

  • Digikey: mini-DIN 8pin konektor
  • Kyoritsu: mini-DIN 8pin konektor

Lemljenje

Lemite serijski kabel na 8 -polni konektor. Provjerite vezu prema priloženoj slici i dokumentu Roomba specifikacije otvorenog sučelja.

Roomba specifikacije otvorenog sučelja

Imajte na umu da je sigurno spajanje Vcc (crveno) i RTS (zeleno) kako biste izbjegli problem protoka hardvera.

Korak 4: Postavljanje modula kamere Raspberry Pi (opcionalno)

Postavljanje modula kamere Raspberry Pi (opcionalno)
Postavljanje modula kamere Raspberry Pi (opcionalno)
Postavljanje modula kamere Raspberry Pi (opcionalno)
Postavljanje modula kamere Raspberry Pi (opcionalno)

Ako imate modul kamere Raspberry Pi, možete ga priključiti na Raspberry Pi. Ovo je izborno za učenje navigacije, međutim, zabavno je dobiti pogled iz vida robota.

Dio za montiranje kamere također je uključen u podatke o okviru na Thingiverseu. Modul kamere može se pričvrstiti pomoću četiri vijka M2.

Korak 5: Postavite lokalni računar

Podešavanje lokalnog računara
Podešavanje lokalnog računara

Instalirajte Ubuntu

Instalirajte Ubuntu 16.04 radnu površinu slijedeći službenu stranicu

Ubuntu službena stranica

Instalirajte ROS

Plase potražite na službenoj stranici ROS -a. Instalirajte potpune pakete Kinetic desktop.

ROS Kinetic upute za instalaciju

Instalirajte Roomblock ROS paket

Paket za roomblock već je pušten u Kinetic. Možete ih instalirati naredbom apt.

$ sudo apt install ros-kinetic-roomblock

To je to.

Ako želite izmijeniti i izgraditi paket iz izvornog koda, možete ga nabaviti s GitHub -a.

GitHub - roomblock

Slijedite upute u README.md.

Ako imate bilo kakvih problema ili pitanja u vezi sa softverom, molimo vas da postavite problem na GitHub Issues kako bismo mogli efikasno pratiti probleme. Molimo vas da ih ne objavljujete na Instructables.

Korak 6: Postavite Raspberry Pi

Postavljanje Raspberry Pi
Postavljanje Raspberry Pi

Instalirajte Ubuntu

Instalirajte Ubuntu 16.04 na Raspberry Pi slijedeći vodič za instalaciju:

Ubuntu Wiki: RaspberryPi

Instalirajte ROS

Instalirajte ROS Kinetic prema uputama za instalaciju:

Ubuntu instalacija ROS Kinetic -a

Instalirajte Roomblock ROS paket

Morate instalirati roomblock paket iz izvornog koda. Izvorni kod paketa nalazi se na GitHub -u.

GitHub - roomblock

Slijedite upute u README.md.

Ako imate bilo kakvih problema ili pitanja u vezi sa softverom, molimo vas da postavite problem na GitHub problemima, kako bismo mogli efikasno pratiti probleme. Molimo vas da ih ne objavljujete na Instructables.

Modul kamere Raspberry Pi (opcionalno)

Ako imate modul kamere Rasberry Pi, morate instalirati libraspberrypi-dev. Molimo pogledajte README.md u Githubu.

Korak 7: Tele-rad

Tele-operacije
Tele-operacije
Tele-operacije
Tele-operacije

Otvorite osnovni sistem na Raspberry Pi

Prije svega, morate prikazati sysem. Na terminalu Raspberry Pi pokrenite osnovni sistem kao:

$ izvoz ROS_IP = IP_ADDRESS_OF_RASPBERRY_PI

$ roslaunch roomblock_bringup roomblock.launch

RPLIDAR se počinje okretati, a sada se možete povezati s robotskim ROS master -om sa lokalnog računara.

Tele-rad sa lokalnog računara

Za upravljanje robotom možete koristiti joystick. Ako imate joybox za XBox, možete koristiti ovu datoteku za pokretanje. U suprotnom ćete možda morati promijeniti datoteku za pokretanje tako da odgovara vašoj podlozi za radost. Plase, za detalje pogledajte ROS wiki stranice.

ROS wiki - teleop_twist_joy

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

Sada možete upravljati Roombom pomoću upravljačke palice.

Umjesto toga, možete koristiti tastaturu.

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

Za detalje pogledajte ROS wiki stranice.

ROS wiki - teleop_twist_keyboard

Korak 8: Pokrenite softver za mapiranje

Pokrenite softver za mapiranje
Pokrenite softver za mapiranje
Pokrenite softver za mapiranje
Pokrenite softver za mapiranje

Otvorite softver za mapiranje na lokalnom računaru

Pokrenite softver za mapiranje da biste stvorili kartu oko robota.

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

Sada možete vidjeti Rviz (softver za vizualizaciju). Upravljajte robotom po prostoriji kako biste stvorili mapu sobe.

Za sistem mapiranja možete pogledati ROS wiki stranicu.

  • ROS wiki - gmapping
  • ROS wiki - mapa_poslužitelj

Korak 9: Pokrenite Autonomnu navigaciju

Pokrenite Autonomnu navigaciju
Pokrenite Autonomnu navigaciju
Pokrenite Autonomnu navigaciju
Pokrenite Autonomnu navigaciju

Otvorite softver za autonomnu navigaciju

Sada možete pokrenuti autonomni navigacijski sistem na lokalnom računaru kao:

$ export ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ export ROS_IP = IP_ADDRESS_OF_LOCAL_PC $ roslaunch rolomblock_navigation amcl.launch

Pomoću Rviza možete odrediti cilj. Robot bi trebao samostalno ići do cilja.

Za autonomni sistem pogledajte ROS wiki stranicu.

  • ROS wiki - navigacija
  • ROS wiki - amcl

Zabavi se

Ako imate opća pitanja ili probleme u vezi s ROS -om, obratite se ROS wiki -ju. Ne možemo odgovoriti na opšta pitanja o ROS -u.

ROS wiki - Podrška

Ako imate bilo kakvih problema ili pitanja u vezi sa Roomblock softverom, molimo vas da postavite problem na GitHub Issues kako bismo mogli efikasno pratiti probleme. Molimo vas da ih ne objavljujete na Instructables.