Занятие № 1. Движение робота. Повороты

Задание № 1. Движение по времени работы двигателей

Выберите пункт меню Файл - Новый проект. Сохраните проект, выбрав пункт меню Файл - Сохранить проект как… Выберите рабочий диск и укажите имя проекта - proj01.

Один проект может содержать несколько программ. Переименуйте программу, которая появляется после создания нового проекта, дважды щёлкнув по имени программы:

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

Проверим, как мощность повлияет на расстояние, которое проедет робот при неизменном времени работы двигателей.

Составьте следующую программу. Направление движения - 0, Мощность - 20, Секунды - 1:

Убедитесь, что включен режим работы Включить на количество секунд:

Измерьте расстояние, которое проехал робот. Повторите измерения для значения мощности 40, 60, 80. При неизменном времени движения с увеличением мощности преодолённое расстояние x увеличивается. Параметр Мощность напрямую влияет на x скорость робота.

Задание № 2. Движение по количеству оборотов колеса

Переключите блок Рулевое управление в режим Включить на количество оборотов. Изучите зависимость пройдённого расстояния от мощности при неизменном количестве оборотов колёс.

Измените существующую программу. Направление движения - 0, мощность - 20, обороты - 1:

Измерьте расстояние, которое проехал робот. Повторите измерения для значения мощности 40, 60, 80. При неизменном количестве оборотов колёс с увеличением мощности преодолённое расстояние x не меняется.

Чтобы точно посчитать, сколько оборотов нужно сделать колёсам для перемещения робота на нужное расстояние, необходимо посчитать длину окружности колеса. Диаметр колеса можно найти на шине. Например надпись 56 x 28, означает, что диаметр равен 56 мм, а ширина колеса - 28 мм.

За основу вычислений возьмём колесо диаметром \(d=56\ мм\) (или \(5,6\ см\)). Длина окружности \(L\) такого колеса равна x см (ответ введите с точностью до трёх знаков после запятой). Значение \(L\) понадобится для дальнейших вычислений. В дальнейшем все вычисления длины будем производить в сантиметрах.

Расчёт количества оборотов \(x\), необходимых для преодоления расстояния \(S\) следует из пропорции: \[ \frac{L}{S}=\frac{1\ об.}{x\ об.} \] Итоговое количество оборотов \(x\) вычисляется по формуле: \[ x = \frac{\texttip{S}{Расстояние, которое должен проехать робот}}{\texttip{L}{Длина окружности колеса}}=\frac{\texttip{S}{Расстояние, которое должен проехать робот}}{\pi \cdot \texttip{d}{Диаметр колеса}} \tag{1}\] Значит, для того, чтобы робот проехал расстояние в 30 см, колёсам робота нужно сделать x оборотов (в ответе три знака после запятой).

Задание № 3. Поворот одним двигателем

Один из способов осуществить поворот мобильного робота - включить один из двигателей, пока второй остаётся выключенным. Направление поворота будет зависеть от того, какой из двигателей включен.

Поворот одним двигателем. Второй двигатель во время поворота остаётся неподвижным.

Поворот одним двигателем. Второй двигатель во время поворота остаётся неподвижным.

Угол поворота двигателя зависит от длины дуги окружности, которую опишет подвижное колесо.

\(B\) - ширина колеи (расстояние между центрами шин). Чтобы рассчитать длину дуги \(p\) при повороте робота на нужный угол \(a\) используем следующую формулу: \[ p = \frac{\pi B a}{180} \] Уравнение 1 поможет рассчитать, сколько оборотов должно сделать колесо для поворота робота на угол \(a\): \[ x = \frac{p}{L}=\frac{\pi B a}{180 L} \] Так как длина окружности \(L = \pi d\), получаем итоговую формулу расчёта количества оборотов колеса с диаметром \(d\) для поворота робота с помощью одного двигателя на угол \(a\): \[ x = \frac{\texttip{B}{Ширина колеи робота}\cdot \texttip{a}{Угол поворота}}{180\cdot \texttip{d}{Диаметр колеса}} \tag{2}\] Например, чтобы робот повернул одним двигателем на угол 90 градусов, колесу нужно сделать x оборотов (в ответе три знака после запятой).

Чтобы повернуть одним двигателем с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 50 для поворота направо, и -50 для поворота налево:

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

Робот-сторож

Создайте программу с помощью которой робот объедет территорию по периметру и финиширует в точке старта. Поворачивайте одним двигателем. Размеры участка - 42 x 42 см.

Чтобы проехать 42 см, колёса робота должны сделать x оборота (в ответе три знака после запятой). Для вычислений используйте Уравнение 1 и Уравнение 2.

Задание № 4. Поворот на месте

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

Поворот на месте. Оба двигателя вращаются с одинаковой мощностью, но в противоположных направлениях.

Поворот на месте. Оба двигателя вращаются с одинаковой мощностью, но в противоположных направлениях.

Расчёт нужного количества оборотов колеса для поворота на месте происходит следующим образом. Теперь точка поворота платформы лежит в середине оси вращения двигателей и делит \(B\) пополам.

Значит длина дуги окружности, которую опишет одно из колёс рассчитаем по формуле: \[ p = \frac{\pi B a}{2 \cdot 180}= \frac{\pi B a}{360} \] Используя Уравнение 1, получим: \[ x = \frac{p}{L}=\frac{\texttip{B}{Ширина колеи робота}\cdot \texttip{a}{Угол поворота}}{360\cdot \texttip{d}{Диаметр колеса}} \tag{3}\] Значит, чтобы робот развернулся на месте на 90 градусов, каждое колесо должно сделать x оборотов (в ответе три знака после запятой).

Чтобы повернуть на месте с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 100 для поворота направо, и -100 для поворота налево:

Составьте следующую программу, чтобы проверить правильность своих вычислений. Робот должен проехать прямо 30 см, повернуть направо на 90 градусов и проехать ещё 30 см. Количество оборотов колёс подставьте самостоятельно исходя из уже вычисленных значений:

Робот-курьер

Робот везёт заказ, останавливается в точке назначения, разворачивается и возвращается в стартовую точку. Для разворота используйте повороты на месте.

Расстояние между стартом и финишем - 50 см. Чтобы проехать это расстояние, колёса робота должны сделать x оборота (в ответе три знака после запятой). Чтобы робот развернулся на месте на 180 градусов, колёсам нужно сделать x оборота (в ответе три знака после запятой). Для расчётов используйте Уравнение 1 и Уравнение 3.