Table of Contents

Robot Simulator

Robotic simulators can be used as virtual environment in which AGI (wannabe) systems are trained and evaluated.

This page describes desired specifications of the robotic simulator to be used around WBAI.
Please also check our request for research: 3D Agent Test Suites.

Simulation Environment

A sample environment with PyGazebo and an agent controlled with BriCA, Brain SimulatorTM, or Nengo can be found on GitHub.
LIS (Life in Silico), another environment with the Unity Game Engine and Chainer is being developed.

Simulator

Currently a prototype is being developed with PyGazebo (video) and with the Unity Game Engine (LIS above).

Control environment

Robots are to be controlled with BriCA, Brain SimulatorTM, or Nengo from outside of the simulator.
Recommended controlling language is Python (as it is easy to use & low in platform dependency).

Task environment

With regard to rodent-level intelligence, mazes for behavioral tests are to be implemented.
As for task environment for human-level intelligence, the simulation environment for RoboCup@Home will be considered. Currently, their referential environment is implemented with SigVerse. So, if one is to contest in a Robocup league, s/he would have to use SigVerse. However, as the simulator we use for our prototype is PyGazebo, we might propose them to use PyGazebo in future Robocup…

Robot (Overview)

The body shape of a simulated robot may be:

It is desirable that a simulated robot has the following functions:
(See the Input and Output sections below for detail.)

Input

It is desirable that a simulated robot has the following input functions.

Output

It is desirable that a simulated robot has the following output functions.

Perception API

While perceptual information processing may be implemented with machine learning algorithms, when it is not the main subject of research, it would be easier to use off-the-shelf libraries. With the simulator, some information may be obtained ‘by cheating’ directly from the simulation environment.
APIs are to be wrapped for access from BriCA / BrainSimulatorTM.

The following are to be served:

And the following may be served as options: