Задание № 1. Движение по времени работы двигателей
Выберите пункт меню Файл - Новый проект. Сохраните проект, выбрав пункт меню Файл - Сохранить проект как… Выберите рабочий диск и укажите имя проекта - proj01.
Один проект может содержать несколько программ. Переименуйте программу, которая появляется после создания нового проекта, дважды щёлкнув по имени программы:
Для управления движением робота используем блок Рулевое управление. Режим работы влияет на условие остановки моторов - через заданное время, количество оборотов колеса, или угол поворота колеса. Параметр направление влияет курс движения робота. Параметр мощность влияет на мощность моторов. Робот начнёт двигаться назад при отрицательном значении параметра мощность.
Проверим, как мощность повлияет на расстояние, которое проедет робот при неизменном времени работы двигателей.
Составьте следующую программу. Направление движения - 0, Мощность - 20, Секунды - 1:
Убедитесь, что включен режим работы Включить на количество секунд:
Измерьте расстояние, которое проехал робот. Повторите измерения для значения мощности 40, 60, 80. При неизменном времени движения с увеличением мощности преодолённое расстояние xувеличивается. Параметр Мощность напрямую влияет на xскорость робота.
Задание № 2. Движение по количеству оборотов колеса
Переключите блок Рулевое управление в режим Включить на количество оборотов. Изучите зависимость пройдённого расстояния от мощности при неизменном количестве оборотов колёс.
Измените существующую программу. Направление движения - 0, мощность - 20, обороты - 1:
Измерьте расстояние, которое проехал робот. Повторите измерения для значения мощности 40, 60, 80. При неизменном количестве оборотов колёс с увеличением мощности преодолённое расстояние xне меняется.
Чтобы точно посчитать, сколько оборотов нужно сделать колёсам для перемещения робота на нужное расстояние, необходимо посчитать длину окружности колеса. Диаметр колеса можно найти на шине. Например надпись 56 x 28, означает, что диаметр равен 56 мм, а ширина колеса - 28 мм.
За основу вычислений возьмём колесо диаметром мм (или см). Длина окружности такого колеса равна x17.593 см (ответ введите с точностью до трёх знаков после запятой). Значение понадобится для дальнейших вычислений. В дальнейшем все вычисления длины будем производить в сантиметрах.
Расчёт количества оборотов , необходимых для преодоления расстояния следует из пропорции: обоб Итоговое количество оборотов вычисляется по формуле: Значит, для того, чтобы робот проехал расстояние в 30 см, колёсам робота нужно сделать x1.706 оборотов (в ответе три знака после запятой).
✍️ Сделайте самостоятельно
md`На старт, внимание, марш!Робот должен проехать вперёд до финишной черты, затем вернуться обратно к точке старта не разворачиваясь. Расстояние между стартом и финишем *S = ${d3.shuffle([15,20,25,35])[0]} см*.Рассчитайте количество оборотов колёс, необходимых для преодоления указанного расстояния и составьте программу для робота.`
На старт, внимание, марш!
Робот должен проехать вперёд до финишной черты, затем вернуться обратно к точке старта не разворачиваясь. Расстояние между стартом и финишем S = 25 см.
Рассчитайте количество оборотов колёс, необходимых для преодоления указанного расстояния и составьте программу для робота.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
Задание № 3. Поворот одним двигателем
Один из способов осуществить поворот мобильного робота - включить один из двигателей, пока второй остаётся выключенным. Направление поворота будет зависеть от того, какой из двигателей включен.
Поворот одним двигателем. Второй двигатель во время поворота остаётся неподвижным.
Угол поворота двигателя зависит от длины дуги окружности, которую опишет подвижное колесо.
- ширина колеи (расстояние между центрами шин). Чтобы рассчитать длину дуги при повороте робота на нужный угол используем следующую формулу: Уравнение 1 поможет рассчитать, сколько оборотов должно сделать колесо для поворота робота на угол : Так как длина окружности , получаем итоговую формулу расчёта количества оборотов колеса с диаметром для поворота робота с помощью одного двигателя на угол : Например, чтобы робот повернул одним двигателем на угол 90 градусов, колесу нужно сделать x1.232 оборотов (в ответе три знака после запятой).
Чтобы повернуть одним двигателем с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 50 для поворота направо, и -50 для поворота налево:
Составьте следующую программу, чтобы проверить правильность своих вычислений. Робот должен повернуть на 90 градусов налево, а затем направо. Впишите в блоки вычисленное количество поворотов колеса:
✍️ Сделайте самостоятельно
Робот-сторож
Создайте программу с помощью которой робот объедет территорию по периметру и финиширует в точке старта. Поворачивайте одним двигателем. Размеры участка - 42 x 42 см.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
Чтобы проехать 42 см, колёса робота должны сделать x2.387 оборота (в ответе три знака после запятой). Для вычислений используйте Уравнение 1 и Уравнение 2.
Задание № 4. Поворот на месте
Для поворота на месте, робот использует оба двигателя. Двигатели вращаются в противоположных направлениях.
Поворот на месте. Оба двигателя вращаются с одинаковой мощностью, но в противоположных направлениях.
Расчёт нужного количества оборотов колеса для поворота на месте происходит следующим образом. Теперь точка поворота платформы лежит в середине оси вращения двигателей и делит пополам.
Значит длина дуги окружности, которую опишет одно из колёс рассчитаем по формуле: Используя Уравнение 1, получим: Значит, чтобы робот развернулся на месте на 90 градусов, каждое колесо должно сделать x0.616 оборотов (в ответе три знака после запятой).
Чтобы повернуть на месте с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 100 для поворота направо, и -100 для поворота налево:
Составьте следующую программу, чтобы проверить правильность своих вычислений. Робот должен проехать прямо 30 см, повернуть направо на 90 градусов и проехать ещё 30 см. Количество оборотов колёс подставьте самостоятельно исходя из уже вычисленных значений:
✍️ Сделайте самостоятельно
Робот-курьер
Робот везёт заказ, останавливается в точке назначения, разворачивается и возвращается в стартовую точку. Для разворота используйте повороты на месте.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
Расстояние между стартом и финишем - 50 см. Чтобы проехать это расстояние, колёса робота должны сделать x2.842 оборота (в ответе три знака после запятой). Чтобы робот развернулся на месте на 180 градусов, колёсам нужно сделать x1.232 оборота (в ответе три знака после запятой). Для расчётов используйте Уравнение 1 и Уравнение 3.