SimSpark

SimSpark
Deweloperzy Oliver Obst, Jan Murray, Joschka Boedecker, Markus Rollmann, Mosalam Ebrahimi, Hedayat Vatankhah, Sander van Dijk, Xu Yuan
Pierwsze wydanie 2003 ( 2003 )
Napisane w C++, rubinowy
System operacyjny

Linux , Windows , Mac OS X
Dostępne w język angielski
Strona internetowa główna projektu Strona SourceForge

SimSpark to ogólny system symulacyjny do różnych symulacji wieloagentowych. Wspiera opracowywanie symulacji fizycznych na potrzeby badań nad sztuczną inteligencją i robotyką za pomocą aplikacji typu open source . Jest powszechnie stosowany w badaniach naukowych i edukacji.

Historia

Projekt SimSpark rozpoczął się w 2003 roku i był oparty na elementach składowych projektu Spark . Został początkowo opracowany przez Marco Köglera i Olivera Obsta na Uniwersytecie Koblenz-Landau w Koblencji w Niemczech .

SimSpark został zarejestrowany w SourceForge w 2004 roku i ma ugruntowaną bazę kodów, których rozwój rośnie z roku na rok.

Architektura

Agenty komunikują się z serwerem symulacji poprzez UDP lub TCP , dzięki czemu mogą być realizowane w dowolnym języku obsługującym takie gniazda. W jednej symulacji może uczestniczyć wielu agentów oprogramowania.

Symulacje są tworzone na serwerze przy użyciu języka Ruby i tekstowych plików RSG. SimSpark wykorzystuje Open Dynamics Engine (ODE) do wykrywania kolizji i symulacji dynamiki ciała sztywnego. ODE umożliwia dokładną symulację właściwości fizycznych obiektów, takich jak prędkość, bezwładność i tarcie.

Użyj w RoboCup

SimSpark z RoboCup 3D w systemie Windows 7

SimSpark to silnik symulacyjny RoboCup 3D Soccer Simulation League . W tej symulacji dwie drużyny grają w piłkę nożną na zasadach podobnych do zwykłej piłki nożnej. Roboty wykorzystują symulowane kamery i inne czujniki, takie jak akcelerometry, żyroskopy oraz czujniki dotykowe i dźwiękowe. Agenci programowi przetwarzają sygnały z tych czujników (znanych również jako perceptory ) i generują sygnały sterujące dla 22 zawiasów w ciele każdego robota, aby osiągnąć dowolne formy ruchu wymagane do wygrania meczu piłki nożnej.

Oryginalny model robota piłkarskiego był znany jako soccerbot , ale od 2008 roku został zastąpiony modelem inspirowanym robotem Nao .

Linki zewnętrzne