Inertial unit


../../_images/hardware_inertialunit.png

Specifications

The Inertial unit is made of:

  • 2 axis gyrometers (5% precision with an angular speed of ~500°/s),
  • 1 three axis accelerometer (1% precision with an acceleration of ~2G).

Location

The Inertial unit is located in the torso with its own processor.

Position relative to the Torso frame.

Device X(m) Y(m) Z(m)
Accelerometer -0.008 0.00606 0.027
Gyrometer -0.008 0.006 0.029

Output data

The output data enables an estimation of the torso speed and attitude (Yaw, Pitch, Roll).

Compute Torso Angle Algorithm

An Aldebaran Robotics algorithm computing the torso Angle from accelerometers and gyrometers is programming inside the inertial board.

This algorithm used the good proprieties of each sensor: accelerometer is the only absolute reference and give the good torso angle in static mode. When some motion is detected, the output angle is computed with gyrometers which have a good behavior in dynamic. However, integration of gyrometers creates a bias of the compute angle, so in dynamic mode, a fusion of compute angle from accelerometer and gyrometer is done to reduce this bias.

../../_images/hardware_inertial_unit_landmark.png

Definition of AngleX and AngleY. [x, y, z] is the reference frame attached to torso.

Accessing value using ALMemory key name

Raw data accelerometer:

Device/SubDeviceList/InertialSensor/AccX/Sensor/Value
Device/SubDeviceList/InertialSensor/AccY/Sensor/Value
Device/SubDeviceList/InertialSensor/AccZ/Sensor/Value

For further details, see: Accelerometer.

Raw data gyrometer(radian/s):

Device/SubDeviceList/InertialSensor/GyrRef/Sensor/Value
Device/SubDeviceList/InertialSensor/GyrX/Sensor/Value
Device/SubDeviceList/InertialSensor/GyrY/Sensor/Value

New - 1.14 version:

Device/SubDeviceList/InertialSensor/GyroscopeX/Sensor/Value
Device/SubDeviceList/InertialSensor/GyroscopeY/Sensor/Value

For further details, see: Gyrometer.

Filtered Angle data(radian):

Device/SubDeviceList/InertialSensor/AngleX/Sensor/Value
Device/SubDeviceList/InertialSensor/AngleY/Sensor/Value

For further details, see: Angles.