Go to the documentation of this file.
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;
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...
double initial_state_rot_cov
This file is part of ArmarX.
aron::data::DictPtr Parameters
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...
unsigned int positionAverageBinSize
double initial_state_pos_cov
unsigned int velocityAverageBinSize
Duration detectionAge(const DateTime ¤tTime) const
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.
Represents a point in time.
The HumanFilter class can be used to track and filter the state of a single human.
unsigned int velocityAverageBinDistance