Jump to content

RoboCup 3D-лига футбольного моделирования

RoboCup 3D on Windows 7
Футбольное поле RoboCup 3D с агентами НАО

RoboCup 3D Simulated Soccer League позволяет программным агентам управлять роботами-гуманоидами, соревнуясь друг с другом в реалистичной симуляции правил и физики игры в футбол. Платформа стремится воспроизвести проблемы программирования, с которыми сталкиваются при создании для этой цели реальных физических роботов. Тем самым это помогает исследованиям в направлении цели Федерации RoboCup по разработке команды полностью автономных роботов-гуманоидов, которые смогут победить команду чемпионов мира по футболу среди людей в 2050 году. [ 1 ]

Первая версия 3D-сервера была выпущена 30 декабря 2003 г. [ 2 ] после первоначального предложения, представленного на симпозиуме RoboCup 2003 года. [ 3 ]

Архитектура

[ редактировать ]

Моделирование выполняется в RoboCup Simulated Soccer Server 3D (rcssserver3d), который работает на Linux , Windows и Mac OS X. Базовый механизм моделирования — SimSpark .

Агенты контролируются внешними процессами. Правила конкурса диктуют, что каждый агент должен быть отдельным процессом, хотя технических ограничений на это нет. Агенты связываются с футбольным сервером через TCP , по умолчанию через порт 3100. В противном случае межпроцессное взаимодействие запрещено. Агенты могут общаться друг с другом, но только через сервер, что накладывает определенные ограничения на расстояние и объем передаваемой информации.

Сервер отправляет информацию о состоянии игры и агента каждому агенту. В ответ агент отправляет симуляции команды, управляющие движением тела агента. Сообщения отправляются с использованием Lisp -подобных S-выражений в однобайтовом формате ASCII с префиксом 32-битного целого числа без знака, представляющего длину следующей строки.

Сервер моделирования не имеет графического интерфейса собственного . Вместо этого специальное приложение- монитор подключается к серверу через TCP-порт 3200 и получает информацию о состоянии игры. Стандартным приложением для мониторинга является rcssmonitor3d , которое дополнительно способно воспроизводить файлы журналов записанных матчей. RoboViz — это новое приложение для мониторинга на основе Java с расширенными возможностями трехмерной графики и отладки.

Модели роботов

[ редактировать ]

Система моделирования SimSpark представляет собой универсальный симулятор, способный моделировать различные модели агентов. [ 4 ] За свою историю лига 3D использовала разные модели.

Смена моделей представляет собой прогресс, имитирующий улучшенную аппроксимацию реального робота. Однако когда модели меняются, существующим командам приходится переделывать своих агентов, чтобы они могли контролировать новые тела.

Футболобот

[ редактировать ]

Первой моделью агента, использованной в 3D-лиге, был Soccerbot , основанный на HOAP -2 от Fujitsu . В первой 3D-модели RoboCup команды в первую очередь интересовались балансом и базовой мобильностью. Следовательно, эта модель агента не так полнофункциональна, как двуногий робот, играющий в футбол, размером с человека. [ 5 ] Например, Soccerbot имеет всенаправленную камеру, установленную в туловище, и, следовательно, голова фиксируется. Аналогично тазобедренные суставы ограничены вращением вокруг перпендикулярных осей.

Soccerbot также был разработан с некоторыми ограничениями системы моделирования того времени. [ 5 ] Поскольку симулятор стал более надежным, стали возможны более сложные модели роботов.

Нао Робот

[ редактировать ]

Текущая модель робота, используемая на соревнованиях, основана на роботе Nao от Aldebaran Robotics . Он имеет 22 петли для управления движением своего тела.

У Нао в голове установлена ​​камера направленного действия. Голова может вращаться с двумя степенями свободы: от -120 до 120 градусов слева направо и от -45 до 45 градусов вниз-вверх. Камера имеет поле зрения шириной 120 градусов.

У Нао также более сложная структура бедра.

воспринимающие

[ редактировать ]

Робот-игрок Нао оснащен различными перцепторами:

  • GyroRatePerceptor предоставляет информацию об ориентации относительно осей X,Y,Z. У Нао один закреплен на туловище.
  • HingeJointPerceptor предоставляет текущий угол шарнирного соединения. Шарнирные соединения могут изгибаться только по одной оси. У Нао 22 таких сустава.
  • ForceResistancePerceptor предоставляет информацию о местоположении, направлении и величине силы, приложенной к части тела. У Нао по одному такому на подошве каждой ноги.
  • Акселерометр измеряет ускорение по осям X,Y,Z той части тела, к которой он прикреплен. Гравитация зарегистрирована. У Нао один закреплен на туловище.
  • VisionPerceptor — специализированная камера, сообщающая о местоположении определенных ориентиров на поле, мяче и других игроках. Позиции сообщаются в полярных координатах относительно направления взгляда Нао.
  • GameStatePerceptor определяет время игры и режим игры (перед началом матча, штрафным ударом, окончанием игры и т. д.).
  • HearPerceptor обнаруживает сообщения, отправленные от других агентов на поле, сообщая об их расстоянии, направлении и самом сообщении.

Платформу моделирования SimSpark можно расширять с помощью специальных перцепторов, но на соревнованиях это запрещено.

Эффекторы

[ редактировать ]
  • CreateEffector отправляется один раз после подключения агента для создания робота на сервере.
  • HingeJointEffector указывает, что заданная сила должна быть приложена к конкретному шарнирному соединению. У Нао 22 таких петли.
  • BeamEffector используется для изменения положения игрока-робота в те моменты игры, когда это разрешено.
  • SayEffector заставляет робота произносить сообщение, которое могут услышать товарищи по команде и противники в определенном диапазоне через HearPerceptor .


См. также

[ редактировать ]
  1. ^ «Футбольный симулятор — Simspark» .
  2. ^ «Футбольный симулятор RoboCup» .
  3. ^ Кёглер, Марко; Обст, Оливер (2004). «Лига симуляторов: Следующее поколение» . RoboCup 2003: VII чемпионат мира по футболу среди роботов . Конспекты лекций по информатике. Том. 3020. С. 458–469. дои : 10.1007/978-3-540-25940-4_40 . ISBN  978-3-540-22443-3 .
  4. ^ Обст, Оливер; Роллманн, Маркус (2004). «Spark — универсальный симулятор для физического многоагентного моделирования» . Мультиагентные системные технологии . Конспекты лекций по информатике. Том. 3187. стр. 243–257. дои : 10.1007/978-3-540-30082-3_18 . ISBN  978-3-540-23222-3 .
  5. ^ Jump up to: а б «проекты — Старый Zigorat3D на GooglePages.com» . 30 июня 2007 г. Проверено 27 августа 2022 г.
[ редактировать ]
  • SimSpark Wiki Инструкции по установке SimSpark и rcssserver3d на всех платформах.
  • Статья RoboCup Wiki Soccer Simulation League на официальной вики RoboCup.
  • Архив соревнований Архив файлов журналов, бинарных файлов команд и документов с описаниями команд с предыдущих соревнований.
  • RoboViz Инструмент мониторинга RoboViz на GitHub.
  • AIUT3D Motion Editor AIUT3D Motion Editor для создания движений на основе ключевых кадров.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1c0e0335520dabfa2a378ee16f64a5df__1694052960
URL1:https://arc.ask3.ru/arc/aa/1c/df/1c0e0335520dabfa2a378ee16f64a5df.html
Заголовок, (Title) документа по адресу, URL1:
RoboCup 3D Soccer Simulation League - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)