Mundarija:

Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)
Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)

Video: Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)

Video: Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)
Video: Roomblock: a Platform for Learning ROS Navigation with Roomba, Raspberry Pi and RPLIDAR 2024, Noyabr
Anonim
Image
Image
Sizga nima kerak
Sizga nima kerak

Bu nima?

"Roomblock" robot platformasi Roomba, Raspberry Pi 2, lazer sensori (RPLIDAR) va mobil batareyadan iborat. O'rnatish ramkasi 3D -printerlar yordamida tayyorlanishi mumkin. ROS navigatsiya tizimi xonalar xaritasini tuzish va undan maqsadga avtonom tarzda erishish uchun foydalanish imkonini beradi.

Bu kimga kerak?

Robotli navigatsiya, xaritalash va avtonom haydashning eng ilg'or texnologiyalarini o'rganmoqchi bo'lganlar. Bu robotni boshqa tijorat platformalariga qaraganda osonroq va arzonroq qilib qurish mumkin. ROS endi robot tadqiqot sohasi uchun amalda standart dasturiy ta'minot tizimi hisoblanadi. Bu film ROS navigatsiya tizimi bilan nimalar mumkinligini ko'rsatadi.

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
USB-seriyali kabelni yarating (ixtiyoriy)
USB-seriyali kabelni yarating (ixtiyoriy)
USB-seriyali kabelni yarating (ixtiyoriy)
USB-seriyali kabelni yarating (ixtiyoriy)

USB-seriyali kabel

Agar sizda Roomba uchun USB-seriyali kabel bo'lmasa, uni ushbu mahsulot yordamida osongina qurishingiz mumkin.

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

E'tibor bering, Roomba interfeysi TTL (5V).

Ulagich

Roomba-ning ketma-ket interfeysi uchun sizga mini-DIN 8 pinli ulagich kerak. Aslida Roomba ulagichi mini-DIN 7-pinli, lekin 7-pinli ulagichga qaraganda 8-pinli sotib olish osonroq.

  • Digikey: mini-DIN 8pinli ulagich
  • Kyoritsu: mini-DIN 8pinli ulagich

Lehimlash

Seriyali kabelni 8 pinli ulagichga lehimlang. Ulanishni biriktirilgan rasm va Roomba ochiq interfeysi spetsifikatsiyasi bilan tekshiring.

Roomba ochiq interfeys spetsifikatsiyasi

E'tibor bering, apparat oqimi muammosini oldini olish uchun Vcc (Qizil) va RTS (Yashil) ni ulash xavfsiz.

4 -qadam: Raspberry Pi kamera modulini sozlash (ixtiyoriy)

Raspberry Pi kamera modulini sozlash (ixtiyoriy)
Raspberry Pi kamera modulini sozlash (ixtiyoriy)
Raspberry Pi kamera modulini sozlash (ixtiyoriy)
Raspberry Pi kamera modulini sozlash (ixtiyoriy)

Agar sizda Raspberry Pi kamera moduli bo'lsa, uni Raspberry Pi -ga ulashingiz mumkin. Bu navigatsiyani o'rganish uchun ixtiyoriy, ammo robotning ko'rish qobiliyatini ko'rish qiziq.

Kamerani o'rnatish qismi Thingiverse ramka ma'lumotlariga ham kiritilgan. Kamera modulini to'rtta M2 vint bilan mahkamlash mumkin.

5 -qadam: Mahalliy kompyuterni sozlash

Mahalliy kompyuterni sozlash
Mahalliy kompyuterni sozlash

Ubuntu -ni o'rnating

Rasmiy sahifadan so'ng Ubuntu 16.04 ish stolini o'rnating

Ubuntu rasmiy sahifasi

ROS -ni o'rnating

ROS rasmiy sahifasiga murojaat qiling. Kinetic ish stoli to'liq paketlarini o'rnating.

ROS Kinetic o'rnatish bo'yicha ko'rsatmalar

Roomblock ROS paketini o'rnating

Xona blokirovkasi uchun to'plam allaqachon Kinetic -ga chiqarilgan. Siz ularni apt buyrug'i bilan o'rnatishingiz mumkin.

$ sudo apt install ros-kinetic-roomblock

Bo'ldi shu.

Agar siz paketni manba kodidan o'zgartirmoqchi bo'lsangiz, ularni GitHub -dan olishingiz mumkin.

GitHub - xona blokirovkasi

Iltimos, README.md -dagi ko'rsatmalarga amal qiling.

Agar sizda dasturiy ta'minot bilan bog'liq muammolar yoki savollar bo'lsa, iltimos, muammolarni samarali kuzatib borishimiz uchun GitHub masalalari bo'yicha muammo yarating. Iltimos, ularni Instructables -ga joylashtirishdan saqlaning.

