![Робот-разведчик Марса: 4 шага Робот-разведчик Марса: 4 шага](https://i.howwhatproduce.com/images/005/image-13235-22-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
![Робот-разведчик Марса Робот-разведчик Марса](https://i.howwhatproduce.com/images/005/image-13235-23-j.webp)
Это руководство представляет собой пошаговое руководство по программированию и управлению роботом-разведчиком Марса.
Для начала необходимо получить список следующих материалов: заряженный iRobot, созданный по индивидуальному заказу Tickle College of Eningeering Univerisity, Теннесси, беспроводная сеть, которая подключена к Raspberry Pi в iRobot, UTK iRobot, создание зарядного устройства, поддержка Wi-Fi компьютер с доступом к MATLAB и Интернету.
Шаг 1. Панель инструментов Roomba
![Набор инструментов Roomba Набор инструментов Roomba](https://i.howwhatproduce.com/images/005/image-13235-24-j.webp)
Откройте MATLAB и создайте новую папку для файлов кода, которые будут сохранены из вашего проекта. В MATLAB откройте новый скрипт и запустите приведенный ниже код. Как только сценарий запущен, добавьте новую папку в каталог, где MATLAB ищет файлы.
Код:
function roombaInstallclc; % список файлов для установки files = {'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 destination и получить запрос подтверждения = {'Эта программа загрузит эти файлы EF 230 Roomba:' '' strjoin (files, '') '' 'в эту папку:' '' cd '' 'Вы хотите продолжить? '}; гудок; yn = questdlg (подсказка,… dlgTitle,… «Да», «Нет», «Да»);
если ~ strcmp (yn, 'Да'), возврат; конец
% получить список существующих файлов existing_files = files (cellfun (@exist, files)> 0); if ~ isempty (existing_files)% убедитесь, что их действительно можно заменить prompt = {'Вы заменяете эти файлы:' '' strjoin (existing_files, '') '' 'Можно заменить?' }; гудок; yn = questdlg (подсказка,… dlgTitle,… «Да», «Нет», «Да»); если ~ strcmp (yn, 'Да'), возврат; конец конец
% скачать файлы cnt = 0; для i = 1: длина (файлы) f = файлы {i}; disp (['Загрузка' f]); попробуйте url = [сервер f]; websave (f, url, варианты); % добавлены опции, позволяющие избежать ошибок безопасности cnt = cnt + 1; catch disp (['Ошибка загрузки' f]); фиктивный = [f '.html']; если существует (фиктивный, 'файл') == 2 удалить (фиктивный) конец конец конец
if cnt == length (files) msg = 'Установка прошла успешно'; waitfor (msgbox (msg, dlgTitle)); else msg = 'Ошибка установки - подробности см. в окне команд'; waitfor (errordlg (msg, dlgTitle)); конец
конец% roombaInstall
Шаг 2. Подготовка к подключению
![Подготовка к подключению Подготовка к подключению](https://i.howwhatproduce.com/images/005/image-13235-25-j.webp)
![Подготовка к подключению Подготовка к подключению](https://i.howwhatproduce.com/images/005/image-13235-26-j.webp)
Подключите micro-USB, выходящий из робота, к нижнему порту Raspberry Pi. Затем на верхней части Roomba одновременно нажмите и удерживайте кнопки док-станции и точечного пятна, пока не погаснет свет на Roomba. Как только вы отпустите Roomba, вы должны услышать электронные весы.
Шаг 3: Подключение к роботу
![Подключение к роботу Подключение к роботу](https://i.howwhatproduce.com/images/005/image-13235-27-j.webp)
Откройте доступные сети на вашем компьютере и выберите существующую сеть между компьютером и Raspberry Pi. В текущей папке MATLAB щелкните правой кнопкой мыши папку текущего проекта и выберите набор инструментов roomba, загруженный на шаге 1, и добавьте в путь. В сети, которая предназначена для нескольких подключений Pi, укажите своего робота, создав объект класса Roomba. См. Пример ниже
Если у вас Roomba номер 7, введите следующее:
r = roomba (7)
% Помните, что эта переменная теперь назначена roomba, любая команда, отданная роботу, должна выполняться назначенной переменной.
Шаг 4: Код
![Код Код](https://i.howwhatproduce.com/images/005/image-13235-28-j.webp)
drive.google.com/drive/folders/1OVR5oTHUsn…
Используя ссылку выше, сохраните все файлы.m в указанную папку, где будет запущена основная программа. Ссылка должна быть открыта для всех, у кого есть ссылка. Откройте новый скрипт в текущей папке и запустите mycontrolprogram.m, как показано ниже:
функция mycontrolprogram (r) global m m = mobiledev; emailInit (); бег = 1; global f global count count = 0; f = r; глобальный директ директ = 0; r.getAngle; r.getDistance; глобальный curLoc curLoc = [0, 0]; глобальные точки pts = нули (1, 2, 2); manual = true; graphObs (1); v = 0,15; while count <50 if (manual == false) obsDetect (r, v, pts); direc = direc + r.getAngle; r.setLEDDigits (num2str (количество)); иначе direc = direc + r.getAngle; manualDrive (); конец конец figSend (); конец
Теперь робот должен выполнить свою заданную работу.
Рекомендуемые:
Arduino - Робот для разгадывания лабиринта (MicroMouse) Робот, следующий за стеной: 6 шагов (с изображениями)
![Arduino - Робот для разгадывания лабиринта (MicroMouse) Робот, следующий за стеной: 6 шагов (с изображениями) Arduino - Робот для разгадывания лабиринта (MicroMouse) Робот, следующий за стеной: 6 шагов (с изображениями)](https://i.howwhatproduce.com/images/001/image-2132-j.webp)
Arduino | Робот для решения лабиринта (MicroMouse) Робот, следующий за стеной: Добро пожаловать, я Исаак, и это мой первый робот «Страйкер v1.0». Этот робот был разработан для решения простого лабиринта. В соревновании у нас было два лабиринта и робот смог их идентифицировать. Любые другие изменения в лабиринте могут потребовать изменения
Робот-конфетный робот на Хэллоуин: 7 шагов (с изображениями)
![Робот-конфетный робот на Хэллоуин: 7 шагов (с изображениями) Робот-конфетный робот на Хэллоуин: 7 шагов (с изображениями)](https://i.howwhatproduce.com/images/001/image-40-10-j.webp)
Робот-конфетный робот для Хэллоуина: если вы ищете новый веселый способ взаимодействия с хеллоуинскими трюками этого года и готовы принять вызов, который несет этот проект, тогда приступайте к делу и создайте свой собственный! Этот социальный дистанцирующийся робот «увидит», когда угощение
Робот-дезинфицирующий робот Rakshak'20: 8 шагов
![Робот-дезинфицирующий робот Rakshak'20: 8 шагов Робот-дезинфицирующий робот Rakshak'20: 8 шагов](https://i.howwhatproduce.com/images/001/image-1582-21-j.webp)
Rakshak'20 - робот для дезинфекции: проект Rakshak '20 выполняется в период блокировки в начале распространения вируса короны в Индии с использованием старой роботовой машины и сельскохозяйственного опрыскивателя вместе с двигателями лома от автомобилей. Цель проекта - спаридис
Балансировочный робот / 3-колесный робот / STEM-робот: 8 шагов
![Балансировочный робот / 3-колесный робот / STEM-робот: 8 шагов Балансировочный робот / 3-колесный робот / STEM-робот: 8 шагов](https://i.howwhatproduce.com/images/005/image-12193-11-j.webp)
Робот-балансировщик / 3-колесный робот / STEM-робот: мы создали комбинированный балансировочный и 3-колесный робот для использования в учебных заведениях и после школьных образовательных программ. Робот основан на Arduino Uno, специальном щите (предоставлены все детали конструкции), литиево-ионном аккумуляторном блоке (все стро
Сделано из Марса: 9 шагов
![Сделано из Марса: 9 шагов Сделано из Марса: 9 шагов](https://i.howwhatproduce.com/images/002/image-4042-62-j.webp)
Сделано из Марса: этот проект начался как дизайнерская задача, когда мой друг Дж.Р. Скок (геолог-планетолог из Института SETI) предоставил мне несколько базальтовых тканей, чтобы сделать что-то модное. Эти ткани были сделаны из вулканической лавы, которую добывали, плавили