IMUDriver component
- Ports
- Services
- SetDevice (attribute)
- SetPublishOrientation (attribute)
- SetPublishAngularVelocity (attribute)
- SetPublishLinearAcceleration (attribute)
- SetBaudrate (attribute)
- GetAvelBias (attribute)
- SetVerbose (function)
- Stop (function)
- ConnectDevice (activity)
- GetHeading (activity)
- Measure (activity)
- EstimateAVelBias (activity)
- SetMeasureAVelBias (activity)
- Tasks
This is the IMUDriver component from the GenoM3 OSMOSIS show case. It controls an xsence IMU.
It produces a pose_estimator
in two ports IMU_Orientation (out) (not intrinsic) and IMU_AngVel_LinAcc (out) (intrinsic).
Ports
IMU_AngVel_LinAcc (out)
Data structure
|
The pose_estimator
produced by the IMU: angular velocity and linear acceleration (intrinsic).
IMU_Orientation (out)
Data structure
|
The pose_estimator
produced by the IMU: orientation quaternion (ENU) (not intrinsic).
Services
SetPublishOrientation (attribute)
Inputs
|
Set the publish_orientation flag.
SetPublishAngularVelocity (attribute)
Inputs
|
Set the publish_ang_vel flag.
SetPublishLinearAcceleration (attribute)
Inputs
|
Set the publish_lin_acc flag.
SetBaudrate (attribute)
Inputs
|
Set the speed for com. By default 115200 for serial line and useless for USB.
GetAvelBias (attribute)
Outputs
|
Get the avel bias applied in the measurement.
ConnectDevice (activity)
Throws
|
Context
|
Connect the serial line to the hadware device (xsense)
GetHeading (activity)
Outputs
|
Throws
|
Context
|
Get the imu heading
Measure (activity)
Throws
|
Context
|
Read a measure from the serial line and publish in the [IMU_Orientation and IMU_AngVel_LinAcc] port.
EstimateAVelBias (activity)
Inputs
|
Outputs
|
Throws
|
Context
|
Estimate the bias on angular velocity
SetMeasureAVelBias (activity)
Inputs
|
Throws
|
Context
|
Set the Bias within the measurement.