Formel1 Class Reference
Robot that looks like a Nimm 2 Bonbon :-) 4 wheels and a capsule like body.
More...
#include <formel1.h>
Inherits lpzrobots::OdeRobot.
List of all members.
Public Member Functions |
| Formel1 (const OdeHandle &odeHandle, const OsgHandle &osgHandle, double size=1, double force=3, double speed=15, bool sphereWheels=true) |
virtual | ~Formel1 () |
virtual void | update () |
| updates the OSG nodes of the vehicle
|
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 void | doInternalStuff (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) |
| additional things for collision handling 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] |
Detailed Description
Robot that looks like a Nimm 2 Bonbon :-) 4 wheels and a capsule like body.
Constructor & Destructor Documentation
Formel1 |
( |
const OdeHandle & |
odeHandle, |
|
|
const OsgHandle & |
osgHandle, |
|
|
double |
size = 1 , |
|
|
double |
force = 3 , |
|
|
double |
speed = 15 , |
|
|
bool |
sphereWheels = true | |
|
) |
| | |
virtual ~Formel1 |
( |
|
) |
[inline, virtual] |
Member Function Documentation
void create |
( |
const osg::Matrix & |
pose |
) |
[protected, virtual] |
creates vehicle at desired pose
creates vehicle at desired position
- Parameters:
-
| pose | 4x4 pose matrix |
| pos | struct Position with desired position |
void destroy |
( |
|
) |
[protected, virtual] |
destroys vehicle and space
void doInternalStuff |
( |
GlobalData & |
global |
) |
[virtual] |
this function is called in each timestep.
It should perform robot-internal checks, like space-internal collision detection, sensor resets/update etc.
- Parameters:
-
| globalData | structure that contains global data from the simulation environment |
It should perform robot-internal checks, like space-internal collision detection, sensor resets/update etc.
- Parameters:
-
| global | structure that contains global data from the simulation environment |
Reimplemented from OdeRobot.
virtual Primitive* getMainPrimitive |
( |
|
) |
const [inline, protected, virtual] |
the main object of the robot, which is used for position and speed tracking
Reimplemented from OdeRobot.
virtual int getMotorNumber |
( |
|
) |
[inline, virtual] |
virtual int getSensorNumber |
( |
|
) |
[inline, virtual] |
int getSensors |
( |
sensor * |
sensors, |
|
|
int |
sensornumber | |
|
) |
| | [virtual] |
returns actual sensorvalues
- Parameters:
-
| sensors | sensors scaled to [-1,1] |
| sensornumber | length of the sensor array |
- Returns:
- number of actually written sensors
- Parameters:
-
| sensors | sensors scaled to [-1,1] (more or less) |
| sensornumber | length of the sensor array |
- Returns:
- number of actually written sensors
Implements AbstractRobot.
void mycallback |
( |
void * |
data, |
|
|
dGeomID |
o1, |
|
|
dGeomID |
o2 | |
|
) |
| | [static, protected] |
additional things for collision handling can be done here
things for collision handling inside the space of the robot can be done here
sets the pose of the vehicle
- Parameters:
-
Implements OdeRobot.
void setMotors |
( |
const motor * |
motors, |
|
|
int |
motornumber | |
|
) |
| | [virtual] |
sets actual motorcommands
- Parameters:
-
| motors | motors scaled to [-1,1] |
| motornumber | length of the motor array |
Implements AbstractRobot.
void update |
( |
|
) |
[virtual] |
updates the OSG nodes of the vehicle
updates the osg notes
Implements OdeRobot.
Member Data Documentation
The documentation for this class was generated from the following files: