Obsah:

Roomblock: Platforma pro výuku navigace ROS pomocí Roomba, Raspberry Pi a RPLIDAR: 9 kroků (s obrázky)
Roomblock: Platforma pro výuku navigace ROS pomocí Roomba, Raspberry Pi a RPLIDAR: 9 kroků (s obrázky)

Video: Roomblock: Platforma pro výuku navigace ROS pomocí Roomba, Raspberry Pi a RPLIDAR: 9 kroků (s obrázky)

Video: Roomblock: Platforma pro výuku navigace ROS pomocí Roomba, Raspberry Pi a RPLIDAR: 9 kroků (s obrázky)
Video: Энкодерная навигация 2024, Červenec
Anonim
Image
Image
Co potřebuješ
Co potřebuješ

Co to je?

„Roomblock“je platforma robotů, která se skládá z robota Roomba, Raspberry Pi 2, laserového senzoru (RPLIDAR) a mobilní baterie. Montážní rám lze vyrobit pomocí 3D tiskáren. Navigační systém ROS umožňuje vytvořit mapu místností a použít ji k autonomnímu dosažení cíle.

Kdo to potřebuje?

Každý, kdo se chce naučit špičkové technologie robotické navigace, mapování a autonomní jízdy. Tento robot lze postavit snadno a za nižší cenu než jiné komerční platformy. ROS je nyní de facto standardním softwarovým systémem pro oblast robotického výzkumu. Tento film ukazuje, co je možné s navigačním systémem ROS.

Krok 1: Co potřebujete

Co potřebuješ
Co potřebuješ
Co potřebuješ
Co potřebuješ
Vytvořte sériový kabel USB (volitelně)
Vytvořte sériový kabel USB (volitelně)
Vytvořte sériový kabel USB (volitelně)
Vytvořte sériový kabel USB (volitelně)

USB sériový kabel

Pokud pro Roomba nemáte sériový kabel USB, můžete jej snadno vytvořit pomocí tohoto produktu.

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

Všimněte si, že rozhraní Roomba je TTL (5V).

Konektor

Pro sériové rozhraní robota Roomba potřebujete 8kolíkový konektor mini-DIN. Konektor Roomba je ve skutečnosti 7kolíkový mini-DIN, je však mnohem snazší koupit 8pinový než 7pinový konektor.

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

Pájení

Sériový kabel připájejte k 8kolíkovému konektoru. Zkontrolujte připojení pomocí přiloženého obrázku a dokumentu specifikace otevřeného rozhraní Roomba.

Specifikace otevřeného rozhraní Roomba

Vezměte prosím na vědomí, že je bezpečné připojit Vcc (červená) a RTS (zelená), aby se předešlo problému s hardwarovým tokem.

Krok 4: Nastavení kamerového modulu Raspberry Pi (volitelně)

Nastavení kamerového modulu Raspberry Pi (volitelně)
Nastavení kamerového modulu Raspberry Pi (volitelně)
Nastavení kamerového modulu Raspberry Pi (volitelně)
Nastavení kamerového modulu Raspberry Pi (volitelně)

Pokud máte modul kamery Raspberry Pi, můžete jej připojit k Raspberry Pi. Toto je volitelné pro učení navigace, ale je zábavné získat pohled z pohledu robota.

Část pro upevnění kamery je také součástí dat rámce na Thingiverse. Modul kamery lze upevnit čtyřmi šrouby M2.

Krok 5: Nastavení místního počítače

Nastavte místní počítač
Nastavte místní počítač

Nainstalujte si Ubuntu

Nainstalujte si desktop Ubuntu 16.04 podle oficiální stránky

Oficiální stránka Ubuntu

Nainstalujte ROS

Podívejte se na oficiální stránku ROS. Nainstalujte si plné balíčky Kinetic pro stolní počítače.

Pokyny k instalaci ROS Kinetic

Nainstalujte balíček Roomblock ROS

Balíček pro roomblock je již vydán do Kinetic. Můžete je nainstalovat příkazem apt.

$ sudo apt install ros-kinetic-roomblock

A je to.

