Описание курса
Данный курс поможет вам и вашим ученикам начать освоение профессии инженера-разработчика беспилотных автомобилей! За 7 уроков вы соберете из радиоуправляемой машинки свой беспилотный автомобиль, с которым сможете выступать на международных соревнованиях!
Темы уроков курса:
1) Что такое беспилотный автомобиль. Изучаем историю, и основные части робомобилей. Как собрать свой робомобиль и какие есть в мире соревнования беспилотных автомобилей.
2) Введение в текстовое программирование на Arduino. Синтаксис (базовые функции setup и loop, переменные, константы, массивы, условия, циклы). Tinkercad для симуляции схем с Arduino. Управление светодиодом, подключение кнопки к цифровому входу.
Проект главы: собери свою первую простейшую электрическую схему с Arduino и запрограммируй ее!
3) Привод и управление автомобилем. Двигатели, драйверы, сервоприводы.
Проект главы: запрограммировать автомобиль для бесконечного разворота в ограниченном пространстве.
4) Взаимодействие роботов с окружающей средой. Цифровые и аналоговые входы/выходы, датчик линии и расстояния.
Проект главы: движение вперед до препятствия.
5) Основы ТАУ. PID-регуляторы. Фильтрация шумов.
Проект главы: движение по линии с PID-регулятором
6) Как части роботов общаются между собой и с другими роботами? Обзор разных протоколов: проводных, беспроводных, параллельных, последовательных. I2C, SPI, U(S)ART. Работа с UART, IrDA.
Проект главы: Реакция на светофор и дорожные знаки. Собрать и запрограммировать робота для прохождения трассы "Скорость".
7) Системная интеграция: как организовать архитектуру программы робомобиля. Хороший и плохой стиль кода, модульность, командная разработка. Конечный автомат.
Проект главы: Запрограммировать робота для прохождения трассы "Город".