ethzasl-msf - Modular Sensor Fusion
Time delay compensated single and multi sensor fusion framework based on an EKF
|
Abstract class defining user configurable calculations for the msf_core with ROS interfaces.
#include <msf_sensormanagerROS.h>
Public Member Functions | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | MSF_SensorManagerROS (ros::NodeHandle pnh=ros::NodeHandle("~core")) |
virtual | ~MSF_SensorManagerROS () |
virtual void | coreConfig (msf_core::MSF_CoreConfig &config, uint32_t level) |
Gets called by the internal callback caller. | |
void | Config (msf_core::MSF_CoreConfig &config, uint32_t level) |
Gets called by dynamic reconfigure and calls all registered callbacks in callbacks_. | |
void | setHLStateBuffer (const sensor_fusion_comm::ExtEkf &msg) |
virtual bool | getParam_fixed_bias () const |
virtual double | getParam_noise_acc () const |
virtual double | getParam_noise_accbias () const |
virtual double | getParam_noise_gyr () const |
virtual double | getParam_noise_gyrbias () const |
virtual double | getParam_fuzzythres () const |
virtual void | publishStateInitial (const shared_ptr< EKFState_T > &state) const |
virtual void | publishStateAfterPropagation (const shared_ptr< EKFState_T > &state) const |
virtual void | publishStateAfterUpdate (const shared_ptr< EKFState_T > &state) const |
Public Member Functions inherited from msf_core::MSF_SensorManager< EKFState_T > | |
MSF_SensorManager () | |
bool | data_playback () |
virtual | ~MSF_SensorManager () |
void | addHandler (shared_ptr< SensorHandler< EKFState_T > > handler) |
virtual void | init (double scale) const =0 |
virtual void | initState (EKFState_T &state) const =0 |
virtual void | calculateQAuxiliaryStates (EKFState_T &UNUSEDPARAM(state), double UNUSEDPARAM(dt)) const =0 |
virtual void | setP (Eigen::Matrix< double, EKFState_T::nErrorStatesAtCompileTime, EKFState_T::nErrorStatesAtCompileTime > &P) const =0 |
virtual void | augmentCorrectionVector (Eigen::Matrix< double, EKFState_T::nErrorStatesAtCompileTime, 1 > &UNUSEDPARAM(correction)) const =0 |
virtual void | sanityCheckCorrection (EKFState_T &UNUSEDPARAM(delaystate), const EKFState_T &UNUSEDPARAM(buffstate), Eigen::Matrix< double, EKFState_T::nErrorStatesAtCompileTime, 1 > &UNUSEDPARAM(correction)) const =0 |
Public Member Functions inherited from msf_core::StateVisitor< EKFState_T > | |
virtual void | resetState (EKFState_T &state) const =0 |
The state is set to zero/identity, this method will be called to give the user the possibility to change the reset values of some states. | |
virtual | ~StateVisitor () |
Protected Attributes | |
msf_core::MSF_CoreConfig | config_ |
Dynamic reconfigure config. | |
Protected Attributes inherited from msf_core::MSF_SensorManager< EKFState_T > | |
Handlers | handlers |
A list of sensor handlers which provide measurements. | |
bool | data_playback_ |
Private Types | |
typedef EKFState_T::StateDefinition_T | StateDefinition_T |
typedef EKFState_T::StateSequence_T | StateSequence_T |
Private Attributes | |
ReconfigureServer * | reconfServer_ |
Dynamic reconfigure server. | |
ros::Publisher | pubState_ |
Publishes all states of the filter. | |
ros::Publisher | pubPose_ |
Publishes 6DoF pose output. | |
ros::Publisher | pubPoseAfterUpdate_ |
Publishes 6DoF pose output after the update has been applied. | |
ros::Publisher | pubPoseCrtl_ |
Publishes 6DoF pose including velocity output. | |
ros::Publisher | pubCorrect_ |
Publishes corrections for external state propagation. | |
tf::TransformBroadcaster | tf_broadcaster_ |
sensor_fusion_comm::ExtEkf | hl_state_buf_ |
Buffer to store external propagation data. |
Additional Inherited Members | |
Public Attributes inherited from msf_core::MSF_SensorManager< EKFState_T > | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW shared_ptr< MSF_Core < EKFState_T > > | msf_core_ |
The ekf core instance. | |
Protected Types inherited from msf_core::MSF_SensorManager< EKFState_T > | |
typedef std::vector < shared_ptr< SensorHandler < EKFState_T > > > | Handlers |
|
private |
|
private |
|
inline |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inlinevirtual |
This functions get called by the core to publish data to external middlewares like ROS.
Initialize the HLP based propagation.
State | the state to send to the HLP. |
Implements msf_core::MSF_SensorManager< EKFState_T >.
|
inline |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |