SIGVerse(English)?

SIGVerse

Summary

What is SIGVerse?

SIGVerse is a simulator system, which provides virtual environment closer to the real world compared to the existing ones. The objective of the SIGVerse is to be a platform to realize not only a virtual world for robot and physics simulation, but also sensory functions of both human beings and robots, and communication among agents.

System Architecture

The system consists of a simulation server for the virtual world, controller of agents and viewer of the virtual world.

Schematic Diagram

System Architecture Physical Simulation in the virtual world

In the virtual world made up within the simulation server, agents (for example, human beings, robots and so on) and entities (for example, objects, such as a desk or/and an apple, which is not an agent) can be allocated. As the time moves in the virtual world, motion of agents and entities realized by applying external force as well as collision phenomena of agents and entities can be observed.

System Architecture Control of the Agents and the Sensory Function by the Controller

Actions and behaviors of the agents can be control by attaching a controller to the agents. Agents are equipped with high or low order visual/auditory function. Communication among agents and actions according to the surrounding environment can be realized by utilizing these functions.

Requirements

Simulation Server

   *  Language Used
     C++
   * OS
     Linux
   * Library Required(Versions used for development)
     gcc(4.1.2)
     xerces-c(2.7.0)
     ode(0.8)
     JDK(1.6.0)

Viewer

   *  Language Used
     C++ (Visual C++ 2005)
   * OS
     Microsoft Windows XP, Windows Vista (32bit)
   * Library Required(Versions used for development)
     OGRE(1.4.9)
     JRE(1.6.0)
     Xj3D(1.0)
     OpenAL(1.1)

Compilation and Installation

How to Compile the simulation server

Installation of Libraries

   * JDK6
     Install JDK6 to your system. The JDK6 can be downloaded from Sun's download page
   * xerces-c, xerces-c-devel
     Install the packages through a package management system of the designated distribution
   * ode
     Download ode-src-0.8.zip from ODE project page(sourceforge.net) then, compile and install as below.
           # cd /usr/local/src
           # unzip -x ode-src-0.8.zip
           # cd ode-0.8/
           #  ./configure --disable-tests --without-x --enable-double-precision
           --with-trimesh=opcode --enable-release --enable-shared
           # make
           # make install
           
     The simulation uses double-precision and the algorithm of trimesh uses OPCODE. Please configure with option --without-x if there is no X or glut-devel environment.
   * Xj3D
     Download Xj3D-1-0-linuxx86.jar from Xj3D download page, then install it to the system.

Compile

Initialization after extracting irwas-sim source packages

   % cat irwas-sim-XXX.tar.gz | tar zxvf -
   % cd irwas-sim-XXX
   % make init   # only for the first time

'make' after modifying JRELIBDIR of the srcs/simserver/Makefile.base according to the environment.


...

#JRELIBDIR = `java-config -o`/jre/lib/amd64/server JRELIBDIR = /usr/java/latest/jre/lib/amd64/server

...


   % make 

Configure X3DParser.cfg

X3DParser.cfg is a configuration file for X3D parser Xj3D. The simulation server call java implemented X3D parser, called Xj3D, from C++ through JNI.

jar files needed for simulation server execution are included in jar directory. Please change the value of java.class.path of srcs/server/X3DParser.cfg. <irwas-sim-dire> is the directory where the package was extracted <xj3d-dir> is the directory of Xj3D in full path.


java.library.path=./

java.class.path=<irwas-sim-dir>/jar/X3DParser.jar:<xj3d-dir>jars/xj3d-all.jar


Install the viewer

How To Use

Start the simulation server

Start voice recognition service provider

Start the viewer

How to use the viewer

Create World File

coordinate system

Definition of Agent and Entity Class

Configuration of the Agent and the Entity

World File

Control of the agent by a controller

Displacement Mode and Control Mode

Create the controller

Create a controller to do nothing

Compile

Attach to an agent (Execute a test)

A Sample of a controller

Reference

Last modified: Mon Feb 25 11:13:10 JST 2008


Front page   New List of pages Search Recent changes   Help   RSS of recent changes