110 Eigen::Vector2f pose;
113 TimedVector2f getAveragedTimedPose(
unsigned int start_idx,
unsigned int end_idx);
121 Human lastDetectedHuman{};
127 std::unique_ptr<UnscentedKalmanFilter<SystemModelT>> ukf =
nullptr;
128 bool useKalmanFilter;
130 std::list<TimedVector2f> pastPoses;
Represents a point in time.
const Human & get() const
HumanFilter::get returns the human whose pose is filtered containing the most recent state.
void propagation(const DateTime &detectionTime)
HumanFilter::propagation propagate the system model to the given point in time.
void update(const core::Pose2D &pose, const DateTime &detectionTime)
HumanFilter::update update the filter a new detected pose of the tracked human and the detection time...
HumanFilter(const core::Pose2D &pose0, const DateTime &detectionTime, bool useKalmanFilter)
HumanFilter::HumanFilter creates a new filter that filters 2D poses (position and rotation in a two d...
Duration detectionAge(const DateTime ¤tTime) const
This file is part of ArmarX.
unsigned int positionAverageBinSize
unsigned int velocityAverageBinSize
double initial_state_rot_cov
double initial_state_pos_cov
unsigned int velocityAverageBinDistance
ControlSE2< FloatT > ControlT
Eigen::Matrix< FloatT, dim::obs, 1 > ObsT
StateSE2< FloatT > StateT