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: