Skip to content

In 2003, now 20 years ago, I proposed a 3d physical simulation as a new league for RoboCup, the largest annual robotics competition [1]. Marco Koegler and I had developed a prototype with the ODE open source physics engine, and a graph-based flexible scene representation. (Sim)Spark, the new simulator, was released on sourceforge and accepted to establish the new RoboCup 3D Soccer Simulation League. We used the year till 2004 to turn the prototype into something that could be used [2] - initially the robots were just spheres that could "kick" the ball using collisions. A scene description language was added, and eventually we started to use articulated robots - we had a model for the Fujitsu HOAP, and then for the Aldebaran Nao.

Many other people contributed to the version that is still used for the annual competitions now, Markus Rollman and Joschka Boedecker (now Freiburg) were early contributors, and Joschka's worked helped a great deal getting more people involved and getting used to the flexible but somewhat complicated architecture. In 2006 or so, I created a visualisation using Ogre3D but a better one (that is still being used) was created by Justin Stoecker and Ubbo Visser (U Miami) [3]. Here's a YouTube video from the 2023 final, FCPortugal playing magmaOffenburg:

Recent work on robot soccer at Deep Mind [4] also made use of a physical soccer simulator, unfortunately doing only a poor job on referencing this (and other) prior work from RoboCup -

It's been amazing to see the evolution and the use of our (Sim)Spark simulator over the past two decades, from its somewhat modest beginnings. From today's perspective, we obviously would approach a few things differently. Maybe also it will be time for a different simulator at some point - better support for machine learning approaches is one thing that comes to my mind, e.g., in form of a fully differentiable simulator.

[1] Simulation League: The Next Generation
Marco Kögler & Oliver Obst
In: Polani, D., Browning, B., Bonarini, A., Yoshida, K. (eds) RoboCup 2003: Robot Soccer World Cup VII. RoboCup 2003. Lecture Notes in Computer Science(), vol 3020.

[2] Spark – A Generic Simulator for Physical Multi-agent Simulations
Oliver Obst & Markus Rollmann

[3] RoboViz: Programmable Visualization for Simulated Soccer
Justin Stoecker & Ubbo Visser


I’ve been working in AI for more than 20 years now. Nothing is faster than the speed of light, maybe except the speed with which people now become “AI experts” recently.
AI has certainly come a long way, from “AI is if it doesn’t work” to where we are now. But AI and interest in it also has always moved between extremes of hype and disillusionment. In its short history, AI has been predicted to overtake human intelligence multiple times. The current alarmism about AI as an “existential threat” that now also reached Australia is just that - a mix of sensationalist hype, marketing tactics and a result of overinflated egos.

I’m not suggesting there are no issues - there are, and many people have been writing about them though maybe in less alarmist ways. “Existential” they are not, and labelling them as such distracts from actual existential threats.

In Australia the rate of species going extinct is higher than almost everywhere else, how is this for an existential threat? What about the impacts of climate change that Australia is particularly vulnerable to, including future droughts or bushfires, and I’m not sure we have learned enough on how to deal with a next pandemic either. There’s many more things that are likely existential than some (still undefined) existential threat from AI.

There is definitely work to do, and maybe also nice we moved on from hearing “it’ll never work” but it’ll be better working on the issues keeping them in perspective.