Robotsystem of the Robot Group Leipzig: OdeAgent Class Reference

- Main Page
- Namespaces
- Classes
- Files
- Directories
- Examples

- Search for |

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# OdeAgent Class Reference

Specialised agent for ode robots. More...

`#include <odeagent.h>`

Inherits Agent.

Inherited by AtomOdeAgent.

Inheritance diagram for OdeAgent:

[legend]
Collaboration diagram for OdeAgent:

[legend]
List of all members.

## Public Member Functions
| OdeAgent (const PlotOption &plotOption)
| constructor
| OdeAgent (const std::list< PlotOption > &plotOptions)
virtual | ~OdeAgent ()
| destructor
virtual bool | init (AbstractController *controller, OdeRobot *robot, AbstractWiring *wiring)
| initializes the object with the given controller, robot and wiring and initializes pipe to guilogger
virtual void | step (double noise)
| Performs an step of the agent, including sensor reading, pushing sensor values through wiring, controller step, pushing controller outputs (= motorcommands) back through wiring and sent resulting motorcommands to robot.
void | internInit ()
virtual OdeRobot * | getRobot ()
| Returns a pointer to the robot.
virtual int | getTraceLength ()
| gives the number of past robot positions shown as trace in osg
virtual void | init_tracing (int tracelength=1000, double tracethickness=0.003)
| initialize tracing in ode

## Detailed Description

Specialised agent for ode robots.

## Constructor & Destructor Documentation

OdeAgent | ( | const PlotOption & | plotOption | ) | `[inline]`

constructor

OdeAgent | ( | const std::list< PlotOption > & | plotOptions | ) | `[inline]`

virtual ~OdeAgent | ( |  | ) | `[inline, virtual]`

destructor

## Member Function Documentation

virtual OdeRobot* getRobot | ( |  | ) | `[inline, virtual]`

Returns a pointer to the robot.

Reimplemented from Agent.

virtual int getTraceLength | ( |  | ) | `[inline, virtual]`

gives the number of past robot positions shown as trace in osg

virtual bool init | ( | AbstractController * | controller,
|  | OdeRobot * | robot,
|  | AbstractWiring * | wiring |
| ) |  |  | `[inline, virtual]`

initializes the object with the given controller, robot and wiring and initializes pipe to guilogger

Reimplemented in AtomOdeAgent.

void init_tracing | ( | int | tracelength = `1000`,
|  | double | tracethickness = `0.003` |
| ) |  |  | `[virtual]`

initialize tracing in ode

Parameters:

  | tracelength | number of past positions shown as trace in osg
  | tracethickness | thickness of the trace

void internInit | ( |  | ) | `[inline]`

Reimplemented from Agent.

void step | ( | double | noise | ) | `[virtual]`

Performs an step of the agent, including sensor reading, pushing sensor values through wiring, controller step, pushing controller outputs (= motorcommands) back through wiring and sent resulting motorcommands to robot.

Parameters:

  | noise | Noise strength.

Reimplemented from Agent.

The documentation for this class was generated from the following files:

- odeagent.h
- odeagent.cpp