#include <schlange.h>
Inheritance diagram for Schlange:
It consists of a number of equal elements, each linked by a joint
Definition at line 85 of file schlange.h.
Public Member Functions | |
Schlange (const OdeHandle &odeHandle, const OsgHandle &osgHandle, const SchlangeConf &conf, const char *name) | |
virtual | ~Schlange () |
virtual void | place (const osg::Matrix &pose) |
sets the pose of the vehicle | |
virtual void | update () |
update all primitives and joints | |
virtual bool | collisionCallback (void *data, dGeomID o1, dGeomID o2) |
This is the collision handling function for snake robots. | |
virtual void | doInternalStuff (const GlobalData &global) |
this function is called in each timestep. | |
virtual void | setMotors (const motor *motors, int motornumber)=0 |
Reads the actual motor commands from an array, an sets all motors of the snake to this values. | |
virtual int | getSensors (sensor *sensors, int sensornumber)=0 |
Writes the sensor values to an array in the memory. | |
virtual int | getSensorNumber ()=0 |
returns number of sensors | |
virtual int | getMotorNumber ()=0 |
returns number of motors | |
virtual int | getSegmentsPosition (vector< Position > &poslist) |
returns a vector with the positions of all segments of the robot | |
virtual paramkey | getName () const |
returns the name of the object (with version number) | |
virtual paramlist | getParamList () const |
The list of all parameters with there value as allocated lists. | |
virtual paramval | getParam (const paramkey &key) const |
virtual bool | setParam (const paramkey &key, paramval val) |
virtual Primitive * | getMainPrimitive () const |
the main object of the robot, which is used for position and speed tracking | |
Static Public Member Functions | |
static SchlangeConf | getDefaultConf () |
static void | mycallback (void *data, dGeomID o1, dGeomID o2) |
Protected Member Functions | |
virtual void | create (const osg::Matrix &pose) |
creates vehicle at desired position | |
virtual void | destroy () |
destroys vehicle and space | |
Protected Attributes | |
bool | created |
vector< Primitive * > | objects |
vector< Joint * > | joints |
vector< AngularMotor * > | frictionmotors |
SchlangeConf | conf |
|
Definition at line 51 of file schlange.cpp. |
|
Definition at line 61 of file schlange.cpp. |
|
This is the collision handling function for snake robots. This overwrides the function collisionCallback of the class robot.
Implements OdeRobot. Definition at line 129 of file schlange.cpp. |
|
creates vehicle at desired position
Definition at line 210 of file schlange.cpp. |
|
destroys vehicle and space
Definition at line 234 of file schlange.cpp. |
|
this function is called in each timestep. It should perform robot-internal checks, like space-internal collision detection, sensor resets/update etc.
Implements OdeRobot. Definition at line 84 of file schlange.cpp. |
|
Reimplemented in SchlangeVelocity. Definition at line 100 of file schlange.h. |
|
the main object of the robot, which is used for position and speed tracking
Implements OdeRobot. Definition at line 182 of file schlange.h. |
|
returns number of motors
Implements AbstractRobot. Implemented in SchlangeForce, SchlangeServo, SchlangeServo2, and SchlangeVelocity. |
|
returns the name of the object (with version number)
Reimplemented from Configurable. Definition at line 171 of file schlange.h. |
|
Definition at line 173 of file schlange.cpp. |
|
The list of all parameters with there value as allocated lists.
Reimplemented from Configurable. Definition at line 163 of file schlange.cpp. |
|
returns a vector with the positions of all segments of the robot
Definition at line 196 of file schlange.cpp. |
|
returns number of sensors
Implements AbstractRobot. Implemented in SchlangeForce, SchlangeServo, SchlangeServo2, and SchlangeVelocity. |
|
Writes the sensor values to an array in the memory.
Implements AbstractRobot. Implemented in SchlangeForce, SchlangeServo, SchlangeServo2, and SchlangeVelocity. |
|
Definition at line 91 of file schlange.cpp. |
|
sets the pose of the vehicle
Implements OdeRobot. Definition at line 67 of file schlange.cpp. |
|
Reads the actual motor commands from an array, an sets all motors of the snake to this values. It is an linear allocation.
Implements AbstractRobot. Implemented in SchlangeForce, SchlangeServo, SchlangeServo2, and SchlangeVelocity. |
|
Reimplemented in SchlangeServo, and SchlangeServo2. Definition at line 181 of file schlange.cpp. |
|
update all primitives and joints
Implements OdeRobot. Definition at line 74 of file schlange.cpp. |
|
Definition at line 94 of file schlange.h. |
|
Definition at line 89 of file schlange.h. |
|
Definition at line 93 of file schlange.h. |
|
Definition at line 92 of file schlange.h. |
|
Definition at line 91 of file schlange.h. |