Repository navigation
Module imu mod IOISA
This IMU related module is designed to perform IMU initial earth self-alignment for camera attached frame. This self-alignment is then typically considered as initial conditions for camera attached frame integration over time. The alignment is performed considering the longest detected inertial still range on IMU sensor measures.
This stream module takes three input streams : two input physical streams that stores IMU angular velocities and translational accelerations and an unitary stream that contains detected inertial still ranges boundaries.
The three output physical streams store each the three components of one unit vector that defines earth aligned frame initial conditions. The unit vectors components are stored twice to gives low-timestamp and high-timestamp on which initial conditions apply. Initial conditions are always specified in this way.
This section gives a summary of the module interface in terms of streams and devices. The order of devices and streams is given as waited by the module. The devices interface is given by :
device( Physical ) IMU sensor
The stream input interface is :
stream( Physical | IMU ) Gyroscopic velocities
stream( Physical | IMU ) Translational accelerations
stream( Integer unitary | IMU ) Inertial still ranges definitions
and the stream output interface is :
stream( Physical | IMU ) Frame initial x-vector
stream( Physical | IMU ) Frame initial y-vector
stream( Physical | IMU ) Frame initial z-vector
The two first input streams are attached as well as the three output streams.
The earth self-alignment procedure is based on detected inertial still ranges. It typically considers the longest detected range and compute the mean of the accelerations and angular velocities provided by the sensors, assuming only gravity and earth rate contribute to sensor measures.
The alignment process starts by computing the rotation matrix that brings the z = (0,0,1) vector on measured anti-gravity vector in order to have z aligned against gravity. The rotation matrix is then applied on the frame unit vectors x = (1,0,0), y = (0,1,0) and z = (0,0,1).
The mean angular velocity vector is them converted in the rotated frame using the previous rotation matrix. The second part of the alignment consists of determining the rotation around the z axis of the anti-gravity-aligned frame needed to bring the (x, y) projection of the mean angular velocity in the (y,z) plane of the previous frame. This second rotation is then applied on the anti-gravity-aligned frame to obtain earth-aligned frame used as initial condition.
Documentation under CC BY-SA license (c) 2013-2015 FOXEL SA
[Home](Home)
Section : device assembly
- [CSPS device assembly](CSPS device assembly)
Section : architecture
- [CSPS architecture](CSPS architecture)
Section : streams
- [CSPS streams](CSPS streams)
Section : extraction modules
- [Module : cam-mod-DSIDE](Module cam-mod-DSIDE)
- [Module : imu-mod-DSIDE](Module imu-mod-DSIDE)
- [Module : gps-mod-DSIDE](Module gps-mod-DSIDE)
Section : stream modules
- [Module : gps-mod-SGNQF](Module gps-mod-SGNQF)
- [Module : imu-mod-IFETI](Module imu-mod-IFETI)
- [Module : imu-mod-IOISA](Module imu-mod-IOISA)
- [Module : imu-mod-ISRAD](Module imu-mod-ISRAD)
- [Module : imu-mod-SGNDN](Module imu-mod-SGNDN)
- [Module : imu-mod-SGSFR](Module imu-mod-SGSFR)
- [Module : imu-mod-AACEX](Module imu-mod-AACEX)
- [Module : imu-mod-IFICR](Module imu-mod-IFICR)
- [Module : imu-mod-IOBMA](Module imu-mod-IOBMA)
Section : topology
- [CSPS topology](CSPS topology)
Section : query interface
- [CSPS query interface](CSPS query interface)
Section : Library usage
- [Library usage](Library usage)
Development : logs