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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расчёт количества оборотов x, необходимых для преодоления расстояния S следует из пропорции: LS=1 об.x об. Итоговое количество оборотов x вычисляется по формуле: x=SРасстояние, которое должен проехать роботLДлина окружности колеса=SРасстояние, которое должен проехать роботπdДиаметр колеса(1) Значит, для того, чтобы робот проехал расстояние в 30 см, колёсам робота нужно сделать оборотов (в ответе три знака после запятой).

✍️ Сделайте самостоятельно

На старт, внимание, марш!

Робот должен проехать вперёд до финишной черты, затем вернуться обратно к точке старта не разворачиваясь. Расстояние между стартом и финишем S = 25 см.

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

Video Player is loading.
Current Time 0:00
Duration 0:09
Loaded: 100.00%
Stream Type LIVE
Remaining Time 0:09
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected

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

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

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

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

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

      B - ширина колеи (расстояние между центрами шин). Чтобы рассчитать длину дуги p при повороте робота на нужный угол a используем следующую формулу: p=πBa180 поможет рассчитать, сколько оборотов должно сделать колесо для поворота робота на угол a: x=pL=πBa180L Так как длина окружности L=πd, получаем итоговую формулу расчёта количества оборотов колеса с диаметром d для поворота робота с помощью одного двигателя на угол a: x=BШирина колеи роботаaУгол поворота180dДиаметр колеса(2) Например, чтобы робот повернул одним двигателем на угол 90 градусов, колесу нужно сделать оборотов (в ответе три знака после запятой).

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

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

      ✍️ Сделайте самостоятельно

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

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

      Video Player is loading.
      Current Time 0:00
      Duration 0:17
      Loaded: 100.00%
      Stream Type LIVE
      Remaining Time 0:17
       
      1x
        • Chapters
        • descriptions off, selected
        • subtitles off, selected

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

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

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

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

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

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

          Значит длина дуги окружности, которую опишет одно из колёс рассчитаем по формуле: p=πBa2180=πBa360 Используя , получим: x=pL=BШирина колеи роботаaУгол поворота360dДиаметр колеса(3) Значит, чтобы робот развернулся на месте на 90 градусов, каждое колесо должно сделать оборотов (в ответе три знака после запятой).

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

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

          ✍️ Сделайте самостоятельно

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

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

          Video Player is loading.
          Current Time 0:00
          Duration 0:13
          Loaded: 100.00%
          Stream Type LIVE
          Remaining Time 0:13
           
          1x
            • Chapters
            • descriptions off, selected
            • subtitles off, selected

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