LXF159:Школа LXF: Роботы-спортсмены? Да!
Olkol (обсуждение | вклад) (Новая страница: « Категория: Учебники Категория: LXF школа Роботы-спортсмены? Да! Школа LXF Обмен …») |
Olkol (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
[[Категория: LXF школа]] | [[Категория: LXF школа]] | ||
− | + | '''Школа LXF''' | |
− | + | =Роботы-спортсмены? Да!= | |
− | Обмен опытом и передовые идеи по использованию свободного ПО в образовании | + | '''Обмен опытом и передовые идеи по использованию свободного ПО в образовании''' |
− | Возможно ли такое? Татьяна Казанцева утверждает, что возможно – | + | ''Возможно ли такое? Татьяна Казанцева утверждает, что возможно – для них даже существует своя Олимпиада.'' |
− | для них даже существует своя Олимпиада. | + | {{Врезка|left|Заголовок=Наш эксперт |Ширина=20%|Содержание=Во время, свободное от корпения над написанием методики скрещивания Scratch и Arduino, Татьяна Казанцева оттачивает навыки работы со свободным ПО для использования в школе и дома. }} |
− | + | [[Файл:Robosumo1_opt.png |right|400px |thumb|]] | |
− | Как узнать, чей робот лучше — устроить конкурс красоты? Поверить на слово его создателям? Верный ответ нам может дать только честная борьба. Робоолимпиады (или Robocup) — уже признанный способ выявить, чей робот имеет лучшую конструкцию и алгоритмы работы и кому благоволит фортуна. | + | '''Как узнать, чей робот лучше — устроить конкурс красоты? Поверить на слово его создателям? Верный ответ нам может дать только честная борьба. Робоолимпиады (или Robocup) — уже признанный способ выявить, чей робот имеет лучшую конструкцию и алгоритмы работы и кому благоволит фортуна. |
В прошлых выпусках LXF, изучая датчики, мы уже фактически сделали первые шаги в сторону соревнований – езда по линии и выход из лабиринта являются фундаментальными дисциплинами, которые робот должен обязательно пройти. | В прошлых выпусках LXF, изучая датчики, мы уже фактически сделали первые шаги в сторону соревнований – езда по линии и выход из лабиринта являются фундаментальными дисциплинами, которые робот должен обязательно пройти. | ||
Строка 18: | Строка 18: | ||
Давайте поднимем планку и создадим симуляцию более сложных дисциплин, на которых обкатаем алгоритмы, впоследствии применимые к реальному «железу». | Давайте поднимем планку и создадим симуляцию более сложных дисциплин, на которых обкатаем алгоритмы, впоследствии применимые к реальному «железу». | ||
− | + | ''' | |
− | Японская борьба | + | ==Японская борьба== |
Начнем с симулятора японской борьбы сумо. Она как-никак подходит к роботам – не правда ли, вид толстячков-сумотори (борцов) сверху напоминает круглый корпус робота? Правила борьбы очень просты: вытолкни другого из круга. Но задача данного плана гораздо сложнее, чем просто езда по линии – нам надо смоделировать некоторые физические явления, а именно столкновение роботов. То есть роботы должны двигаться, сталкиваться и отпихивать друг друга. | Начнем с симулятора японской борьбы сумо. Она как-никак подходит к роботам – не правда ли, вид толстячков-сумотори (борцов) сверху напоминает круглый корпус робота? Правила борьбы очень просты: вытолкни другого из круга. Но задача данного плана гораздо сложнее, чем просто езда по линии – нам надо смоделировать некоторые физические явления, а именно столкновение роботов. То есть роботы должны двигаться, сталкиваться и отпихивать друг друга. | ||
Строка 26: | Строка 26: | ||
Представим, что у робота два колеса, и если его специально не повернуть, он может двигаться при столкновении только вперед и назад. Для этого мы используем понятие направления Scratch (то есть угол поворота робота) и движения, происходящего вперед и назад по прямой линии направления. Борьба будет между красным и синим роботом, поэтому создайте два персонажа, как показано на рис. 1. | Представим, что у робота два колеса, и если его специально не повернуть, он может двигаться при столкновении только вперед и назад. Для этого мы используем понятие направления Scratch (то есть угол поворота робота) и движения, происходящего вперед и назад по прямой линии направления. Борьба будет между красным и синим роботом, поэтому создайте два персонажа, как показано на рис. 1. | ||
− | + | [[Файл: Robots_opt.png|left |100px |thumb|Рис. 1. Портреты роботов-соперников: горячий против холодного? ]] | |
Понятие направления мы разбирали в статье LXF156 «Робот на экране. Движение и управление» в рамках понятия Ориентация. | Понятие направления мы разбирали в статье LXF156 «Робот на экране. Движение и управление» в рамках понятия Ориентация. | ||
Так как наш робот круглый, нужно будет только определить, куда двигался робот соперника, а куда – наш робот, и подвинуть робота в нужном направлении. Код приблизительно будет выглядеть следующим образом: | Так как наш робот круглый, нужно будет только определить, куда двигался робот соперника, а куда – наш робот, и подвинуть робота в нужном направлении. Код приблизительно будет выглядеть следующим образом: |
Версия 01:52, 24 сентября 2018
|
|
|
Школа LXF
Роботы-спортсмены? Да!
Обмен опытом и передовые идеи по использованию свободного ПО в образовании
Возможно ли такое? Татьяна Казанцева утверждает, что возможно – для них даже существует своя Олимпиада.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Как узнать, чей робот лучше — устроить конкурс красоты? Поверить на слово его создателям? Верный ответ нам может дать только честная борьба. Робоолимпиады (или Robocup) — уже признанный способ выявить, чей робот имеет лучшую конструкцию и алгоритмы работы и кому благоволит фортуна.
В прошлых выпусках LXF, изучая датчики, мы уже фактически сделали первые шаги в сторону соревнований – езда по линии и выход из лабиринта являются фундаментальными дисциплинами, которые робот должен обязательно пройти.
Участие в таких соревнованиях является не только желательным, но даже обязательным для признания конструкции робота успешной, и позволяет выявить дефекты конструкции.
Давайте поднимем планку и создадим симуляцию более сложных дисциплин, на которых обкатаем алгоритмы, впоследствии применимые к реальному «железу».
Японская борьба
Начнем с симулятора японской борьбы сумо. Она как-никак подходит к роботам – не правда ли, вид толстячков-сумотори (борцов) сверху напоминает круглый корпус робота? Правила борьбы очень просты: вытолкни другого из круга. Но задача данного плана гораздо сложнее, чем просто езда по линии – нам надо смоделировать некоторые физические явления, а именно столкновение роботов. То есть роботы должны двигаться, сталкиваться и отпихивать друг друга.
Так как полноценную физику взаимодействия описать достаточно сложно (особенно в Scratch, и особенно для тех, кто не знаком с понятиями момента и упругого соударения и тригонометрическими функциями), мы попытаемся сделать упрощенную модель, которая с некоторым приближением будет имитировать реальную, но обходиться без сложных функций.
Представим, что у робота два колеса, и если его специально не повернуть, он может двигаться при столкновении только вперед и назад. Для этого мы используем понятие направления Scratch (то есть угол поворота робота) и движения, происходящего вперед и назад по прямой линии направления. Борьба будет между красным и синим роботом, поэтому создайте два персонажа, как показано на рис. 1.
Понятие направления мы разбирали в статье LXF156 «Робот на экране. Движение и управление» в рамках понятия Ориентация.
Так как наш робот круглый, нужно будет только определить, куда двигался робот соперника, а куда – наш робот, и подвинуть робота в нужном направлении. Код приблизительно будет выглядеть следующим образом: