ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
simple_multi_tracker.h
Go to the documentation of this file.
1 #pragma once
3 
8 public:
15  : BaseTracker(tracking_strategy) {}
21  virtual bool getTrackingVectors(std::unordered_map<uint32_t, Position> &pos);
26  virtual bool trackingIsValid();
27 
32  void setTrackingVectors(const std::unordered_map<uint32_t, Position> &pos);
33 
34 private:
38  std::unordered_map<uint32_t, Position> tracking_vectors_;
39 };
A simple Multi-object Tracker implementation for testing.
Definition: simple_multi_tracker.h:7
virtual bool trackingIsValid()
Check whether tracking is valid.
Definition: simple_multi_tracker.cpp:8
Interface for classes that provide a vector to a tracked target.
Definition: base_tracker.h:13
Defines a strategy for choosing a target to track among a group of tracked targets.
Definition: tracking_strategy.h:12
virtual bool getTrackingVectors(std::unordered_map< uint32_t, Position > &pos)
Get the tracking vectors.
Definition: simple_multi_tracker.cpp:10
void setTrackingVectors(const std::unordered_map< uint32_t, Position > &pos)
Set the tracking vectors returned by the tracker.
Definition: simple_multi_tracker.cpp:3
SimpleMultiTracker(TrackingStrategy *tracking_strategy)
Constructor.
Definition: simple_multi_tracker.h:14