Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
fastrack::planning::PlannerManager< S > Class Template Reference

#include <planner_manager.h>

Inheritance diagram for fastrack::planning::PlannerManager< S >:
Inheritance graph
[legend]

Public Member Functions

bool Initialize (const ros::NodeHandle &n)
 
 PlannerManager ()
 
virtual ~PlannerManager ()
 

Protected Member Functions

virtual bool LoadParameters (const ros::NodeHandle &n)
 
virtual void MaybeRequestTrajectory ()
 
void ReadyCallback (const std_msgs::Empty::ConstPtr &msg)
 
virtual bool RegisterCallbacks (const ros::NodeHandle &n)
 
virtual void TimerCallback (const ros::TimerEvent &e)
 
void TrajectoryCallback (const fastrack_msgs::Trajectory::ConstPtr &msg)
 
void UpdatedEnvironmentCallback (const std_msgs::Empty::ConstPtr &msg)
 
virtual void VisualizeGoal () const
 

Protected Attributes

std::string fixed_frame_
 
fastrack_msgs::State goal_
 
ros::Publisher goal_pub_
 
std::string goal_topic_
 
bool initialized_
 
std::string name_
 
std::string planner_frame_
 
double planner_runtime_
 
bool ready_
 
ros::Subscriber ready_sub_
 
std::string ready_topic_
 
ros::Publisher ref_pub_
 
std::string ref_topic_
 
ros::Publisher replan_request_pub_
 
std::string replan_request_topic_
 
bool serviced_updated_env_
 
fastrack_msgs::State start_
 
tf2_ros::TransformBroadcaster tf_broadcaster_
 
double time_step_
 
ros::Timer timer_
 
Trajectory< S > traj_
 
ros::Subscriber traj_sub_
 
std::string traj_topic_
 
ros::Publisher traj_vis_pub_
 
std::string traj_vis_topic_
 
ros::Subscriber updated_env_sub_
 
std::string updated_env_topic_
 
bool waiting_for_traj_
 

Additional Inherited Members

- Private Member Functions inherited from fastrack::Uncopyable
 Uncopyable ()
 
virtual ~Uncopyable ()
 

Detailed Description

template<typename S>
class fastrack::planning::PlannerManager< S >

Definition at line 72 of file planner_manager.h.

Constructor & Destructor Documentation

template<typename S >
virtual fastrack::planning::PlannerManager< S >::~PlannerManager ( )
inlinevirtual

Definition at line 74 of file planner_manager.h.

template<typename S >
fastrack::planning::PlannerManager< S >::PlannerManager ( )
inlineexplicit

Definition at line 75 of file planner_manager.h.

Member Function Documentation

template<typename S >
bool fastrack::planning::PlannerManager< S >::Initialize ( const ros::NodeHandle &  n)

Definition at line 185 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::LoadParameters ( const ros::NodeHandle &  n)
protectedvirtual

Definition at line 206 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::MaybeRequestTrajectory ( )
protectedvirtual

Definition at line 272 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::ReadyCallback ( const std_msgs::Empty::ConstPtr &  msg)
inlineprotected

Definition at line 119 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::RegisterCallbacks ( const ros::NodeHandle &  n)
protectedvirtual

Definition at line 235 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::TimerCallback ( const ros::TimerEvent &  e)
protectedvirtual

Definition at line 308 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::TrajectoryCallback ( const fastrack_msgs::Trajectory::ConstPtr &  msg)
inlineprotected

Definition at line 104 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::UpdatedEnvironmentCallback ( const std_msgs::Empty::ConstPtr &  msg)
inlineprotected

Definition at line 124 of file planner_manager.h.

template<typename S >
void fastrack::planning::PlannerManager< S >::VisualizeGoal ( ) const
protectedvirtual

Definition at line 348 of file planner_manager.h.

Member Data Documentation

template<typename S >
std::string fastrack::planning::PlannerManager< S >::fixed_frame_
protected

Definition at line 167 of file planner_manager.h.

template<typename S >
fastrack_msgs::State fastrack::planning::PlannerManager< S >::goal_
protected

Definition at line 143 of file planner_manager.h.

template<typename S >
ros::Publisher fastrack::planning::PlannerManager< S >::goal_pub_
protected

Definition at line 150 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::goal_topic_
protected

Definition at line 158 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::initialized_
protected

Definition at line 178 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::name_
protected

Definition at line 177 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::planner_frame_
protected

Definition at line 168 of file planner_manager.h.

template<typename S >
double fastrack::planning::PlannerManager< S >::planner_runtime_
protected

Definition at line 133 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::ready_
protected

Definition at line 174 of file planner_manager.h.

template<typename S >
ros::Subscriber fastrack::planning::PlannerManager< S >::ready_sub_
protected

Definition at line 155 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::ready_topic_
protected

Definition at line 163 of file planner_manager.h.

template<typename S >
ros::Publisher fastrack::planning::PlannerManager< S >::ref_pub_
protected

Definition at line 151 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::ref_topic_
protected

Definition at line 159 of file planner_manager.h.

template<typename S >
ros::Publisher fastrack::planning::PlannerManager< S >::replan_request_pub_
protected

Definition at line 152 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::replan_request_topic_
protected

Definition at line 160 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::serviced_updated_env_
protected

Definition at line 139 of file planner_manager.h.

template<typename S >
fastrack_msgs::State fastrack::planning::PlannerManager< S >::start_
protected

Definition at line 142 of file planner_manager.h.

template<typename S >
tf2_ros::TransformBroadcaster fastrack::planning::PlannerManager< S >::tf_broadcaster_
protected

Definition at line 171 of file planner_manager.h.

template<typename S >
double fastrack::planning::PlannerManager< S >::time_step_
protected

Definition at line 147 of file planner_manager.h.

template<typename S >
ros::Timer fastrack::planning::PlannerManager< S >::timer_
protected

Definition at line 146 of file planner_manager.h.

template<typename S >
Trajectory<S> fastrack::planning::PlannerManager< S >::traj_
protected

Definition at line 130 of file planner_manager.h.

template<typename S >
ros::Subscriber fastrack::planning::PlannerManager< S >::traj_sub_
protected

Definition at line 154 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::traj_topic_
protected

Definition at line 162 of file planner_manager.h.

template<typename S >
ros::Publisher fastrack::planning::PlannerManager< S >::traj_vis_pub_
protected

Definition at line 153 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::traj_vis_topic_
protected

Definition at line 161 of file planner_manager.h.

template<typename S >
ros::Subscriber fastrack::planning::PlannerManager< S >::updated_env_sub_
protected

Definition at line 156 of file planner_manager.h.

template<typename S >
std::string fastrack::planning::PlannerManager< S >::updated_env_topic_
protected

Definition at line 164 of file planner_manager.h.

template<typename S >
bool fastrack::planning::PlannerManager< S >::waiting_for_traj_
protected

Definition at line 136 of file planner_manager.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