Tutorial?
- Command_JointControl.cpp
- Just a sample program, not used in the main SIGServer
- Code for control a joint from command prompot mode. (not used now)
- Command_Move.cpp
- Just a sample program, not used in the main SIGServer
- Code for control a joint from command prompot mode. (not used now)
- GLDraw.cpp
- Drawing a view in the server. But not used now. Drawing is only performed by SIGViewer now.
- Joint.cpp / Joint.h
- Very important. Control of Joint, not only humanoid/avatar model, but also simple structure uses this file (class)
- Connection with ODE is written by this file
- Locker.h
- Used by ServerAcceptProc.h important
- LogTransfer.cpp / LogTransfer.h
- Inheritance of Logger::Listner class
- We guess log will be trasnfered to SIGVIewer
- Makefile.am
- Important. Makefile configuration for automake command.
- Makefile.all Makefile.base Makefile.dep Makefile.glview Makefile.server Makefile.standalone
- ODEObj.h
- Manage the ODE parameters
- ODEWorld.cpp / ODEWorld.h
- Control / connection to ODE.
- Collision detection, progress the dynamics are executed by this file.
- PacketForward.cpp / PacketForward.h
- Not used now. We guess old version of communication protocol.
- SParts.cpp / SParts.h
- management of Parts of ODE
- SSimEntity.cpp / SSimEntity.h
- (Server Simulator Entity)
- reading x3d file, which has complex goemetry in SIGServer. But not used now, future functions
- SSimObj.cpp / SSimObj.h
- (Server Simulator Object)
- Class which has Joint and Parts which corresponded to each 'object' such as humanoid robot, can, pet bottle and so on.
- SSimWorld.cpp
- Class which has all the SSimObj in the world.
- ServerAcceptProc.cpp / ServerAcceptProc.h
- Class for accepting request from client, that is SIGViewer, controller, SIGService
- Observe the request from client at any time by thread
- ServiceNameServer.cpp / ServiceNameServer.h
- Name service server. Name is defined by SIGViewer, SIGService.
- Name of controller is defined, but it is not clear whether it is managed by this class or not.
- SimGround.cpp / SimGround.h
- Definition of ground (default ground)
- SimViewPoint.cpp / .h
- Not used now. Old function. related to OpenGL drawing function is the SIGServer
- SimWorldProvider.h
- Get detailed information in the world, for example due to a request from
controller by GetEntities API
- WorldSimulator.cpp
- Very Important
- Response to request from SIGViewer/Controller/Service
- WorldSimulator.h
- Definition of type of request from clients.
- 1 to 40 is used now.
- X3DParser.cfg / X3DParser.cfg.in
- Configuration file, used by java
- fname.c / fname.h
- Filename manager (Not used so many time)
- gltools.cpp / gltools.h / glview.cpp
- Old functions to control OpenGL in the SIGServer
- jjudge.c / jjudge.h
- Tools for management of Japanese strings
- readconf (directory)
- So many files used for reading geometry files, parsing, storing to memory and so on.
- Most important file si SgvX3DSimObjCreator.cpp
- Very complex...
- sigcreate.sh / sigkill.sh
- Shell scripts to start/kill the Server
- sigserver.sh.in
- configuration file to create above shell scripts
- simserver.cpp
- Main function of SIGServer
- Reservation of 5 socket ports. Now, the digit 5 is embedded as magic number. -- TODO
- testsrc(directory)
- Just test functions for developer. Not used by users
- simserver : real files / real sorce codes
- server : working directory for compilation
- commonlib
- Used / shared by both of SIGServer and controller
- commonlib/ct
- CTReader
- Check whether a message is arrived to a controller
- When the server receives a request 'create controller', The server create a new process with fork and replace the program with a short simple main function written in this commonlib/ct source codesa
and dynamic link library (controller.so) provided by users.
SIGViewer †
- shape (directory) : concrete object file by x3d
- x3d (directory) uses Xj3D. c++
- Xj3D (directory) used by x3d, Java
- BaseApplication.cpp / BaseApplication.h
- Inheritance of ORGE system for the basic functions
- SIGService.cpp / SIGService.h
- Functions for SIGService, but it is exclusive for SIGViewer.
- TODO : filename of this class and general SIGService class is the same. It should be distinguished by file name.
- SIGVerse.ini
- configuration file . important
- SIGVerse.log / SIGViewerParser.log / SIGViewerParser_test.log
- SIGViewer.aps / SIGViewer.rc / SIGViewer.vcproj...
- SgvEntity.cpp / SgvEntity.h
- holding Results of reading of x3d . detailed appearance is stored in this class.
- SgvSocket.cpp / SgvSocket.h / SgvSocket.log
- related to server:commonlib/CommUtil.cpp
- SgvX3D.cpp / SgvX3D.h
- For Parsing
- This class calls x3d/Xj3D functions
- ViewerService.cpp / ViewerService.h
- SIGService (not the same as general SIGService for users) in the SIGViewer.
- Currently we have three functions: distance sensor, DetectEntities, captureView
- WinMain.cpp
- main function of SIGViewer
- X3DParser.cfg
- Definition of max size of java (default is 500MB)
- If a user uses old,poor computer, the max size should be reduced.
- binary.h
- a kind of compressor for communication
- Other sources
- SIGService for general users (creating new Service providers)
- HMD Service
- Kinect Service
- (Trash Recog Service)
- SIGViewerInstller/ SIGViewer.iss
- configuration for installation package manager
|