Skip to content
Snippets Groups Projects
Commit e9de6c98 authored by Fabian Reister's avatar Fabian Reister
Browse files

dummy implementation of HumanTracker

parent 3742c796
No related branches found
No related tags found
2 merge requests!38human tracker skeleton,!28Draft: Dev -> Main
......@@ -3,6 +3,7 @@
#include "ArmarXCore/core/exceptions/local/ExpressionException.h"
#include "armarx/navigation/human/types.h"
#include <armarx/navigation/conversions/eigen.h>
#include <range/v3/range/conversion.hpp>
#include <range/v3/view/transform.hpp>
......@@ -40,6 +41,23 @@ namespace armarx::navigation::components::dynamic_scene_provider
void
HumanTracker::update(const Measurements& measurements)
{
trackedHumans.clear();
for (const armem::human::HumanPose& measurement : measurements.humanPoses)
{
human::Human human{
.pose = conv::to2D(
core::Pose(Eigen::Translation3f(measurement.keypoints.begin()->second.positionGlobal->toEigen()))),
.linearVelocity = Eigen::Vector2f::Zero(),
.detectionTime = 0};
trackedHumans.push_back(TrackedHuman{
.human = human, .trackingId = std::to_string(trackedHumans.size()), .associated = true});
}
return; // FIXME remove section above
//TODO: proper time to live
Duration maxAge = Duration::MilliSeconds(500);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment