MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
Classes | Typedefs | Functions
(0x0C,0x31) Sensor 2 Vehicle Transform Euler

Sets the sensor-to-vehicle frame transformation using Yaw, Pitch, Roll Euler angles. These are the Yaw, Pitch, and Roll mounting angles of the sensor with respect to vehicle frame of reference, and describe the transformation of vectors from the sensor body frame to the vehicle frame.
Note: This is the transformation, the inverse of the rotation defined in our legacy products.
The transformation may be stored in the device as a matrix or quaternion. When Euler angles are read back from the device, they may not be exactly equal to the Euler angles used to set the transformation, but they are functionally equivalent, such that they result in the same transformation.


This transformation to the vehicle frame will be applied to the following output quantities:

IMU:
Scaled Acceleration
Scaled Gyro
Scaled Magnetometer
Delta Theta
Delta Velocity
Complementary Filter Orientation


Estimation Filter:
Estimated Orientation, Quaternion
Estimated Orientation, Matrix
Estimated Orientation, Euler Angles
Estimated Linear Acceleration
Estimated Angular Rate
Estimated Gravity Vector

Changing this setting will force all low-pass filters, the complementary filter, and the estimation filter to reset. More...

Classes

struct  mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command
 
struct  mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response
 

Typedefs

typedef struct mip_3dm_sensor_2_vehicle_transform_euler_command mip::C::mip_3dm_sensor_2_vehicle_transform_euler_command
 
typedef struct mip_3dm_sensor_2_vehicle_transform_euler_response mip::C::mip_3dm_sensor_2_vehicle_transform_euler_response
 

Functions

void mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_command (microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_command *self)
 
void mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_command (microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_command *self)
 
void mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_response (microstrain_serializer *serializer, const mip_3dm_sensor_2_vehicle_transform_euler_response *self)
 
void mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_response (microstrain_serializer *serializer, mip_3dm_sensor_2_vehicle_transform_euler_response *self)
 
mip_cmd_result mip::C::mip_3dm_write_sensor_2_vehicle_transform_euler (mip_interface *device, float roll, float pitch, float yaw)
 
mip_cmd_result mip::C::mip_3dm_read_sensor_2_vehicle_transform_euler (mip_interface *device, float *roll_out, float *pitch_out, float *yaw_out)
 
mip_cmd_result mip::C::mip_3dm_save_sensor_2_vehicle_transform_euler (mip_interface *device)
 
mip_cmd_result mip::C::mip_3dm_load_sensor_2_vehicle_transform_euler (mip_interface *device)
 
mip_cmd_result mip::C::mip_3dm_default_sensor_2_vehicle_transform_euler (mip_interface *device)
 

Detailed Description

Sets the sensor-to-vehicle frame transformation using Yaw, Pitch, Roll Euler angles. These are the Yaw, Pitch, and Roll mounting angles of the sensor with respect to vehicle frame of reference, and describe the transformation of vectors from the sensor body frame to the vehicle frame.
Note: This is the transformation, the inverse of the rotation defined in our legacy products.
The transformation may be stored in the device as a matrix or quaternion. When Euler angles are read back from the device, they may not be exactly equal to the Euler angles used to set the transformation, but they are functionally equivalent, such that they result in the same transformation.


This transformation to the vehicle frame will be applied to the following output quantities:

IMU:
Scaled Acceleration
Scaled Gyro
Scaled Magnetometer
Delta Theta
Delta Velocity
Complementary Filter Orientation


Estimation Filter:
Estimated Orientation, Quaternion
Estimated Orientation, Matrix
Estimated Orientation, Euler Angles
Estimated Linear Acceleration
Estimated Angular Rate
Estimated Gravity Vector

Changing this setting will force all low-pass filters, the complementary filter, and the estimation filter to reset.

Typedef Documentation

◆ mip_3dm_sensor_2_vehicle_transform_euler_command

◆ mip_3dm_sensor_2_vehicle_transform_euler_response

Function Documentation

◆ extract_mip_3dm_sensor_2_vehicle_transform_euler_command()

void mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_command ( microstrain_serializer serializer,
mip_3dm_sensor_2_vehicle_transform_euler_command self 
)

◆ extract_mip_3dm_sensor_2_vehicle_transform_euler_response()

void mip::C::extract_mip_3dm_sensor_2_vehicle_transform_euler_response ( microstrain_serializer serializer,
mip_3dm_sensor_2_vehicle_transform_euler_response self 
)

◆ insert_mip_3dm_sensor_2_vehicle_transform_euler_command()

void mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_command ( microstrain_serializer serializer,
const mip_3dm_sensor_2_vehicle_transform_euler_command self 
)

◆ insert_mip_3dm_sensor_2_vehicle_transform_euler_response()

void mip::C::insert_mip_3dm_sensor_2_vehicle_transform_euler_response ( microstrain_serializer serializer,
const mip_3dm_sensor_2_vehicle_transform_euler_response self 
)

◆ mip_3dm_default_sensor_2_vehicle_transform_euler()

mip_cmd_result mip::C::mip_3dm_default_sensor_2_vehicle_transform_euler ( mip_interface device)

◆ mip_3dm_load_sensor_2_vehicle_transform_euler()

mip_cmd_result mip::C::mip_3dm_load_sensor_2_vehicle_transform_euler ( mip_interface device)

◆ mip_3dm_read_sensor_2_vehicle_transform_euler()

mip_cmd_result mip::C::mip_3dm_read_sensor_2_vehicle_transform_euler ( mip_interface device,
float *  roll_out,
float *  pitch_out,
float *  yaw_out 
)

◆ mip_3dm_save_sensor_2_vehicle_transform_euler()

mip_cmd_result mip::C::mip_3dm_save_sensor_2_vehicle_transform_euler ( mip_interface device)

◆ mip_3dm_write_sensor_2_vehicle_transform_euler()

mip_cmd_result mip::C::mip_3dm_write_sensor_2_vehicle_transform_euler ( mip_interface device,
float  roll,
float  pitch,
float  yaw 
)