Оглавление:

Как управлять роботом Neato с Raspberry Pi: 8 шагов
Как управлять роботом Neato с Raspberry Pi: 8 шагов

Видео: Как управлять роботом Neato с Raspberry Pi: 8 шагов

Видео: Как управлять роботом Neato с Raspberry Pi: 8 шагов
Видео: Робот телеприсутствия ElcBot. Система управления 2024, Июль
Anonim
Как управлять роботом Neato с Raspberry Pi
Как управлять роботом Neato с Raspberry Pi

Если вы заинтересованы в создании робота Raspberry Pi, Neato - отличный робот для использования в этом проекте, поскольку он дешев и имеет гораздо больше датчиков, чем IRobot Create. Что я сделал для своего робота, так это прикрепил к нему Raspberry Pi, распечатав для него корпус и приклеив его горячим способом. Затем я приклеил к нему портативное зарядное устройство USB для питания Pi. После этого я наклеил на него фотоаппарат для будущего использования с открытым резюме.

У всех роботов Neato есть USB-адаптер для управления им. Он блокируется резиновой пробкой. Вам нужно будет удалить его, чтобы получить доступ к диагностике робота и управлять им. Затем вам нужно будет подключить к нему USB-кабель, который также подключается к Pi.

Я настоятельно рекомендую использовать Pi 3. Это лучший способ сделать это. Ни одна версия pi не будет работать точно так же, как это руководство, или в нее будет встроен Wi-Fi. Давайте начнем!

Шаг 1. Установите Ubuntu MATE 16.04

Установите Ubuntu MATE 16.04
Установите Ubuntu MATE 16.04

Для этого проекта я использовал Ubuntu MATE 16.04. Если вы решите не использовать его, это руководство может отличаться от его использования с другой версией Ubuntu.

Вам нужно будет установить загрузочную ОС на SD-карту. Если вы не знаете, как это сделать, вы можете использовать Rufus. Rufus - это бесплатное программное обеспечение, которое конвертирует образы ОС в загрузочные устройства, такие как флэш-накопители и SD-карты.

Шаг 2. Экран установки

Установить экран
Установить экран

В этом руководстве мы будем использовать экран «Пакет». Экран, вероятно, лучший способ общаться между пи и роботом. После того, как вы подключили клавиатуру и мышь к Pi, вам нужно будет ввести следующую команду в свой терминал.

sudo apt-get экран установки

Затем вам нужно будет ввести свой пароль, который вы выбрали в своем терминале, чтобы официально установить его.

Шаг 3. Экран Sudo / dev / ttyAMC0

Экран Sudo / dev / ttyAMC0
Экран Sudo / dev / ttyAMC0
Экран Sudo / dev / ttyAMC0
Экран Sudo / dev / ttyAMC0

Вам нужно будет ввести это в свой терминал, когда ваш робот будет включен, чтобы общаться с ним.

экран sudo / dev / ttyAMC0

Если это не сработает, найдите один из портов tty, отличный от tty #. Вы можете найти его с помощью этой команды.

ls / dev /

Шаг 4: Команда справки

Команда помощи
Команда помощи
Команда помощи
Команда помощи

Вам нужно будет увидеть, какие команды есть у вашего Neato. Каждый Neato немного отличается, но в основном одинаков. В разных версиях Neato будут разные обновления или варианты одних и тех же команд. Это важный шаг, потому что на этом шаге вы узнаете, какие команды есть у вашего neato. Просто введите следующую команду, чтобы увидеть, на что способен ваш neato.

помощь

Шаг 5: TestMode

Тестовый режим
Тестовый режим

Вам нужно будет включить TestMode, чтобы делать большинство вещей с вашим Neato. Чтобы включить или выключить тестовый режим, введите в терминал приведенный ниже код.

Чтобы включить его, сделайте это.

TestMode Вкл.

Чтобы выключить, сделайте это.

TestMode Off

Шаг 6: Считывание показаний датчика

Чтение датчика
Чтение датчика

Вы можете ввести эту строку кода, чтобы увидеть, что читают ваши цифровые датчики.

GetDigitalSensors

Шаг 7: Перемещение вашего робота

Перемещение вашего робота
Перемещение вашего робота

Самое замечательное в Neato - это то, что вы можете фактически контролировать расстояние, которое каждый из двигателей робота проходит в миллиметрах, вы контролируете его ускорение и их частоту вращения. Следующая строка кода перемещает левый двигатель на 100 мм вперед, правый двигатель на 100 мм назад, скорость 20 мм / с, ускорение 50 мм / с, 75 об / мин и отключает двигатели щеток.

SetMotor 100-100 20 50 75 0

Крайнее левое число контролирует расстояние левого мотора. Расстояние до правого мотора контролируется вторым слева числом. Скорость контролируется третьим слева числом. Ускорение контролируется третьим справа числом. Число оборотов контролируется вторым справа числом. И последнее, но не менее важное: кисти включаются или отключаются по последнему номеру.

Шаг 8: Заключение

Neato XV - крутой робот. Мало того, что это в основном открытый исходный код, его довольно легко взломать. Я получил массу удовольствия, пытаясь сделать это автономным, и это довольно круто. В любом случае, я надеюсь, вам понравилось это чтение. Дайте мне знать, если у вас возникнут какие-либо вопросы или комментарии. Спасибо!

Рекомендуемые: