Sommario:
- Passaggio 1: cosa ti serve
- Passaggio 4: configurazione del modulo fotocamera Raspberry Pi (opzionale)
- Passaggio 5: configurazione del PC locale
- Passaggio 6: configurare Raspberry Pi
- Passaggio 7: teleoperazione
- Passaggio 8: avviare il software di mappatura
- Passaggio 9: avviare la navigazione autonoma
Video: Roomblock: una piattaforma per l'apprendimento della navigazione ROS con Roomba, Raspberry Pi e RPLIDAR: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Cos'è questo?
"Roomblock" è una piattaforma robotica composta da un Roomba, un Raspberry Pi 2, un sensore laser (RPLIDAR) e una batteria mobile. Il telaio di montaggio può essere realizzato con stampanti 3D. Il sistema di navigazione ROS consente di creare una mappa delle stanze e utilizzarla per raggiungere l'obiettivo in autonomia.
Chi ha bisogno di questo?
Chiunque desideri apprendere le tecnologie all'avanguardia della navigazione robotica, della mappatura e della guida autonoma. Questo robot può essere costruito facilmente ea costi inferiori rispetto ad altre piattaforme commerciali. ROS è ora un sistema software standard de facto per il campo della ricerca robotica. Questo filmato mostra cosa è possibile fare con il sistema di navigazione ROS.
Passaggio 1: cosa ti serve
Cavo seriale USB
Se non disponi di un cavo seriale USB per Roomba, puoi costruirlo facilmente con questo prodotto.
- FTDI: TTL-232R-5V
- Akiduki Denshi: TTL-232R-5V
Notare che l'interfaccia di Roomba è TTL (5V).
Connettore
È necessario un connettore mini-DIN a 8 pin per l'interfaccia seriale di Roomba. In realtà il connettore di Roomba è mini-DIN 7 pin, tuttavia è molto più facile acquistare un connettore a 8 pin che a 7 pin.
- Digikey: connettore mini-DIN a 8 pin
- Kyoritsu: connettore mini-DIN 8pin
saldatura
Saldare il cavo seriale al connettore a 8 pin. Controllare la connessione tramite l'immagine allegata e il documento delle specifiche dell'interfaccia aperta di Roomba.
Specifiche dell'interfaccia aperta di Roomba
Si prega di notare che è sicuro collegare Vcc (rosso) e RTS (verde) per evitare il problema del flusso hardware.
Passaggio 4: configurazione del modulo fotocamera Raspberry Pi (opzionale)
Se disponi del modulo fotocamera Raspberry Pi, puoi collegarlo a Raspberry Pi. Questo è facoltativo per l'apprendimento della navigazione, tuttavia è divertente avere una vista dalla vista del robot.
La parte di montaggio della fotocamera è inclusa anche nei dati del telaio su Thingiverse. Il modulo telecamera può essere fissato con quattro viti M2.
Passaggio 5: configurazione del PC locale
Installa Ubuntu
Installa Ubuntu 16.04 desktop seguendo la pagina ufficiale
Pagina ufficiale di Ubuntu
Installa ROS
Si prega di consultare la pagina ufficiale del ROS. Installa i pacchetti completi del desktop Kinetic.
Istruzioni per l'installazione di ROS Kinetic
Installa il pacchetto Roomblock ROS
Il pacchetto per roomblock è già stato rilasciato in Kinetic. Puoi installarli con il comando apt.
$ sudo apt install ros-kinetic-roomblock
Questo è tutto.
Se vuoi modificare e compilare il pacchetto dal codice sorgente, puoi scaricarli da GitHub.
GitHub - roomblock
Si prega di seguire le istruzioni in README.md.
In caso di problemi o domande riguardanti il software, si prega di fare un problema su GitHub Issues in modo che possiamo monitorare i problemi in modo efficiente. Si prega di evitare di pubblicarli su Instructables.
Passaggio 6: configurare Raspberry Pi
Installa Ubuntu
Installa Ubuntu 16.04 sul Raspberry Pi seguendo la guida all'installazione:
Wiki di Ubuntu: RaspberryPi
Installa ROS
Installa ROS Kinetic seguendo la guida all'installazione:
Installazione Ubuntu di ROS Kinetic
Installa il pacchetto Roomblock ROS
Devi installare il pacchetto roomblock dal codice sorgente. Il codice sorgente del pacchetto è su GitHub.
GitHub - roomblock
Si prega di seguire le istruzioni in README.md.
In caso di problemi o domande relative al software, si prega di fare un problema su GitHub Issues, in modo che possiamo monitorare i problemi in modo efficiente. Si prega di evitare di pubblicarli su Instructables.
Modulo fotocamera Raspberry Pi (opzionale)
Se hai un modulo fotocamera Rasberry Pi, devi installare libraspberrypi-dev. Si prega di consultare README.md in Github.
Passaggio 7: teleoperazione
Avvia il sistema di base su Raspberry Pi
Prima di tutto, devi far apparire il sysem. Sul terminale Raspberry Pi, avvia il sistema di base come:
$ export IP_ROS=INDIRIZZO_IP_OF_RASPBERRY_PI
$ roslaunch roomblock_bringup roomblock.launch
RPLIDAR inizia a girare, e ora puoi connetterti al robot ROS master dal tuo PC locale.
Telegestione da PC locale
Puoi usare un joypad per azionare il robot. Se hai un joypad di XBox, puoi usare questo file di avvio. In caso contrario, potrebbe essere necessario modificare il file di avvio per adattarlo al joy pad. Si prega di consultare le pagine wiki del ROS per i dettagli.
ROS wiki - teleop_twist_joy
$ export ROS_MASTER_URI=https://IP_ADDRESS_OF_RASPBERRY_PI:11311$ roslaunch roomblock_bringup teleop.launch
Ora puoi controllare Roomba con il joystick.
Invece, puoi usare una tastiera.
$ export ROS_MASTER_URI=https://IP_ADDRESS_OF_RASPBERRY_PI:11311$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
Si prega di consultare le pagine wiki del ROS per i dettagli.
ROS wiki - teleop_twist_keyboard
Passaggio 8: avviare il software di mappatura
Avvia il software di mappatura sul PC locale
Apri il software di mappatura per creare la mappa attorno al robot.
$ export ROS_MASTER_URI=https://IP_ADDRESS_OF_RASPBERRY_PI:11311$ export ROS_IP=IP_ADDRESS_OF_LOCAL_PC $ roslaunch roomblock_mapping gmapping.launch
Ora puoi vedere Rviz (software di visualizzazione). Aziona il robot nella stanza per creare una mappa della stanza.
Puoi consultare la pagina wiki del ROS per il sistema di mappatura.
- ROS wiki - gmapping
- ROS wiki - map_server
Passaggio 9: avviare la navigazione autonoma
Attiva il software di navigazione autonomo
Ora puoi avviare il sistema di navigazione autonomo sul PC locale come:
$ export ROS_MASTER_URI=https://IP_ADDRESS_OF_RASPBERRY_PI:11311$ export ROS_IP=IP_ADDRESS_OF_LOCAL_PC $ roslaunch rolomblock_navigation amcl.launch
Puoi usare Rviz per specificare l'obiettivo. Il robot dovrebbe raggiungere l'obiettivo in modo autonomo.
Si prega di consultare la pagina wiki del ROS per il sistema autonomo.
- ROS wiki - navigazione
- ROS wiki - amcl
Divertiti
Se hai domande generali o problemi su ROS, consulta il wiki di ROS. Non possiamo rispondere a domande generali sui ROS.
ROS wiki - Supporto
In caso di problemi o domande riguardanti il software Roomblock, si prega di fare un problema su GitHub Issues in modo che possiamo monitorare i problemi in modo efficiente. Si prega di evitare di pubblicarli su Instructables.
Consigliato:
Navigazione vocale Raspberry Pi per aiutare le persone non vedenti: 7 passaggi (con immagini)
Navigazione vocale Raspberry Pi che aiuta le persone non vedenti: Ciao In questa istruzione vedremo come un lampone pi può aiutare le persone non vedenti utilizzando le istruzioni vocali definite dall'utente. Qui, con l'aiuto dell'input del sensore a ultrasuoni per misurare la distanza che possiamo la voce guida i ciechi a seguire
Hackerare un pulsante della porta della Jubilee Line della metropolitana di Londra: 12 passaggi (con immagini)
Hacking di un pulsante della porta della Jubilee Line della metropolitana di Londra: Il negozio del London Transport Museum vende pulsanti della porta dismessi della Jubilee Line (sono disponibili sia a sinistra che a destra). Se stai pensando di realizzare un progetto che necessita di un pulsante e di una spia di qualche tipo, saresti
Piattaforma IoT di base con RaspberryPi, WIZ850io: Driver del dispositivo della piattaforma: 5 passaggi (con immagini)
Piattaforma IoT di base con RaspberryPi, WIZ850io: Driver del dispositivo della piattaforma: conosco la piattaforma RaspberryPi per IoT. Recentemente WIZ850io è stato annunciato da WIZnet. Quindi ho implementato un'applicazione RaspberryPi tramite la modifica del SW Ethernet perché posso gestire facilmente un codice sorgente. Puoi testare Platform Device Driver tramite RaspberryPi
Dispositivo a ultrasuoni per migliorare la navigazione degli ipovedenti: 4 passaggi (con immagini)
Dispositivo ad ultrasuoni per migliorare la navigazione degli ipovedenti: i nostri cuori sono con i non privilegiati mentre usiamo i nostri talenti per migliorare la tecnologia e le soluzioni di ricerca per migliorare la vita dei sofferenti. Questo progetto è stato creato esclusivamente per questo scopo. Questo guanto elettronico utilizza il rilevamento a ultrasuoni per migliorare
PiCar: costruire una piattaforma per auto autonoma: 21 passaggi (con immagini)
PiCar: costruire una piattaforma per auto autonoma: questo Instructable descrive in dettaglio i passaggi necessari per costruire un PiCar Che cos'è PiCar? PiCar è una piattaforma per auto autonoma open source. Non è autonomo da solo, ma puoi facilmente aggiungere sensori per controllare l'auto con un Arduino o un Raspberry Pi. Perché u