ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
tracking_strategy.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <tuple>
6 #include <unordered_map>
7 
13 public:
19  virtual bool initialize(
20  const std::unordered_map<uint32_t, Position> &tracking_vectors) = 0;
28  virtual bool getTrackingVector(
29  const std::unordered_map<uint32_t, Position> &tracking_vectors,
30  std::tuple<uint32_t, Position> &tracking_vector) = 0;
31 };
virtual bool getTrackingVector(const std::unordered_map< uint32_t, Position > &tracking_vectors, std::tuple< uint32_t, Position > &tracking_vector)=0
Get the tracking vector for one target based on the implemented strategy.
Defines a strategy for choosing a target to track among a group of tracked targets.
Definition: tracking_strategy.h:12
virtual bool initialize(const std::unordered_map< uint32_t, Position > &tracking_vectors)=0
Initialize the strategy from a group of targets.