Pokud chcete balíček upravit a sestavit ze zdrojového kódu, můžete jej získat z GitHubu.

GitHub - roomblock

Postupujte podle pokynů v souboru README.md.

Pokud máte jakýkoli problém nebo dotaz týkající se softwaru, udělejte problém v GitHub Issues, abychom mohli problémy efektivně sledovat. Vyhněte se prosím jejich zveřejňování na Instructables.

Krok 6: Nastavení Raspberry Pi

Nastavte Raspberry Pi
Nastavte Raspberry Pi

Nainstalujte si Ubuntu

Nainstalujte Ubuntu 16.04 na Raspberry Pi podle instalačního průvodce:

Wiki Ubuntu: RaspberryPi

Nainstalujte ROS

Nainstalujte ROS Kinetic podle instalačního průvodce:

Instalace ROS Kinetic na Ubuntu

Nainstalujte balíček Roomblock ROS

Musíte nainstalovat balíček roomblock ze zdrojového kódu. Zdrojový kód balíčku je na GitHubu.

GitHub - roomblock

Postupujte podle pokynů v souboru README.md.

Pokud máte jakýkoli problém nebo dotaz týkající se softwaru, proveďte prosím problém s problémy GitHub, abychom mohli problémy efektivně sledovat. Vyhněte se prosím jejich zveřejňování na Instructables.

Modul kamery Raspberry Pi (volitelně)

Pokud máte modul kamery Rasberry Pi, musíte si nainstalovat libraspberrypi-dev. Poraďte se prosím s README.md v Githubu.

Krok 7: Tele-provoz

Tele-provoz
Tele-provoz
Tele-provoz
Tele-provoz

Vyvolejte základní systém na Raspberry Pi

Nejprve musíte vychovat sysem. Na terminálu Raspberry Pi spusťte základní systém takto:

$ export ROS_IP = IP_ADDRESS_OF_RASPBERRY_PI

$ roslaunch roomblock_bringup roomblock.launch

RPLIDAR se začne točit a nyní se můžete připojit k robotu ROS master z místního počítače.

Tele-operace z místního PC

K ovládání robota můžete použít joystick. Pokud máte joystick XBoxu, můžete použít tento spouštěcí soubor. V opačném případě budete muset upravit spouštěcí soubor tak, aby odpovídal vašemu joypadu. Podrobnosti najdete na wiki stránkách ROS.

Wiki ROS - teleop_twist_joy

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

Nyní můžete Roombu ovládat joystickem.

Místo toho můžete použít klávesnici.

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

Podrobnosti najdete na wiki stránkách ROS.

Wiki ROS - teleop_twist_keyboard

Krok 8: Spusťte mapovací software

Spusťte mapovací software
Spusťte mapovací software
Spusťte mapovací software
Spusťte mapovací software

Vyvolejte mapovací software na místním PC

Vyvolejte mapovací software a vytvořte mapu kolem 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

Nyní můžete vidět Rviz (vizualizační software). Pomocí robota po místnosti vytvořte mapu místnosti.

Mapovací systém si můžete prohlédnout na wiki stránce ROS.

  • ROS wiki - mapování
  • Wiki ROS - mapový server

Krok 9: Spusťte autonomní navigaci

Spusťte autonomní navigaci
Spusťte autonomní navigaci
Spusťte autonomní navigaci
Spusťte autonomní navigaci

Vyvolejte software pro autonomní navigaci

Nyní můžete spustit autonomní navigační systém na místním počítači jako:

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

K určení cíle můžete použít Rviz. Robot by měl jít k cíli autonomně.

Autonomní systém najdete na wiki stránce ROS.

  • ROS wiki - navigace
  • ROS wiki - amcl

Bavte se

Pokud máte obecné dotazy nebo problémy týkající se ROS, navštivte wiki ROS. Na obecné otázky o ROS nemůžeme odpovědět.

Wiki ROS - Podpora

Pokud máte jakýkoli problém nebo dotaz týkající se softwaru Roomblock, proveďte prosím problém s problémy GitHub, abychom mohli problémy efektivně sledovat. Vyhněte se prosím jejich zveřejňování na Instructables.

Doporučuje: