NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
localization_manager::LocalizationManagerNodelet Class Reference
Inheritance diagram for localization_manager::LocalizationManagerNodelet:
Inheritance graph

Public Types

enum  Event : FSM::Event {
  READY = (1<<0), GOAL_CANCEL = (1<<1), GOAL_PREEMPT = (1<<2), GOAL_SWITCH_PIPELINE = (1<<3),
  GOAL_ESTIMATE_BIAS = (1<<4), GOAL_RESET_FILTER = (1<<5), CURRENT_UNSTABLE = (1<<6), GOAL_UNSTABLE = (1<<7),
  STABLE = (1<<8), TIMEOUT = (1<<9), MANUAL_STATE_SET = (1<<10)
}
 
- Public Types inherited from ff_util::FreeFlyerNodelet
enum  ResolveType : uint8_t { NAMESPACE = 0, TRANSFORM = 1, RESOURCE = 1 }
 

Public Member Functions

 LocalizationManagerNodelet ()
 
 ~LocalizationManagerNodelet ()
 
- Public Member Functions inherited from ff_util::FreeFlyerNodelet
 FreeFlyerNodelet (bool autostart_hb_timer=true)
 
 FreeFlyerNodelet (std::string const &name, bool autostart_hb_timer=true)
 
virtual ~FreeFlyerNodelet ()
 
void AssertFault (FaultKeys enum_key, std::string const &message, ros::Time time_fault_occurred=ros::Time::now())
 
void ClearAllFaults ()
 
void ClearFault (FaultKeys enum_key)
 
void PrintFaults ()
 
ros::NodeHandle * GetPlatformHandle (bool multithreaded=false)
 
ros::NodeHandle * GetPrivateHandle (bool multithreaded=false)
 
std::string GetName ()
 
std::string GetPlatform ()
 
std::string GetTransform (std::string const &child)
 

Protected Member Functions

void Initialize (ros::NodeHandle *nh)
 
std::map< std::string, std::string > EnumeratePipelines ()
 
bool ReconfigureCallback (dynamic_reconfigure::Config &config)
 
void ConnectedCallback ()
 
void TimeoutCallback ()
 
bool SetStateCallback (ff_msgs::SetState::Request &req, ff_msgs::SetState::Response &res)
 
bool GetCurrentPipelineCallback (ff_msgs::GetPipelines::Request &req, ff_msgs::GetPipelines::Response &res)
 
bool GetPipelinesCallback (ff_msgs::GetPipelines::Request &req, ff_msgs::GetPipelines::Response &res)
 
FSM::State Result (int32_t response, std::string const &msg="")
 
void UpdateCallback (FSM::State const &state, FSM::Event const &event)
 
void PipelineCallback (std::string const &name, uint8_t error)
 
void GoalCallback (ff_msgs::LocalizationGoalConstPtr const &goal)
 
void PreemptCallback ()
 
void CancelCallback ()
 
bool EstimateBias ()
 
bool ResetFilter ()
 
bool OpticalFlow (bool enable)
 
bool SwitchFilterInput (uint8_t mode)
 
void ResetTimer (ros::Timer &timer)
 
void StabilityTimerCallback (ros::TimerEvent const &event)
 
void DeadlineTimerCallback (ros::TimerEvent const &event)
 
- Protected Member Functions inherited from ff_util::FreeFlyerNodelet
virtual void Reset ()
 
virtual void Sleep ()
 
virtual void Wakeup ()
 
void StopHeartbeat ()
 
void SendDiagnostics (const std::vector< diagnostic_msgs::KeyValue > &keyval)
 
void Setup (ros::NodeHandle &nh, ros::NodeHandle &nh_mt, std::string plugin_name)
 

Additional Inherited Members

- Protected Attributes inherited from ff_util::FreeFlyerNodelet
std::map< std::string, int > faults_
 

Member Enumeration Documentation

◆ Event

Enumerator
READY 
GOAL_CANCEL 
GOAL_PREEMPT 
GOAL_SWITCH_PIPELINE 
GOAL_ESTIMATE_BIAS 
GOAL_RESET_FILTER 
CURRENT_UNSTABLE 
GOAL_UNSTABLE 
STABLE 
TIMEOUT 
MANUAL_STATE_SET 

