47 #ifndef _MIRA_DIFFERENTIALPROBABILISTICMOTIONMODEL_H_ 48 #define _MIRA_DIFFERENTIALPROBABILISTICMOTIONMODEL_H_ 54 namespace mira {
namespace robot {
102 template<
typename Reflector>
106 "Alpha for rotation drift while rotating", 0.2f);
108 "Alpha for translation drift while rotating", 0.2f);
110 "Alpha for translation drift while translating", 0.2f);
112 "Alpha for rotation drift while translating", 0.2f);
165 std::vector<Pose2>& sampledPoses)
const;
232 return Pose2(startPose.x() + dTransSample * std::cos(startPose.phi() + dRot1Sample),
233 startPose.y() + dTransSample * std::sin(startPose.phi() + dRot1Sample),
float alphaTransTrans
Definition: DifferentialProbabilisticMotionModel.h:217
float rot2Stddev
Definition: DifferentialProbabilisticMotionModel.h:93
float trans
Definition: DifferentialProbabilisticMotionModel.h:86
MotionParameters()
Definition: DifferentialProbabilisticMotionModel.h:81
float rot1Stddev
Definition: DifferentialProbabilisticMotionModel.h:92
SignedAngle< float > SignedAnglef
MotionParameters calculateMotionParameters(const Pose2 &p0, const Pose2 &p1) const
Calculate the motion model parameters.
void reflect(Reflector &r)
Definition: DifferentialProbabilisticMotionModel.h:103
Base class for probabilistic motion models.
virtual Pose2 sampleMotion(const Pose2 &startPose, const Pose2 &p0, const Pose2 &p1) const
float alphaTransRot
Definition: DifferentialProbabilisticMotionModel.h:218
T smallestAngleDifference(const T &a, const T &b)
float rot1
Definition: DifferentialProbabilisticMotionModel.h:87
DifferentialProbabilisticMotionModel()
Probabilistic motion model for a robot with differential drive.
Definition: DifferentialProbabilisticMotionModel.h:69
float alphaRotTrans
Definition: DifferentialProbabilisticMotionModel.h:216
float alphaRotRot
Odometry motion parameters for modeling drift.
Definition: DifferentialProbabilisticMotionModel.h:215
A struct which is used by.
Definition: DifferentialProbabilisticMotionModel.h:79
float rot2
Definition: DifferentialProbabilisticMotionModel.h:88
PoseCov2 gaussianMotion(const PoseCov2 &startPose, const MotionParameters ¶meters) const
Applies a gaussian motion model to the initial pose at startPose.
Base class for probabilistic motion models.
Definition: ProbabilisticMotionModel.h:59
float transStddev
Definition: DifferentialProbabilisticMotionModel.h:91