Задание № 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.705 оборотов (ответ с точностью до трёх знаков после запятой).
✍️ Сделайте самостоятельно
2.1 На старт, внимание, марш!
md`Робот должен проехать вперёд до финишной черты, затем вернуться обратно к точке старта не разворачиваясь. Расстояние между стартом и финишем *S = ${d3.shuffle([15,20,25,35,40])[0]} см*.Рассчитайте количество оборотов колёс, необходимых для преодоления указанного расстояния и составьте программу для робота.`
Робот должен проехать вперёд до финишной черты, затем вернуться обратно к точке старта не разворачиваясь. Расстояние между стартом и финишем S = 35 см.
Рассчитайте количество оборотов колёс, необходимых для преодоления указанного расстояния и составьте программу для робота.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
Задание № 3. Поворот одним двигателем
Один из способов осуществить поворот мобильного робота - включить один из двигателей, пока второй остаётся выключенным. Направление поворота будет зависеть от того, какой из двигателей включен.
Поворот одним двигателем. Второй двигатель во время поворота остаётся неподвижным.
md`Угол поворота робота зависит от <span class="path_p">длины дуги окружности</span>, которую опишет подвижное колесо. На рисунке показан поворот робота на <span class="angle_a"> угол ${Inputs.bind(Tangle({min:0,max:359,minWidth:"2em"}), viewof rot)} градусов</span>.`
Угол поворота робота зависит от длины дуги окружности, которую опишет подвижное колесо. На рисунке показан поворот робота на угол 45 градусов.
Расстояние между центрами шин принято называть шириной колеи . Чтобы рассчитать длину дуги при повороте робота на угол используем следующую формулу: Уравнение 1 поможет рассчитать, сколько оборотов должно сделать колесо для поворота робота на угол : Так как длина окружности , получаем итоговую формулу расчёта количества оборотов колеса с диаметром для поворота робота с помощью одного двигателя на угол : Например, если ширина колеи равна 15 см, а диаметр колеса - 5,6 см, то для поворота одним двигателем на угол 90 градусов, колесу нужно сделать x1.34 оборотов.
Чтобы повернуть одним двигателем с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 50 для поворота направо, и -50 для поворота налево:
Составьте следующую программу, чтобы проверить правильность своих вычислений. Робот должен повернуть на 90 градусов налево, а затем направо. Впишите в блоки вычисленное выше количество поворотов колеса:
Убедитесь, что сначала робот повернул на 90 градусов налево, а затем на 90 градусов направо.
✍️ Сделайте самостоятельно
3.1 Робот-сторож
Создайте программу с помощью которой робот объедет территорию по периметру и финиширует в точке старта. Поворачивайте одним двигателем. Размеры участка - 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, получим: Например, чтобы робот с шириной колеи в 15 см и диаметром колеса 5,6 см повернул на месте на 90 градусов, колеса должны сделать x0.669 оборотов.
Чтобы повернуть на месте с помощью блока Рулевое управление, параметру Рулевое управление нужно задать значение 100 для поворота направо, и -100 для поворота налево:
Составьте следующую программу, чтобы проверить правильность своих вычислений. Робот должен проехать прямо 30 см, повернуть направо на 90 градусов и проехать ещё 30 см. Количество оборотов колёс подставьте самостоятельно исходя из уже вычисленных значений:
✍️ Сделайте самостоятельно
4.1 Робот-курьер
Робот везёт заказ, останавливается в точке назначения, разворачивается и возвращается в стартовую точку и снова разворачивается на 180 градусов. Используйте повороты на месте.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
Расстояние между стартом и финишем - 50 см. Чтобы проехать это расстояние, колёса робота должны сделать x2.842 оборота (в ответе три знака после запятой). Чтобы робот развернулся на месте на 180 градусов, колёсам нужно сделать x1.34 оборота (в ответе три знака после запятой). Для расчётов используйте Уравнение 1 и Уравнение 3.