Constructor & Destructor Documentation

◆ LocalizationManagerNodelet()

localization_manager::LocalizationManagerNodelet::LocalizationManagerNodelet ( )
inline

◆ ~LocalizationManagerNodelet()

localization_manager::LocalizationManagerNodelet::~LocalizationManagerNodelet ( )
inline

Member Function Documentation

◆ CancelCallback()

void localization_manager::LocalizationManagerNodelet::CancelCallback ( )
inlineprotected

◆ ConnectedCallback()

void localization_manager::LocalizationManagerNodelet::ConnectedCallback ( )
inlineprotected

◆ DeadlineTimerCallback()

void localization_manager::LocalizationManagerNodelet::DeadlineTimerCallback ( ros::TimerEvent const &  event)
inlineprotected

◆ EnumeratePipelines()

std::map<std::string, std::string> localization_manager::LocalizationManagerNodelet::EnumeratePipelines ( )
inlineprotected

◆ EstimateBias()

bool localization_manager::LocalizationManagerNodelet::EstimateBias ( )
inlineprotected

◆ GetCurrentPipelineCallback()

bool localization_manager::LocalizationManagerNodelet::GetCurrentPipelineCallback ( ff_msgs::GetPipelines::Request &  req,
ff_msgs::GetPipelines::Response &  res 
)
inlineprotected

◆ GetPipelinesCallback()

bool localization_manager::LocalizationManagerNodelet::GetPipelinesCallback ( ff_msgs::GetPipelines::Request &  req,
ff_msgs::GetPipelines::Response &  res 
)
inlineprotected

◆ GoalCallback()

void localization_manager::LocalizationManagerNodelet::GoalCallback ( ff_msgs::LocalizationGoalConstPtr const &  goal)
inlineprotected

◆ Initialize()

void localization_manager::LocalizationManagerNodelet::Initialize ( ros::NodeHandle *  nh)
inlineprotectedvirtual

Reimplemented from ff_util::FreeFlyerNodelet.

◆ OpticalFlow()

bool localization_manager::LocalizationManagerNodelet::OpticalFlow ( bool  enable)
inlineprotected

◆ PipelineCallback()

void localization_manager::LocalizationManagerNodelet::PipelineCallback ( std::string const &  name,
uint8_t  error 
)
inlineprotected

◆ PreemptCallback()

void localization_manager::LocalizationManagerNodelet::PreemptCallback ( )
inlineprotected

◆ ReconfigureCallback()

bool localization_manager::LocalizationManagerNodelet::ReconfigureCallback ( dynamic_reconfigure::Config &  config)
inlineprotected

◆ ResetFilter()

bool localization_manager::LocalizationManagerNodelet::ResetFilter ( )
inlineprotected

◆ ResetTimer()

void localization_manager::LocalizationManagerNodelet::ResetTimer ( ros::Timer &  timer)
inlineprotected

◆ Result()

FSM::State localization_manager::LocalizationManagerNodelet::Result ( int32_t  response,
std::string const &  msg = "" 
)
inlineprotected

◆ SetStateCallback()

bool localization_manager::LocalizationManagerNodelet::SetStateCallback ( ff_msgs::SetState::Request &  req,
ff_msgs::SetState::Response &  res 
)
inlineprotected

◆ StabilityTimerCallback()

void localization_manager::LocalizationManagerNodelet::StabilityTimerCallback ( ros::TimerEvent const &  event)
inlineprotected

◆ SwitchFilterInput()

bool localization_manager::LocalizationManagerNodelet::SwitchFilterInput ( uint8_t  mode)
inlineprotected

◆ TimeoutCallback()

void localization_manager::LocalizationManagerNodelet::TimeoutCallback ( )
inlineprotected

◆ UpdateCallback()

void localization_manager::LocalizationManagerNodelet::UpdateCallback ( FSM::State const &  state,
FSM::Event const &  event 
)
inlineprotected

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