![]() |
AMS Advanced Air Mobility Sensors UG
|
The class implements a SW component that converts internal signals to customer-specific signals. More...
Public Member Functions | |
| void | Init () override |
| bool | IsInitialized () override |
| void | TransformImuSignals () |
| A runnable that transforms IMU signals to customer-defined vehicle frame. | |
| void | TransformOrientation () |
| A runnable that computes orientation of the customer-defined vehicle frame The function derives the orientation from estimated orientation of the BAHRS body frame and customer-configured rotation from the BAHRS body frame to the vehicle frame. | |
| void | TransformMagnetometerInput () |
| A runnable that transforms magnetometer measurements to vehicle frame. | |
Public Member Functions inherited from CSoftwareComponent< COutputTransformer, 1U > | |
| CSoftwareComponent (CSoftwareComponent &)=delete | |
| CSoftwareComponent (CSoftwareComponent &&)=delete | |
| CSoftwareComponent & | operator= (const CSoftwareComponent &orOther)=delete |
| CSoftwareComponent & | operator= (CSoftwareComponent &&orOther)=delete |
| virtual void | Init ()=0 |
| virtual bool | IsInitialized ()=0 |
Private Member Functions | |
| COutputTransformer (COutputTransformer &)=delete | |
| COutputTransformer (COutputTransformer &&)=delete | |
| COutputTransformer & | operator= (const COutputTransformer &orOther)=delete |
| COutputTransformer & | operator= (COutputTransformer &&orOther)=delete |
| COutputTransformer ()=default | |
| ~COutputTransformer ()=default | |
Static Private Member Functions | |
| static COutputTransformer & | getInstanceImpl (unsigned uInstanceIndex) |
| template<CImuDataAfterMonitor::EScalarSignals eSignal1, CImuDataAfterMonitor::EScalarSignals eSignal2, CImuDataAfterMonitor::EScalarSignals eSignal3> | |
| static CSerialProtocol::ESignalHealthInfo | buildHealthInfoForVectorSignal (const CImuDataAfterMonitor &korImuData) |
| Checks if a 3D signal composed of scalar values that are provided by the monitor, is valid and safe. | |
Private Attributes | |
| CQuaternion | oQuatVehicleToDevice_ |
| Eigen::Matrix3f | oDcmDeviceToVehicle_ { Eigen::Matrix3f::Identity() } |
| bool | bIsInitialized_ { false } |
Friends | |
| class | CSoftwareComponent< COutputTransformer, 1U > |
Additional Inherited Members | |
Static Public Member Functions inherited from CSoftwareComponent< COutputTransformer, 1U > | |
| static COutputTransformer & | GetInstance (unsigned uInstanceIndex=0U) |
Static Public Attributes inherited from CSoftwareComponent< COutputTransformer, 1U > | |
| static constexpr unsigned | skuInstanceCount_ |
Protected Member Functions inherited from CSoftwareComponent< COutputTransformer, 1U > | |
| CSoftwareComponent ()=default | |
| ~CSoftwareComponent ()=default | |
The class implements a SW component that converts internal signals to customer-specific signals.
|
privatedelete |
|
privatedelete |
|
privatedefault |
|
privatedefault |
|
staticprivate |
Checks if a 3D signal composed of scalar values that are provided by the monitor, is valid and safe.
| eSignal1 | Label of the 1st scalar signal. |
| eSignal2 | Label of the 2nd scalar signal. |
| eSignal3 | Label of the 3rd scalar signal. |
| korImuData | Output of the IMU monitor. |
|
staticprivate |
|
overridevirtual |
Initialize the software component.
Implements CSoftwareComponent< COutputTransformer, 1U >.
|
overridevirtual |
Get initialization status of the software component.
Implements CSoftwareComponent< COutputTransformer, 1U >.
|
privatedelete |
|
privatedelete |
| void COutputTransformer::TransformImuSignals | ( | ) |
A runnable that transforms IMU signals to customer-defined vehicle frame.
| void COutputTransformer::TransformMagnetometerInput | ( | ) |
A runnable that transforms magnetometer measurements to vehicle frame.
| void COutputTransformer::TransformOrientation | ( | ) |
A runnable that computes orientation of the customer-defined vehicle frame The function derives the orientation from estimated orientation of the BAHRS body frame and customer-configured rotation from the BAHRS body frame to the vehicle frame.
|
friend |
|
private |
|
private |
|
private |