Информация вокруг нас


Конструкция робота для соревнования "Сумо"



бет56/81
Дата25.09.2023
өлшемі35,13 Mb.
#182403
түріУрок
1   ...   52   53   54   55   56   57   58   59   ...   81
Байланысты:
5 кл ксп рум

Конструкция робота для соревнования "Сумо". 

  • Базовое поведение робота в "Сумо" очень похоже на поведение робота в "Кегельринге". Роботу также необходимо найти внутри поля объект и вытолкать его за пределы круга. Различия, как водится, кроятся в деталях: теперь этот объект в свою очередь ищет нашего робота и тоже жаждет вытолкать его поскорее. 

  • Тем не менее - сосредоточимся на своей цели: искать соперника нам по-прежнему будет помогать один из датчиков, способных определять предметы на расстоянии (инфракрасный или ультразвуковой), а своевременно определять черную границу поля будем с помощью датчика цвета. Поэтому для создания и отладки программы робота-сумоиста предлагаем вам использовать того же самого робота, которого мы подготовили для Урока - Кегельринг. 



  • Для того, чтобы защитить впереди расположенный датчик от взаимодействия с соперником, соорудим бампер и закрепим его на нашем роботе. Ниже приведены подробные инструкции для сборки, как из домашней, так и из образовательной версии конструктора Lego mindstorms EV3. Можете поэкспериментировать и придумать собственный вариант конструкции.



  • Получившийся элемент закрепим на передней балке нашего робота.


    Создание программы для соревнования "Сумо".

    • Первая мысль, которая приходит в голову: использовать программу для "Кегельринга", внеся в неё косметические изменения. Действительно, алгоритмы поведения робота в "Кегельринге" и в "Сумо" очень похожи. Они реализуют поиск объекта и выталкивание его за пределы поля. Можно загрузить в робота-сумоиста программу для "Кегельринга", но работать такой сумоист будет не очень эффективно. Тем не менее, знания, полученные на предыдущем уроке, пригодятся нам сейчас.




    • Настало время загрузить в среду программирования наш проект "lessons-2", создать в нём новую программу "lesson-12" и подключить робота к среде программирования.

    • Поведенческую модель робота-сумоиста можно условно разделить на две части: поиск соперника и атака соперника. Сначала займемся реализацией первой части - поиска соперника.

    • Подробно пропишем последовательность действий нашего робота при обнаружении соперника на поле:

    • вращаться вокруг своей оси, пока впереди расположенный датчик не обнаружит соперника;

    • остановиться напротив соперника.

    • Эта последовательность действий полностью повторяет алгоритм поиска роботом кегли в "Кегельринге", но, так как, расстояние между роботами в "Сумо" может превышать расстояние от робота до кегли, то нам необходимо выбрать другое пороговое значение для используемого датчика.



  • 1   ...   52   53   54   55   56   57   58   59   ...   81




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет