Go to the documentation of this file.
29 #ifndef HECTOR_POSE_ESTIMATION_STATE_H
30 #define HECTOR_POSE_ESTIMATION_STATE_H
34 #include <boost/function.hpp>
35 #include <boost/shared_ptr.hpp>
36 #include <boost/weak_ptr.hpp>
83 virtual bool valid()
const;
130 template <
typename Derived>
void setRate(
const Eigen::MatrixBase<Derived>&
rate);
138 void getEuler(
double &roll,
double &pitch,
double &yaw)
const;
231 #include <hector_pose_estimation/state.inl>
233 #endif // HECTOR_POSE_ESTIMATION_STATE_H
virtual const boost::shared_ptr< PositionStateType > & position() const
VectorBlock< const Vector, Size > getSegment(IndexType start) const
VectorBlock< Vector, 3 > RateType
VectorBlock< Vector > VectorSegment
void setVelocity(const Eigen::MatrixBase< Derived > &velocity)
boost::function< bool(SystemStatus &)> SystemStatusCallback
boost::shared_ptr< BaseState > base_
virtual ConstOrientationType getOrientation() const
virtual const Covariance & getCovariance() const
virtual ~OrientationOnlyState()
AccelerationType accelerationPart()
SubState_< 3, 3 > PositionStateType
unsigned int SystemStatus
PositionType positionPart()
OrientationType orientationPart()
boost::shared_ptr< PositionStateType > position_
void setRate(const Eigen::MatrixBase< Derived > &rate)
VectorBlock< const Vector, 3 > ConstVelocityType
virtual const boost::shared_ptr< AccelerationStateType > & acceleration() const
virtual SystemStatus getSystemStatus() const
const ros::Time & getTimestamp() const
virtual const boost::shared_ptr< OrientationStateType > & orientation() const
ColumnVector_< Dynamic >::type ColumnVector
SymmetricMatrix_< Dynamic >::type SymmetricMatrix
virtual IndexType getCovarianceDimension() const
ColumnVector3 getEuler() const
VectorBlock< Vector, 4 > OrientationType
Matrix_< Dynamic, Dynamic >::type Matrix
virtual bool setMeasurementStatus(SystemStatus new_status)
virtual ConstRateType getRate() const
SubState_< 3, 3 > VelocityStateType
VectorBlock< Vector, 3 > VelocityType
virtual ConstPositionType getPosition() const
ColumnVector_< 3 >::type ColumnVector3
virtual void update(const Vector &vector_update)
Block< Covariance::Base > CovarianceBlock
virtual ConstVelocityType getVelocity() const
boost::shared_ptr< SubState_< SubVectorDimension, SubCovarianceDimension > > addSubState(const std::string &name=std::string())
std::vector< SystemStatusCallback > status_callbacks_
SystemStatus measurement_status_
virtual const boost::shared_ptr< RateStateType > & rate() const
VectorBlock< const Vector, 4 > ConstOrientationType
boost::shared_ptr< OrientationStateType > orientation_
std::vector< SubStatePtr > SubStates
boost::shared_ptr< VelocityStateType > velocity_
void setTimestamp(const ros::Time ×tamp)
virtual BaseState & base()
VectorBlock< Vector, 3 > AccelerationType
virtual bool updateSystemStatus(SystemStatus set, SystemStatus clear)
const SubStates & getSubStates() const
virtual ConstAccelerationType getAcceleration() const
virtual ~PositionVelocityState()
SymmetricMatrix Covariance
boost::shared_ptr< AccelerationStateType > acceleration_
virtual const Vector & getVector() const
std::map< std::string, SubStateWPtr > substates_by_name_
void setRollPitch(const Quaternion &orientation)
Block< const Covariance::Base > ConstCovarianceBlock
VectorBlock< const Vector > ConstVectorSegment
virtual IndexType getVectorDimension() const
SubState_< 4, 3 > OrientationStateType
boost::shared_ptr< RateStateType > rate_
boost::shared_ptr< SubState_< SubVectorDimension, SubCovarianceDimension > > getSubState(const Model *model) const
SystemStatus system_status_
virtual bool inSystemStatus(SystemStatus test_status) const
std::map< const Model *, SubStateWPtr > substates_by_model_
virtual const boost::shared_ptr< VelocityStateType > & velocity() const
virtual SystemStatus getMeasurementStatus() const
Vector fake_acceleration_
void setPosition(const Eigen::MatrixBase< Derived > &position)
void setYaw(const Quaternion &orientation)
VelocityType velocityPart()
virtual bool updateMeasurementStatus(SystemStatus set, SystemStatus clear)
VectorBlock< const Vector, 3 > ConstRateType
SubState_< 3, 3 > RateStateType
void setOrientation(const Quaternion &orientation)
virtual void updateOrientation(const ColumnVector3 &rotation_vector)
virtual void addSystemStatusCallback(const SystemStatusCallback &callback)
virtual ~OrientationPositionVelocityState()
virtual bool setSystemStatus(SystemStatus new_status)
Matrix_< 3, 3 >::type RotationMatrix
OrientationPositionVelocityState()
void getRotationMatrix(RotationMatrix &R) const
const State::RotationMatrix & R() const
Eigen::Quaternion< ScalarType > Quaternion
void setAcceleration(const Eigen::MatrixBase< Derived > &acceleration)
VectorBlock< Vector, 3 > PositionType
Eigen::DenseIndex IndexType
virtual bool valid() const
VectorBlock< const Vector, 3 > ConstPositionType
SubState_< 3, 3 > AccelerationStateType
virtual const BaseState & base() const
VectorBlock< const Vector, 3 > ConstAccelerationType