|
Public Member Functions |
| Nimm4 (const OdeHandle &odeHandle, const OsgHandle &osgHandle, double size=1, double force=3, double speed=15, bool sphereWheels=true) |
| constructor of nimm4 robot
|
virtual | ~Nimm4 () |
virtual void | update () |
| updates the osg notes
|
virtual void | place (const osg::Matrix &pose) |
| sets the pose of the vehicle
|
virtual int | getSensors (sensor *sensors, int sensornumber) |
| returns actual sensorvalues
|
virtual void | setMotors (const motor *motors, int motornumber) |
| sets actual motorcommands
|
virtual int | getSensorNumber () |
| returns number of sensors
|
virtual int | getMotorNumber () |
| returns number of motors
|
virtual bool | collisionCallback (void *data, dGeomID o1, dGeomID o2) |
| checks for internal collisions and treats them.
|
virtual void | doInternalStuff (const GlobalData &globalData) |
| this function is called in each timestep.
|
Protected Member Functions |
virtual Primitive * | getMainPrimitive () const |
| the main object of the robot, which is used for position and speed tracking
|
virtual void | create (const osg::Matrix &pose) |
| creates vehicle at desired pose
|
virtual void | destroy () |
| destroys vehicle and space
|
Static Protected Member Functions |
static void | mycallback (void *data, dGeomID o1, dGeomID o2) |
| things for collision handling inside the space of the robot can be done here
|
Protected Attributes |
double | length |
double | width |
double | height |
double | radius |
double | wheelthickness |
bool | sphereWheels |
double | cmass |
double | wmass |
int | sensorno |
int | motorno |
int | segmentsno |
double | speed |
double | max_force |
bool | created |
Primitive * | object [5] |
Hinge2Joint * | joint [4] |