6 -qadam: Raspberry Pi -ni o'rnating

Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash

Ubuntu -ni o'rnating

Ubuntu 16.04 -ni Raspberry Pi -ga o'rnatish qo'llanmasidan so'ng o'rnating:

Ubuntu viki: RaspberryPi

ROS -ni o'rnating

O'rnatish qo'llanmasiga binoan ROS Kinetic -ni o'rnating:

Ubuntu -da ROS Kinetic -ni o'rnatish

Roomblock ROS paketini o'rnating

Manba kodidan xona blokirovkasi paketini o'rnatishingiz kerak. Paketning manba kodi GitHub -da.

GitHub - xona blokirovkasi

Iltimos, README.md -dagi ko'rsatmalarga amal qiling.

Agar sizda dasturiy ta'minot bilan bog'liq muammolar yoki savollar bo'lsa, iltimos, muammolarni samarali kuzatib borishimiz uchun GitHub masalalari bo'yicha muammo yarating. Iltimos, ularni Instructables -ga joylashtirishdan saqlaning.

Raspberry Pi kamera moduli (ixtiyoriy)

Agar sizda Rasberry Pi kamera moduli bo'lsa, libraspberrypi-dev-ni o'rnatishingiz kerak. Iltimos, Github -da README.md ga murojaat qiling.

7-qadam: Tele-operatsiya

Tele-operatsiya
Tele-operatsiya
Tele-operatsiya
Tele-operatsiya

Raspberry Pi -da asosiy tizimni keltiring

Birinchidan, siz tizimni ochishingiz kerak. Raspberry Pi terminalida asosiy tizimni ishga tushiring:

$ eksporti ROS_IP = IP_ADDRESS_OF_RASPBERRY_PI

$ roslaunch roomblock_bringup roomblock.launch

RPLIDAR aylana boshlaydi va endi siz o'z kompyuteringizdan ROS master robotiga ulanishingiz mumkin.

Mahalliy kompyuterdan tele-operatsiya

Robotni boshqarish uchun siz shkafdan foydalanishingiz mumkin. Agar sizda XBox -ning quvonch paneli bo'lsa, siz ushbu ishga tushirish faylidan foydalanishingiz mumkin. Aks holda, ishga tushirish faylini quvonch paneliga mos ravishda o'zgartirish kerak bo'lishi mumkin. Tafsilotlar uchun ROS viki sahifalariga murojaat qiling.

ROS viki - teleop_twist_joy

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

Endi siz Roomba -ni joystik yordamida boshqarishingiz mumkin.

Buning o'rniga siz klaviaturadan foydalanishingiz mumkin.

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

Tafsilotlar uchun ROS wiki sahifalariga murojaat qiling.

ROS viki - teleop_twist_keyboard

8 -qadam: Mapping dasturini ishga tushiring

Xaritalar dasturini ishga tushiring
Xaritalar dasturini ishga tushiring
Xaritalar dasturini ishga tushiring
Xaritalar dasturini ishga tushiring

Mahalliy kompyuterda xaritalash dasturini keltiring

Robot atrofidagi xaritani yaratish uchun xaritalash dasturini keltiring.

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

Endi siz Rviz (vizualizatsiya dasturi) ni ko'rishingiz mumkin. Xona xaritasini yaratish uchun robotni xona bo'ylab boshqaring.

Xaritalar tizimi uchun ROS viki sahifasiga murojaat qilishingiz mumkin.

  • ROS viki - xaritalash
  • ROS viki - map_server

9 -qadam: Avtonom navigatsiyani ishga tushiring

Avtonom navigatsiyani ishga tushiring
Avtonom navigatsiyani ishga tushiring
Avtonom navigatsiyani ishga tushiring
Avtonom navigatsiyani ishga tushiring

Avtonom navigatsiya dasturini keltiring

Endi siz mahalliy kompyuterda avtonom navigatsiya tizimini ishga tushirishingiz mumkin:

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

Maqsadni aniqlash uchun Rviz -dan foydalanishingiz mumkin. Robot maqsadga avtonom tarzda borishi kerak.

Avtonom tizim uchun ROS wiki sahifasiga murojaat qiling.

  • ROS viki - navigatsiya
  • ROS viki - amcl

Maza qiling

Agar sizda ROS haqida umumiy savollar yoki muammolar bo'lsa, iltimos, ROS vikiga murojaat qiling. Biz ROS bo'yicha umumiy savollarga javob bera olmaymiz.

ROS viki - qo'llab -quvvatlash

Agar sizda Roomblock dasturiy ta'minoti bilan bog'liq muammolar yoki savollar bo'lsa, iltimos, muammolarni samarali kuzatib borishimiz uchun GitHub masalalari bo'yicha muammo yarating. Iltimos, ularni Instructables -ga joylashtirishdan saqlaning.

Tavsiya: