MBOT2 - проще простого
Научись программировать и решать инженерные задачи
Что это за сайт?
Если ты любишь роботов и хочешь научиться их собирать и программировать - начни с конструктора Mbot2.

А данный сайт станет твоим помощником для занятий по робототехнике. Ты легко и быстро сможешь научиться работать с платформой Mbot2, соберешь робота, самостоятельно запрограммируешь его движение.

Листай ниже и найдешь инструкцию по сборке робота, установке ПО, скрипты по управлению его движением.
Для работы тебе понадобится
Мобильный робот mBot2 и программа mBlock
ДАВАЙ НАЧНЕМ СОБИРАТЬ!
Для этого тебе нужно сделать несколько шагов
ШАГ 1
Установи программное обеспечение с официального сайта.

Листай слайды вправо, чтобы увидеть как установить программу.
Программа установлена - отлично!
Теперь давай заставим робота двигаться :)
ШАГ 2
Знакомимся с базовым набором движений - смотрим какие есть и как их реализовать:

С помощью стрелок на клавиатуре запрограммируем робота двигаться вперёд, назад и поворачиваться налево и направо
В этом нам поможет Расширение для Bot2 - shield
В начале добавим в установленную нами программу расширение для базовой тележки

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

После подключения расширения вам будут доступны две новые палитры: шасси и расширение
Базовые блоки движений
направление
скорость
Каждый блок отвечает за свою задачу.
Рассмотрим на примере дивжения
Движение в направлении на определенное расстояние
3
Движение в направлении на указанном числе вращений в минуту в течение заданного времени
1
Движение в направлении на указанном числе вращений в минуту
2
Поворот в направлении на определенный градус
4
Заставляем робота двигаться по криволинейной траектории!
Следуй инструкциям ниже :)
Движение робота можно контролировать путем независимого регулирования скорости двух двигателей с левой и правой стороны шасси
Поворот указанного двигателя на заданный угол
3
Вращение указанного колеса с заданным числом оборотов в минуту в течение указанного времени
1
Вращение указанного колеса с заданным числом оборотов в минуту
2
Вращение каждого двигателя с заданным числом оборотов в минуту
4
Вращение каждого двигателя с заданной мощностью
5
Остановка заданного двигателя
6
Загрузи программу в mBot2
и посмотри, как он себя ведёт
Если изменить знак скорости вращения одного из моторов на противоположный, то робот будет двигаться по прямой
Движение по линии: три способа
ШАГ 3
Запрограммируем робота для следования по линии тремя разными способами - выбирай какой тебе удобнее!
Способ 1
Напиши программу для вывода показаний двух центральных датчиков (L1 и R1) на экран mBot2
Возвращаемые значение
Значения варьируются от 0 до 3, что эквивалентно двоичным числам от 00 до 11.

Первая цифра отражает статус сенсора L1, вторая цифра – R1.

0 – не определено
1 – определено
Способ 2
Напиши программу
для вывода показаний всех четырех сенсоров (L2, L1, R1, R2) на экран mBot2
Возвращаемые значение
Значения варьируются от 0 до 15, что эквивалентно двоичным числам от 0000 до 1111.

Каждая цифра в числе отражает статус сенсоров в следующем порядке: L2, L1, R1, R2
0 – не определено
1 – определено
После загрузки программы на mBot2 нажми кнопку А.

Если датчик RGB обнаружит линию, mBot2 будет двигаться вперед.
При использовании показаний сенсоров в формате 0, 1 (линия определена или не определена), робот движется не стабильно и велика вероятность схода с линии.
Способ 3
Deviation (отклонение) показывает
насколько датчик отклоняется от линии, за которой нужно следовать.
Возвращаемые значение: от -100 до +100

Значение -100 указывает на то, что датчик находится слева от линии, значение 100 – справа от линии
Для реализации плавного следования по линии
создадим 4 переменные
Шаг 1. Для того, чтобы робот двигался прямо, нам необходимо подавать на оба мотора, одинаковую мощность с разными знаками:
Шаг 2. Величина отклонения (deviation) показывает насколько робот отклонился от линии. Если робот отклонился влево, нам надо повернуться направо. Т.е. подать на левый мотор большую мощность.

Помните, что при отклонении влево величина deviation отрицательная, значит, чтобы мощность стала больше, ее надо вычитать
Шаг 3. При таком подходе наш робот будет очень резко поворачивать в разные стороны и точность движения по линии снизится, чтобы улучшить этот показатель мы вводим дополнительный коэффициент пропорциональности, который уменьшает влияние отклонения.
Шаг 4. Объединим все блоки вместе и зададим начальные значения переменным скорость и коэффициент.
ЗАДАНИЕ
шорт-трек
Подумай, что нужно сделать, чтобы робот максимально быстро проходил трассу.
Подсказка: поэкспериментируй с переменными "скорость" и "коэффициент". Например, прими "скорость" равной 50, а "коэффициент" - 0,2. Затем измени эти параметры на 60 и 0,3.
Какой вывод можно сделать? Сделай еще несколько замен параметров. Какие параметры будут оптимальными? Сколько времени при этом робот затратит на прохождение трассы?
Что дальше?
Сделай свой проект
Прими участие в соревнованиях!