Занятие13-14
Управление точностью движений робота. Движение на заданное расстояние. Управление точностью движений робота. Поворот на заданный угол.
Движение робота в лабиринте.
Задача 1 Проехать ровно 30 см.
Определим, на какое расстояние проедет робот за один оборот колеса?
Представим упрощенную модель колеса: окружность
Длину окружности можно рассчитать по формуле:, где - (произносится «пи») — математическая постоянная величина, выражающая отношение длины окружности к длине её диаметра.
Попробуйте взять линейку и измерить диаметр колеса. У вас должно получиться число, близкое к 5.6 см. На самом деле диаметр и ширина колеса указаны на шине: 56*26, где 56 мм =5.6 см – длина, 26 мм=2.6 см – ширина.
Чтобы рассчитать, сколько оборотов должно совершить колесо, чтобы проехать на заданное расстояние, необходимо это расстояние разделить на длину дуги
В сервомоторе имеется встроенный датчик угла поворота в градусах, с помощью которого можно управлять точностью движения робота.
Один оборот колеса составляет угол поворота датчика - 360°
Чтобы точно рассчитать расстояние, на которое проедет робот, надо определить угол поворота датчика в градусах:
Как угол задать в программе? Для этого будем использовать два раздела:
Теперь в программе надо включить оба мотора со средней скоростью 3 и остановить их, когда датчик угла поворота превысит рассчитанное в функции значение GR
Для этого:
Подключим датчик угла поворота с А, подключим любой порт (В или С), установим требуемое значение с помощью модификатора:
Получим готовую программу:
Меняя в этой программе значение R, будем заставлять робота двигаться вперед на заданное расстояние.
Задача 2 Повернуть робота на заданный угол 90°
Чтобы повернуть на заданный угол, надо учитывать и расстояние между колесами - T, так как одно колесо стоит, а второе движется по кругу:
Угол, образованный двумя радиусами называется центральным. Длина дуги, которую должно описать колесо пропорционально ее радиусу и величине центрального угла и рассчитывается по формуле:
Измерьте расстояние между колесами, должно получиться около 11.5см, т.е. Т=11.5 UG=90
Для создания программы также воспользуемся функцией и датчиком угла поворота.
Поворот налево:
Поворот направо:
Задание для самостоятельной работы:
1) Бесконечное движение вперед-назад внутри замкнутого круга
2) Движение внутри квадрата
3) Движение по лабиринту.
С помощью рулетки измерьте расстояния и напишите программу движения робота:
Команда Казарина А. + Чиркова В. +Салмина С. -1 балл - 2 место
Команда Семидоцкий В.+Дерябин Д. + Ямашкин А.- 0,5 балла
Клманда Семенов И. + Потапкин М. - 1 балл - 2 место
Команда Лисин
Р.+Макрушин А.- 2 балла - 1 место
Путем многократных экспериментов доказали, что для того, чтобы ехать назад в формуле должно быть Gr=-30
Манухин А. -0,5 балла