Public Member Functions | Private Member Functions | Private Attributes | List of all members
fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP > Class Template Reference

#include <tracker.h>

Inheritance diagram for fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >:
Inheritance graph
[legend]

Public Member Functions

bool Initialize (const ros::NodeHandle &n)
 
 Tracker ()
 
 ~Tracker ()
 

Private Member Functions

bool LoadParameters (const ros::NodeHandle &n)
 
bool PlannerDynamicsServer (typename SP::Request &req, typename SP::Response &res)
 
void PlannerStateCallback (const fastrack_msgs::State::ConstPtr &msg)
 
void ReadyCallback (const std_msgs::Empty::ConstPtr &msg)
 
bool RegisterCallbacks (const ros::NodeHandle &n)
 
void TimerCallback (const ros::TimerEvent &e) const
 
void TrackerStateCallback (const fastrack_msgs::State::ConstPtr &msg)
 
bool TrackingBoundServer (typename SB::Request &req, typename SB::Response &res)
 
- Private Member Functions inherited from fastrack::Uncopyable
 Uncopyable ()
 
virtual ~Uncopyable ()
 

Private Attributes

std::string bound_name_
 
ros::Publisher bound_pub_
 
ros::ServiceServer bound_srv_
 
std::string bound_topic_
 
ros::Publisher control_pub_
 
std::string control_topic_
 
bool initialized_
 
std::string name_
 
std::string planner_dynamics_name_
 
ros::ServiceServer planner_dynamics_srv_
 
std::string planner_frame_
 
ros::Subscriber planner_state_sub_
 
std::string planner_state_topic_
 
PS planner_x_
 
bool ready_
 
ros::Subscriber ready_sub_
 
std::string ready_topic_
 
bool received_planner_x_
 
bool received_tracker_x_
 
double time_step_
 
ros::Timer timer_
 
ros::Subscriber tracker_state_sub_
 
std::string tracker_state_topic_
 
TS tracker_x_
 
value_
 

Detailed Description

template<typename V, typename TS, typename TC, typename PS, typename SB, typename SP>
class fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >

Definition at line 72 of file tracker.h.

Constructor & Destructor Documentation

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::~Tracker ( )
inline

Definition at line 74 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::Tracker ( )
inlineexplicit

Definition at line 75 of file tracker.h.

Member Function Documentation

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::Initialize ( const ros::NodeHandle &  n)

Definition at line 187 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::LoadParameters ( const ros::NodeHandle &  n)
private

Definition at line 215 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::PlannerDynamicsServer ( typename SP::Request &  req,
typename SP::Response &  res 
)
inlineprivate

Definition at line 110 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
void fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::PlannerStateCallback ( const fastrack_msgs::State::ConstPtr &  msg)
inlineprivate

Definition at line 99 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
void fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::ReadyCallback ( const std_msgs::Empty::ConstPtr &  msg)
inlineprivate

Definition at line 90 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::RegisterCallbacks ( const ros::NodeHandle &  n)
private

Definition at line 242 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
void fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::TimerCallback ( const ros::TimerEvent &  e) const
inlineprivate

Definition at line 117 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
void fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::TrackerStateCallback ( const fastrack_msgs::State::ConstPtr &  msg)
inlineprivate

Definition at line 95 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::TrackingBoundServer ( typename SB::Request &  req,
typename SB::Response &  res 
)
inlineprivate

Definition at line 105 of file tracker.h.

Member Data Documentation

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::bound_name_
private

Definition at line 162 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Publisher fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::bound_pub_
private

Definition at line 159 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::ServiceServer fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::bound_srv_
private

Definition at line 165 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::bound_topic_
private

Definition at line 153 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Publisher fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::control_pub_
private

Definition at line 158 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::control_topic_
private

Definition at line 152 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::initialized_
private

Definition at line 176 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::name_
private

Definition at line 179 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_dynamics_name_
private

Definition at line 163 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::ServiceServer fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_dynamics_srv_
private

Definition at line 166 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_frame_
private

Definition at line 146 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Subscriber fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_state_sub_
private

Definition at line 157 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_state_topic_
private

Definition at line 151 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
PS fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::planner_x_
private

Definition at line 137 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::ready_
private

Definition at line 173 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Subscriber fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::ready_sub_
private

Definition at line 155 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::ready_topic_
private

Definition at line 149 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::received_planner_x_
private

Definition at line 140 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
bool fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::received_tracker_x_
private

Definition at line 139 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
double fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::time_step_
private

Definition at line 170 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Timer fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::timer_
private

Definition at line 169 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
ros::Subscriber fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::tracker_state_sub_
private

Definition at line 156 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
std::string fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::tracker_state_topic_
private

Definition at line 150 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
TS fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::tracker_x_
private

Definition at line 136 of file tracker.h.

template<typename V , typename TS , typename TC , typename PS , typename SB , typename SP >
V fastrack::tracking::Tracker< V, TS, TC, PS, SB, SP >::value_
private

Definition at line 143 of file tracker.h.


The documentation for this class was generated from the following file:


fastrack
Author(s): David Fridovich-Keil
autogenerated on Mon Aug 3 2020 21:28:37