Go to the documentation of this file.
35 template class Measurement_<GravityModel>;
38 : gravity_(MeasurementVector::Zero())
40 parameters().add(
"stddev",
stddev_, 1.0);
41 parameters().add(
"use_bias",
use_bias_, std::string(
"accelerometer_bias"));
50 ROS_ERROR(
"Could not find bias substate '%s' during initialization of gravity measurement '%s'.",
use_bias_.c_str(), measurement.
getName().c_str());
65 R(0,0) = R(1,1) = R(2,2) = pow(
stddev_, 2);
72 y_pred = -R.row(2).transpose() *
gravity_.z();
105 bias_->
cols(C) = R.row(2).transpose() * R.row(2);
virtual bool init(PoseEstimation &estimator, Measurement &measurement, State &state)
virtual const boost::shared_ptr< OrientationStateType > & orientation() const
virtual void setGravity(double gravity)
MeasurementVector gravity_
virtual void getStateJacobian(MeasurementMatrix &C, const State &state, bool init)
ConstVectorSegment getVector() const
boost::shared_ptr< SubState_< SubVectorDimension, SubCovarianceDimension > > getSubState(const Model *model) const
virtual void getMeasurementNoise(NoiseVariance &R, const State &, bool init)
SubState_< 3 >::Ptr bias_
virtual void getExpectedValue(MeasurementVector &y_pred, const State &state)
T & getAs(const std::string &key) const
virtual ParameterList & parameters()
Matrix_< 3, 3 >::type RotationMatrix
const State::RotationMatrix & R() const
virtual const std::string & getName() const
Block< MatrixType, MatrixType::RowsAtCompileTime, CovarianceDimension > cols(MatrixType &matrix)