Odometry

<< Click to Display Table of Contents >>

Navigation:  Devices > Robotino > Function blocks > Navigation >

Odometry

Previous pageReturn to chapter overviewNext page

robotino_odometry

For this functionality a 1GB Compact-Flash memory card for Robotino (V 1.7 or higher) is needed.

(No functionality with 256MB memory cards, Version <=1.6)

 

Odometry is the use of data from the movement of actuators to estimate change in position over time. See http://en.wikipedia.org/wiki/Odometry.

 

The rotation of wheels is measured with the highest time resolution possible. In every time step the distance driven by the vehicle is calculated from the wheels rotational speed. These very small distances from the single time steps are integrated over time. This leads to the actual position relative to the starting position. This method yields good local performance. On long distances or under adverse conditions (wheels slip because of dust on the floor, drift because of preferential direction of the carpet) this method leads to very large errors. On this account odometry is always combine with other methods to compensate for the described errors.

 

Inputs

Type

Unit

Default

Description

x

float

mm

0

The new x-position. Odometry is reset to the new position if "Set" is true.

y

float

mm

0

The new y-position. Odometry is reset to the new position if "Set" is true.

phi

float

Degree

0

The new orientation. Odometry is reset to the new position if "Set" is true.

Set

bool


false

If true, the odometry is set to the values from inputs x, y, and phi. To reset the odometry to (0,0,0) you only need to set this input true for one time step. The other inputs do not need to be connected, because the default values are 0.






Outputs





x

float

mm


The current x-position from the odometry in global coordinates.

y

float

mm


The current y-position from the odometry in global coordinates.

phi

float

Degree


The current orientation from the odometry in global coordinates.

odometry