ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
simple_tracker.h
Go to the documentation of this file.
1 #pragma once
2 #include "uav_vision_system_config.pb.h"
4 #include <parsernode/parser.h>
5 #include <tf/tf.h>
6 
10 class SimpleTracker : public BaseTracker {
11 public:
19  SimpleTracker(parsernode::Parser &drone_hardware,
20  tf::Transform camera_transform);
26  virtual bool getTrackingVectors(std::unordered_map<uint32_t, Position> &pos);
31  virtual bool trackingIsValid();
32 
37  void setTrackingIsValid(bool is_valid);
38 
44 
49  tf::Transform cameraTransform();
50 
51 private:
52  parsernode::Parser &drone_hardware_;
53  bool tracking_valid_;
54  Position target_position_;
55  tf::Transform camera_transform_;
56 };
tf::Transform cameraTransform()
Get the camera transform stored.
Definition: simple_tracker.cpp:45
virtual bool getTrackingVectors(std::unordered_map< uint32_t, Position > &pos)
Get the tracking vector.
Definition: simple_tracker.cpp:12
void setTrackingIsValid(bool is_valid)
Set whether the tracking is valid.
Definition: simple_tracker.cpp:41
Interface for classes that provide a vector to a tracked target.
Definition: base_tracker.h:13
SimpleTracker(parsernode::Parser &drone_hardware, tf::Transform camera_transform)
Constructor that stores drone hardware and camera transform for further use.
Definition: simple_tracker.cpp:5
void setTargetPositionGlobalFrame(Position p)
Set the target position in the global frame.
Definition: simple_tracker.cpp:35
Store 3D position.
Definition: position.h:8
virtual bool trackingIsValid()
Check whether tracking is valid.
Definition: simple_tracker.cpp:39
Simple tracker for a given fixed position.
Definition: simple_tracker.h:10