Найти тему
Алексей Кретов

Сервоприводы в Arduino. §5. Ползающий робот

Оглавление

Сегодня мы сделаем забавного робочервя.

Как всегда многие проекты из статей выполняются с помощью конструктора MRT EXCITING, купленного в магазине "Робот и Я". Придёт время и сделаем на него отдельный обзор.

Конструктор этот хорош тем, что очень легко дорабатывается установкой в него дополнительных неоригинальных модулей.

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

Подвижный робот.

В следующих уроках шаг за шагом мы изучим очень много различных способов передвижения без участия колёс и гусениц. Это очень интересная тема, захватившая меня много лет назад.

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

Решение такой задачи потребует весьма дорогого оборудования, а расчеты положения всех сервоприводов будут потреблять огромные вычислительные ресурсы. Пример того - известный американский робот, в который вложены огромные деньги и отличная команда разработчиков трудилась над его совершенствованием почти десятилетие.

Мы же пойдем шаг за шагом от самых простых к всё более и более сложным.

Алгоритм движения

Сколько сервоприводов понадобится, что бы совершить любое постапутельное движение?

Одного будет явно недостаточно, он обеспечит только изгиб механизма, а движение вперёд придется обеспечивать по принципу храповго механизма. А это перемещение части "тела" нужно закрепить.

Для примера возьмём червяка.

В самом простом виде рисованный червяк будет выглядеть примерно вот так.
В самом простом виде рисованный червяк будет выглядеть примерно вот так.

Как он смог бы передвигаться? Модель нашего червяка будет двигаться используя силу тяжести и силу трения.

Пластиковые детали очень хорошо скользят по столу, А резиновые - цепляются и плохо проскальзывают.

Можно описать фазы движения псевдографической диаграмкой:

  1. ___ ___ ___ полное распрямление - полностью лежим всеми тремя частями
  2. ___ ___ / поднимаем хвост, для уменьшения сил трения в задней части
  3. / \ / подтягиваем переднюю часть тела, и двигаемся вперёд
  4. / \ ___ опускаем на землю заднюю часть тела, для совершения броска вперёд и распрямления тела

Итого 4 фазы

Сборка и программирование

Программная реализация движения будет записываться примерно таким образом:

-3

В процессе сборки нужно подобрать центр тяжести всего механизма, что бы он смог двигаться вперёд.

-4

Задача №5

Собрать свой вариант робочервя, и предложить свой вариант кода программы, с учетом своей конструкции, обеспечивающего лучшую скорость перемещения. Использовать можно только 2 сервопривода.

Успехов в ваших экспериментах! Результаты, как всегда, жду в инстаграме!