Съдържание:
- Стъпка 1: Roomba Toolbox
- Стъпка 2: Подготовка за свързване
- Стъпка 3: Свързване към робота
- Стъпка 4: Код
Видео: Марс разузнавателен робот: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Тази инструкция е стъпка по стъпка ръководство за програмиране и командване на разузнавателния робот на Марс.
За да започнете, трябва да получите списъка със следните материали: Заредено iRobot създаване, персонализирано от Tickle College of Eningeering Univerisity в Тенеси, Безжична мрежа, която е свързана с Raspberry Pi в iRobot, UTK iRobot създава зарядно устройство, Wifi-съвместимо компютър с достъп до MATLAB и интернет.
Стъпка 1: Roomba Toolbox
Отворете MATLAB и създайте нова папка за кодовите файлове, които да се съхраняват от вашия проект. В MATLAB отворете нов скрипт и стартирайте кода по -долу. След като скриптът бъде пуснат, добавете новата папка в директорията, където MATLAB търси файлове.
Код:
функция roombaInstallclc; % списък с файлове за инсталиране на файлове = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; % местоположение за инсталиране от options = weboptions ('CertificateFilename', ''); % му кажете да игнорира изискванията за сертификат server = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Инсталиране/актуализиране на Roomba'; % display display and get prompt prompt = {'Тази програма ще изтегли тези файлове EF 230 Roomba:' '' strjoin (files, '') '' '' в тази папка: '' 'cd' '' Искате ли да продължите? '}; звуков сигнал; yn = questdlg (подкана,… dlgTitle,… „Да“, „Не“, „Да“);
ако ~ strcmp (yn, 'Да'), връщане; край
% get списък с съществуващи файлове postoje_files = файлове (cellfun (@exist, файлове)> 0); if ~ isempty (existing_files) % уверете се, че наистина е добре да ги замените prompt = {'Заменяте тези файлове (файлове):' '' strjoin (existing_files, '') '' 'OK to replace?' }; звуков сигнал; yn = questdlg (подкана,… dlgTitle,… „Да“, „Не“, „Да“); ако ~ strcmp (yn, 'Да'), връщане; край край
% изтегляне на файловете cnt = 0; за i = 1: дължина (файлове) f = файлове {i}; disp (['Изтегляне' f]); опитайте url = [сървър f]; websave (f, url, options); % добавени опции за избягване на грешки в сигурността cnt = cnt + 1; catch disp (['Грешка при изтеглянето' f]); манекен = [f '.html']; ако съществуват (фиктивен, 'файл') == 2 изтриване (фиктивен) край край край
if cnt == length (files) msg = 'Инсталацията е успешна'; waitfor (msgbox (msg, dlgTitle)); else msg = 'Грешка при инсталиране - вижте командния прозорец за подробности'; waitfor (errordlg (msg, dlgTitle)); край
край %roomba Инсталиране
Стъпка 2: Подготовка за свързване
Свържете стърчащия от робота микро-USB към долния порт на Raspberry Pi. След това в горната част на Roomba едновременно натиснете и задръжте бутоните за докинг и спот, докато светлината на Roomba затихне. Трябва да чуете електронна скала от Roomba, след като я пуснете.
Стъпка 3: Свързване към робота
Отворете наличните мрежи на вашия компютър и изберете съществуващата мрежа между компютъра и Raspberry Pi. В текущата папка на MATLAB щракнете с десния бутон върху текущата папка на проекта и изберете кутията с инструменти на roomba, изтеглена в стъпка 1 и добавете към пътя. В мрежа, която е предназначена за множество Pi връзки, посочете вашия робот, като създадете обект от клас Roomba. Вижте примера по -долу
Ако имате Roomba, присвоен на номер 7, въведете следното:
r = roomba (7)
%Не забравяйте, че тази променлива вече е присвоена на roomba, всяка команда, дадена на робота, трябва да се ръководи от зададената променлива.
Стъпка 4: Код
drive.google.com/drive/folders/1OVR5oTHUsn…
Използвайки горната връзка, запишете всички.m файлове в дадената папка, където ще се изпълнява основната програма. Връзката трябва да бъде отворена за всички, които имат връзката. Отворете нов скрипт в текущата папка и стартирайте mycontrolprogram.m, както е показано по -долу:
функция mycontrolprogram (r) глобален m m = mobiledev; emailInit (); бягане = 1; глобален f глобален брой преброяване = 0; f = r; глобална дирекция direc = 0; r.getAngle; r.getDistance; глобален curLoc curLoc = [0, 0]; глобални точки pts = нули (1, 2, 2); ръчно = вярно; graphObs (1); v = 0,15; докато брой <50 if (ръчно == false) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (брой)); else direc = direc + r.getAngle; manualDrive (); end end figSend (); край
Сега роботът трябва да изпълнява проектираната си работа.
Препоръчано:
Марс Ровър, използващ Raspberry Pi: 5 стъпки
Марс Ровър, използващ Raspberry Pi: Уважаеми, Велики Учещи, Винаги съм любопитен да знам за Марс Ровър, Имащ 6 колела, които могат да преминават по цялата повърхност на Марс и да изследват неща от Земята. Искам също да изследвам нещо, като седна на лаптопа си. Така че сега мисля, че е моментът да го направя и
Балансиращ робот / робот на 3 колела / STEM робот: 8 стъпки
Балансиращ робот / робот на 3 колела / STEM робот: Създадохме комбиниран робот за балансиране и три колела за учебни цели в училища и след училищни образователни програми. Роботът е базиран на Arduino Uno, персонализиран щит (предоставени са всички подробности за конструкцията), Li Ion батерия (всички конструкции
Изработен от Марс: 9 стъпки
Произведено от Марс: Този проект започна като дизайнерско предизвикателство, когато моят приятел, Дж. Р. Скок (планетарен геолог от института SETI), ми предостави куп базалтови тъкани, за да направя нещо модерно. Тези тъкани са направени от вулканична лава, която се добива, топи се
[Робот Arduino] Как да си направим робот за улавяне на движение - Робот Thumbs - Серво мотор - Изходен код: 26 стъпки (със снимки)
[Робот Arduino] Как да си направим робот за улавяне на движение | Робот Thumbs | Серво мотор | Изходен код: Thumbs Robot. Използва се потенциометър на серво мотор MG90S. Много е забавно и лесно! Кодът е много прост. Има само около 30 реда. Изглежда като заснемане на движение. Моля, оставете всеки въпрос или обратна връзка! [Инструкция] Изходен код https: //github.c
Weebo - Марсианският разузнавателен бот: 7 стъпки (със снимки)
Weebo - марсианският разузнавателен бот: " Weebo " е името на интерфейса за управление на роботи на Дъстен Вермет (вляво) и Остин Кели (вдясно) за представянето на панаира на проекта EF 230 Robot. Целта: Целта на Weebo е чисто безопасно и подобрено разузнаване, когато човек може да