Найти в Дзене

mBot2 #10. Движение по траекториям - геометрическим фигурам.

Рассмотрим варианты реализации движения по траекториям, представляющим собой геометрические фигуры – квадрат, треугольник, многоугольник. Такое задание может быть применено и в ряде спортивных дисциплин, и в качестве интересного учебного задания на начальных этапах обучения. Как показывает практика, именно на таких заданиях ребята хорошо усваивают операторы цикла. Траектория квадрат - четыре раза повторенное движение по прямой с поворотами на 90 градусов. Как реализовать прямолинейное движение - выбирайте сами, мы ранее рассматривали варианты. Мы попробуем вариант на основе "движения прямо по заданному времени". Обратите внимание, данные скрипты будут выполняться и в варианте интерактивного управления (Онлайн) и в варианте загрузки. Последнее предпочтительно, т.к. не будет мешаться провод. Опять же, предусмотрен блок остановки всего действия при нажатии на кнопку B. Такой блок лучше всегда иметь в программе. Можете провести эксперимент, и посмотреть, как быстро среагирует робот на к
Оглавление

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

Такое задание может быть применено и в ряде спортивных дисциплин, и в качестве интересного учебного задания на начальных этапах обучения. Как показывает практика, именно на таких заданиях ребята хорошо усваивают операторы цикла.

1. Квадрат

Траектория квадрат - четыре раза повторенное движение по прямой с поворотами на 90 градусов. Как реализовать прямолинейное движение - выбирайте сами, мы ранее рассматривали варианты. Мы попробуем вариант на основе "движения прямо по заданному времени".

Обратите внимание, данные скрипты будут выполняться и в варианте интерактивного управления (Онлайн) и в варианте загрузки. Последнее предпочтительно, т.к. не будет мешаться провод. Опять же, предусмотрен блок остановки всего действия при нажатии на кнопку B. Такой блок лучше всегда иметь в программе. Можете провести эксперимент, и посмотреть, как быстро среагирует робот на кнопку B в режимах онлайн и загрузки, сравните время реакции.

Поэкспериментируйте со скоростью и временем, в случае необходимости - и с углом поворота, добиваясь "идеального" исполнения квадрата.

2. Треугольник

Теперь рассмотрим равносторонний треугольник. Сторон теперь 3, и угол теперь другой. А вот какой – надо думать. Хорошо бы, конечно, освежить школьную программу для правильных многоугольников. Если что, можно заглянуть на какую-нибудь информационную страничку, например, здесь.

Если вы самостоятельно проанализируете формулу, то выясните, что внутренние углы правильного треугольника равные 60 градусам. Но, чтобы обрисовать такую траекторию, робот-то должен отклониться от первоначальной траектории на угол 180-60, т.е. на 120 градусов.

Поэтому программа будет такой:

-2

Проведите эксперименты с изменением параметров. Научите робота ездить точно по задуманной траектории.

Подумаем над многоугольниками.

Если вы все же нашли/вспомнили формулу углов правильного многоугольника, то должны понимать, что мы можем создать универсальную программу для прохождения траектории, представляющей собой правильный N-угольник. Можем даже создать специальный свой блок-подпрограмму с указанием количественных параметров (количество углов, длина ребра). Попробуйте решить эту задачу самостоятельно, так интереснее и полезнее. Ну а мы в следующем материале рассмотрим ее еще раз и предложим свое решение.

До новых встреч!

Ранее в цикле: