Სარჩევი:
- ნაბიჯი 1: რაც გჭირდებათ
- ნაბიჯი 4: Raspberry Pi კამერის მოდულის დაყენება (სურვილისამებრ)
- ნაბიჯი 5: დააინსტალირეთ ადგილობრივი კომპიუტერი
- ნაბიჯი 6: დააინსტალირეთ Raspberry Pi
- ნაბიჯი 7: ტელე-ოპერაცია
- ნაბიჯი 8: დაიწყეთ რუქის პროგრამული უზრუნველყოფა
- ნაბიჯი 9: დაიწყეთ ავტონომიური ნავიგაცია
ვიდეო: Roomblock: ROS ნავიგაციის სწავლის პლატფორმა Roomba, Raspberry Pi და RPLIDAR: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
Ეს რა არის?
"Roomblock" არის რობოტის პლატფორმა, რომელიც შედგება Roomba, Raspberry Pi 2, ლაზერული სენსორიდან (RPLIDAR) და მობილური ბატარეისგან. სამონტაჟო ჩარჩო შეიძლება გაკეთდეს 3D პრინტერებით. ROS სანავიგაციო სისტემა საშუალებას გაძლევთ შექმნათ ოთახების რუქა და გამოიყენოთ იგი მიზნის ავტონომიურად მისაღწევად.
ვის სჭირდება ეს?
ყველას, ვისაც სურს ისწავლოს რობოტული ნავიგაციის, რუკების და ავტონომიური მართვის უახლესი ტექნოლოგიები. ეს რობოტი შეიძლება აშენდეს მარტივად და დაბალი ღირებულებით, ვიდრე სხვა კომერციული პლატფორმები. ROS არის ფაქტობრივად სტანდარტული პროგრამული სისტემა რობოტული კვლევის სფეროში. ეს ფილმი გვიჩვენებს რა არის შესაძლებელი ROS სანავიგაციო სისტემით.
ნაბიჯი 1: რაც გჭირდებათ
USB სერიული კაბელი
თუ თქვენ არ გაქვთ USB სერიული კაბელი Roomba– სთვის, შეგიძლიათ მარტივად ააწყოთ იგი ამ პროდუქტით.
- FTDI: TTL-232R-5V
- აკიდუკი დენში: TTL-232R-5V
გაითვალისწინეთ, რომ Roomba– ს შიდა ზედაპირზე არის TTL (5V).
კონექტორი
თქვენ გჭირდებათ მინი-DIN 8 პინიანი კონექტორი Roomba– ს სერიული ინტერფეისისთვის. სინამდვილეში Roomba– ს კონექტორი არის mini-DIN 7 პინიანი, თუმცა, ბევრად უფრო ადვილია 8 პინის ყიდვა, ვიდრე 7 პინიანი კონექტორი.
- Digikey: მინი-DIN 8 პინიანი კონექტორი
- კიორიცუ: mini-DIN 8 პინიანი კონექტორი
შედუღება
შეაერთეთ სერიული კაბელი 8 პინის კონექტორზე. შეამოწმეთ კავშირი თანდართული სურათით და Roomba– ს ღია ინტერფეისის სპეციფიკაციით.
Roomba ღია ინტერფეისის სპეციფიკაცია
გთხოვთ გაითვალისწინოთ, რომ უსაფრთხოა Vcc (წითელი) და RTS (მწვანე) დაკავშირება აპარატურის ნაკადის პრობლემის თავიდან ასაცილებლად.
ნაბიჯი 4: Raspberry Pi კამერის მოდულის დაყენება (სურვილისამებრ)
თუ თქვენ გაქვთ Raspberry Pi კამერის მოდული, შეგიძლიათ მიამაგროთ იგი Raspberry Pi– ზე. ეს არჩევითია ნავიგაციის შესასწავლად, თუმცა, სასიამოვნოა რობოტის მხედველობიდან ხედის მიღება.
კამერის სამონტაჟო ნაწილი ასევე შედის Thingiverse– ის ჩარჩოებში. კამერის მოდული შეიძლება დაფიქსირდეს ოთხი M2 ხრახნით.
ნაბიჯი 5: დააინსტალირეთ ადგილობრივი კომპიუტერი
დააინსტალირეთ Ubuntu
დააინსტალირეთ Ubuntu 16.04 დესკტოპი ოფიციალური გვერდის შემდეგ
უბუნტუს ოფიციალური გვერდი
დააინსტალირეთ ROS
გაიარეთ კონსულტაცია ROS– ის ოფიციალურ გვერდზე. დააინსტალირეთ კინეტიკური დესკტოპის სრული პაკეტები.
ROS კინეტიკური ინსტალაციის ინსტრუქცია
დააინსტალირეთ Roomblock ROS პაკეტი
ოთახის ბლოკირების პაკეტი უკვე გამოქვეყნებულია კინეტიკაში. თქვენ შეგიძლიათ დააინსტალიროთ ისინი apt ბრძანებით.
$ sudo apt დააინსტალირეთ ros-kinetic-roomblock
Ის არის.
თუ გსურთ შეცვალოთ და შექმნათ პაკეტი წყაროს კოდიდან, შეგიძლიათ მიიღოთ ისინი GitHub– დან.
GitHub - ოთახის ბლოკირება
გთხოვთ მიჰყევით ინსტრუქციას README.md.
თუ თქვენ გაქვთ რაიმე პრობლემა ან შეკითხვა პროგრამულ უზრუნველყოფასთან დაკავშირებით, გთხოვთ გაუშვათ საკითხი GitHub Issues– ზე, რათა ჩვენ პრობლემების ეფექტურად თვალყურის დევნება შევძლოთ. გთხოვთ თავი აარიდოთ მათ განთავსებას ინსტრუქციებში.
ნაბიჯი 6: დააინსტალირეთ Raspberry Pi
დააინსტალირეთ Ubuntu
დააინსტალირეთ Ubuntu 16.04 Raspberry Pi– ზე ინსტალაციის სახელმძღვანელოს შემდეგ:
უბუნტუ ვიკი: RaspberryPi
დააინსტალირეთ ROS
დააინსტალირეთ ROS Kinetic ინსტალაციის სახელმძღვანელოს შემდეგ:
Ubuntu ინსტალაცია ROS Kinetic
დააინსტალირეთ Roomblock ROS პაკეტი
თქვენ უნდა დააინსტალიროთ roomblock პაკეტი საწყისი კოდიდან. პაკეტის საწყისი კოდი არის GitHub– ზე.
GitHub - ოთახის ბლოკირება
მიჰყევით ინსტრუქციას README.md.
თუ თქვენ გაქვთ რაიმე პრობლემა ან შეკითხვა პროგრამულ უზრუნველყოფასთან დაკავშირებით, გთხოვთ, დაადგინოთ საკითხი GitHub Issues– ში, რათა ჩვენ პრობლემების ეფექტურად თვალყურის დევნება შევძლოთ. გთხოვთ თავი აარიდოთ მათ განთავსებას ინსტრუქციებში.
Raspberry Pi კამერის მოდული (სურვილისამებრ)
თუ თქვენ გაქვთ Rasberry Pi კამერის მოდული, თქვენ უნდა დააინსტალიროთ libraspberrypi-dev. გთხოვთ გაეცნოთ README.md Github– ში.
ნაბიჯი 7: ტელე-ოპერაცია
გაამდიდრეთ ბაზისური სისტემა ჟოლოს პიზე
უპირველეს ყოვლისა, თქვენ უნდა გაზარდოთ სისტემა. Raspberry Pi ტერმინალზე გაუშვით ძირითადი სისტემა, როგორც:
$ ექსპორტი ROS_IP = IP_ADDRESS_OF_RASPBERRY_PI
$ roslaunch roomblock_bringup roomblock.launch
RPLIDAR იწყებს ტრიალს და ახლა თქვენ შეგიძლიათ დაუკავშირდეთ რობოტი ROS სამაგისტროს თქვენი ადგილობრივი კომპიუტერიდან.
ტელე-ოპერაცია ადგილობრივი კომპიუტერიდან
რობოტის მუშაობისთვის შეგიძლიათ გამოიყენოთ სიხარული. თუ თქვენ გაქვთ XBox სიხარული, შეგიძლიათ გამოიყენოთ ეს გაშვების ფაილი. წინააღმდეგ შემთხვევაში, შეიძლება დაგჭირდეთ გაშვების ფაილის შეცვლა თქვენი სიხარულით დაფარვისთვის. დეტალებისთვის გაეცანით ROS ვიკის გვერდებს.
ROS ვიკი - teleop_twist_joy
$ ექსპორტი ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ roslaunch roomblock_bringup teleop.launch
ახლა თქვენ შეგიძლიათ გააკონტროლოთ Roomba ჯოისტიკით.
ამის ნაცვლად, შეგიძლიათ გამოიყენოთ კლავიატურა.
$ ექსპორტი ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
გთხოვთ, გაეცნოთ ROS ვიკის გვერდებს დეტალებისთვის.
ROS ვიკი - teleop_twist_keyboard
ნაბიჯი 8: დაიწყეთ რუქის პროგრამული უზრუნველყოფა
მოიყვანეთ რუქების პროგრამული უზრუნველყოფა ადგილობრივ კომპიუტერზე
მოიყვანეთ რუქების პროგრამული უზრუნველყოფა რობოტის გარშემო რუქის შესაქმნელად.
$ ექსპორტი ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ ექსპორტი ROS_IP = IP_ADDRESS_OF_LOCAL_PC $ roslaunch roomblock_mapping gmapping.launch
ახლა თქვენ შეგიძლიათ ნახოთ Rviz (ვიზუალიზაციის პროგრამა). გამოიყენეთ რობოტი ოთახის გარშემო, რომ შექმნათ ოთახის რუქა.
თქვენ შეგიძლიათ მიმართოთ ROS ვიკის გვერდს რუქების სისტემისთვის.
- ROS ვიკი - gmapping
- ROS ვიკი - map_server
ნაბიჯი 9: დაიწყეთ ავტონომიური ნავიგაცია
შეიმუშავეთ ავტონომიური ნავიგაციის პროგრამული უზრუნველყოფა
ახლა თქვენ შეგიძლიათ დაიწყოთ ავტონომიური სანავიგაციო სისტემა ადგილობრივ კომპიუტერზე, როგორც:
$ ექსპორტი ROS_MASTER_URI = https:// IP_ADDRESS_OF_RASPBERRY_PI: 11311 $ ექსპორტი ROS_IP = IP_ADDRESS_OF_LOCAL_PC $ roslaunch rolomblock_navigation amcl.launch
მიზნის დასაზუსტებლად შეგიძლიათ გამოიყენოთ Rviz. რობოტი მიზნისკენ ავტონომიურად უნდა წავიდეს.
გთხოვთ გაეცნოთ ROS ვიკის გვერდს ავტონომიური სისტემისთვის.
- ROS ვიკი - ნავიგაცია
- ROS ვიკი - amcl
Გაერთე
თუ თქვენ გაქვთ ზოგადი შეკითხვები ან პრობლემები ROS– თან დაკავშირებით, გთხოვთ, მიმართოთ ROS ვიკიას. ჩვენ არ შეგვიძლია ვუპასუხოთ ზოგად კითხვებს ROS– ზე.
ROS ვიკი - მხარდაჭერა
თუ თქვენ გაქვთ რაიმე პრობლემა ან შეკითხვა Roomblock პროგრამულ უზრუნველყოფასთან დაკავშირებით, გთხოვთ, გაუშვათ საკითხი GitHub Issues– ზე, რათა ჩვენ პრობლემების ეფექტურად თვალყურის დევნება შევძლოთ. გთხოვთ თავი აარიდოთ მათ განთავსებას ინსტრუქციებში.
გირჩევთ:
გიროსკოპის პლატფორმა/ კამერა Gimbal: 5 ნაბიჯი (სურათებით)
გიროსკოპის პლატფორმა/ კამერა გიმბალი: ეს ინსტრუქცია შეიქმნა სამხრეთ ფლორიდის უნივერსიტეტის მაკიაჟის პროექტის მოთხოვნების შესასრულებლად (www.makecourse.com)
Telepresence Robot: ძირითადი პლატფორმა (ნაწილი 1): 23 ნაბიჯი (სურათებით)
ტელეპრესიის რობოტი: ძირითადი პლატფორმა (ნაწილი 1): ტელეპრეზენტაციის რობოტი არის რობოტის ტიპი, რომლის კონტროლი შესაძლებელია დისტანციურად ინტერნეტით და იმოქმედოს როგორც სუროგატი სხვა ვინმესთვის. მაგალითად, თუ ნიუ იორკში ხართ, მაგრამ გინდათ ფიზიკურად დაუკავშირდეთ კალიფორნიის ხალხის გუნდს
ROS Melodic Raspberry Pi 4 -ზე [Debian Buster] + RPLIDAR A1M8: 6 ნაბიჯი
ROS Melodic Raspberry Pi 4 -ზე [Debian Buster] + RPLIDAR A1M8: ეს სტატია მოიცავს Raspberry Pi 4 -ზე ROS Melodic Morenia– ს დაყენების პროცესს უახლესი Debian Buster– ით და როგორ გამოვიყენოთ RPLIDAR A1M8 ჩვენი ინსტალაციით. მას შემდეგ, რაც დებიან ბასტერი ოფიციალურად გაათავისუფლეს სულ რამდენიმე კვირის წინ (იმ მომენტისთვის
ForgetMeNot - ჭკვიანი სახლის შეტყობინების პლატფორმა: 14 ნაბიჯი (სურათებით)
ForgetMeNot - ჭკვიანი სახლის შეტყობინების პლატფორმა: როგორც დაკავებული კოლეჯის სტუდენტები, რომლებიც გარბიან კლასებს, სამუშაოებსა და ოჯახურ ვალდებულებებს შორის, ჩვენ გვსურს დავივიწყოთ წვრილმანები. დაბადების დღე მოდის და მიდის ისე, რომ ჩვენ არ შევამჩნიოთ, მნიშვნელოვანი ვადა გამოტოვებულია მტკნარი დავიწყების გამო და ზოგჯერ, უბრალოდ
ულტრაბგერითი მოწყობილობა მხედველობადაქვეითებულთა ნავიგაციის გასაუმჯობესებლად: 4 ნაბიჯი (სურათებით)
ულტრაბგერითი მოწყობილობა მხედველობადაქვეითებულთა ნავიგაციის გასაუმჯობესებლად: ჩვენი გული გამოუვლენელ ადამიანებს ემსახურება, რადგან ჩვენ ვიყენებთ ჩვენს ნიჭს ტექნოლოგიების გასაუმჯობესებლად და კვლევითი გადაწყვეტილებების გასაუმჯობესებლად დაზარალებულთა ცხოვრების გასაუმჯობესებლად. ეს პროექტი მხოლოდ ამ მიზნით შეიქმნა. ეს ელექტრონული ხელთათმანი იყენებს ულტრაბგერითი გამოვლენის გასაუმჯობესებლად