Mundarija:
- 1 -qadam: Sizga nima kerak
- 4 -qadam: Raspberry Pi kamera modulini sozlash (ixtiyoriy)
- 5 -qadam: Mahalliy kompyuterni sozlash
- 6 -qadam: Raspberry Pi -ni o'rnating
- 7-qadam: Tele-operatsiya
- 8 -qadam: Mapping dasturini ishga tushiring
- 9 -qadam: Avtonom navigatsiyani ishga tushiring
Video: Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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)
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
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
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
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
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 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:
Shakllar: Makey Makey bilan hamma uchun o'rganish: 5 qadam (rasmlar bilan)
Shakllar: Makey Makey bilan hamma uchun o'rganish: O'qituvchilar hamma o'quvchilarga dars berishadi. Ba'zida bizning o'quvchimiz talabaga qarab boshqacha ko'rinishi kerak. Quyida siz barcha o'quvchilaringiz asosiy ko'nikmalar ustida ishlashiga ishonch hosil qilish uchun yaratishingiz mumkin bo'lgan oson darsning namunasi keltirilgan
RaspberryPi, WIZ850io bilan IoT bazaviy platformasi: platforma qurilmasi drayveri: 5 qadam (rasmlar bilan)
RaspberryPi, WIZ850io bilan IoT bazaviy platformasi: Platforma qurilmasi drayveri: IoT uchun RaspberryPi platformasini bilaman. Yaqinda WIZ850io WIZnet tomonidan e'lon qilindi. Men Ethernet SW modifikatsiyasida RaspberryPi dasturini qo'lladim, chunki men manba kodini osonlik bilan ishlay olaman. Platforma qurilmasi drayverini RaspberryPi orqali sinab ko'rishingiz mumkin
Ko'zi ojizlar navigatsiyasini kuchaytirish uchun ultratovushli qurilma: 4 qadam (rasmlar bilan)
Ko'zi ojizlar navigatsiyasini kuchaytirish uchun ultratovushli qurilma: Bizning iste'dodlarimiz jarohatlanganlarning hayotini yaxshilash uchun texnologiya va tadqiqot echimlarini takomillashtirish uchun ishlatilganda, biz kambag'allarga murojaat qilamiz. Bu elektron qo'lqop ultratovushli aniqlash yordamida
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: 10 qadam (rasmlar bilan)
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: G'arbiy dunyodagi odamlar ko'p vaqtlarini o'tirishga sarflaydilar. Stolda, mashinada haydash, televizor ko'rish va boshqalar. Ba'zida ko'p o'tirish tanaga zarar etkazishi va diqqatni jamlash qobiliyatiga zarar etkazishi mumkin. Belgilangan vaqtdan keyin yurish va tik turish juda muhim
IoT o'simliklarini monitoring qilish tizimi (IBM IoT platformasi bilan): 11 qadam (rasmlar bilan)
O'simliklarni monitoring qilish tizimi (IBM IoT platformasi bilan): Umumiy ko'rib chiqish O'simliklarni monitoring qilish tizimi (PMS) - bu yashil barmog'i bilan ishchi sinfda bo'lgan shaxslar bilan yaratilgan dastur. Bugungi kunda ishlaydigan odamlar har qachongidan ham band; martabasini oshirish va moliyaviy holatini boshqarish.