Учебный проект. Разработка робота в отслеживанием траектории движения.

Для создания   проекта был выбран микроконтроллер Arduino UNO потому что это полноценная система, позволяющая управлять различными системами и считывать данные из разных источников. Основное преимущество Arduino UNO — это стандартизированное распределение выводов, позволяющее применять готовые к использованию решения, расширяющие возможности системы. Используя специальные платы, называемые шилдами (Shield), можно расширить возможности Arduino, подключив, например, сетевую карту, драйвер для управления шаговым двигателем или датчик расстояния. Со стороны программы каждый вывод схемы четко определен, что в свою очередь позволяет легко создавать собственные макеты на основе примеров.

Ардуино UNO

Элементная база для построения робота

Двигатели
Шилд управления работой двигателей L298N
Колесная платформа
Батарейки АА
Ультразвуковой датчик HCSR04

Схема соединений элементов роботизированной платформы:

Этапы сборки робота​

Результат сборки

Разработка программы управления. Зная характеристики и возможности робота, мы можем составить схему поведения робота: 

  • робот должен ехать прямо, пока не увидит препятствие 
  • увидев препятствие, он должен оглядеться и определить оптимальный маршрут (поехать в ту сторону, где помеха находятся дальше или отсутствует) 
  • если препятствие оказалось слишком близко, робот по каким либо причинам его не заметил его (слабая отражающая способность, крохотная преграда, или робот подъезжал к нему под таким углом, что звук просто не мог отразиться обратно) – необходимо отъехать назад и дальше следовать второму пункту данного алгоритма 
  • после завершения маневра ехать по прямой линии до следующей преграды 
Блок-схема алгоритма для разработку программы управления

Скетч программы управления

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *