NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
vive_localization::Solver Class Reference

#include <vive_solver.h>

Public Member Functions

 Solver (ros::NodeHandle nh)
 
void Add (ff_hw_msgs::ViveTrackers::ConstPtr msg, ros::Time const &t)
 
void Add (ff_hw_msgs::ViveLighthouses::ConstPtr msg, ros::Time const &t)
 
void Add (ff_hw_msgs::ViveLight::ConstPtr msg, ros::Time const &t)
 
void Add (geometry_msgs::PoseStamped::ConstPtr msg, ros::Time const &t)
 
bool Calibrate ()
 
bool Refine ()
 
bool Register ()
 
bool Solve ()
 
void Publish (ros::Publisher &pub, std::string const &frame, std::map< ros::Time, double[6]> const &x)
 
void PrintTransform (const double transform[6])
 
void GetTruth (nav_msgs::Path &path)
 
void GetVive (nav_msgs::Path &path)
 

Constructor & Destructor Documentation

◆ Solver()

vive_localization::Solver::Solver ( ros::NodeHandle  nh)
explicit

Member Function Documentation

◆ Add() [1/4]

void vive_localization::Solver::Add ( ff_hw_msgs::ViveLight::ConstPtr  msg,
ros::Time const &  t 
)

◆ Add() [2/4]

void vive_localization::Solver::Add ( ff_hw_msgs::ViveLighthouses::ConstPtr  msg,
ros::Time const &  t 
)

◆ Add() [3/4]

void vive_localization::Solver::Add ( ff_hw_msgs::ViveTrackers::ConstPtr  msg,
ros::Time const &  t 
)

◆ Add() [4/4]

void vive_localization::Solver::Add ( geometry_msgs::PoseStamped::ConstPtr  msg,
ros::Time const &  t 
)

◆ Calibrate()

bool vive_localization::Solver::Calibrate ( )

◆ GetTruth()

void vive_localization::Solver::GetTruth ( nav_msgs::Path &  path)

◆ GetVive()

void vive_localization::Solver::GetVive ( nav_msgs::Path &  path)

◆ PrintTransform()

void vive_localization::Solver::PrintTransform ( const double  transform[6])

◆ Publish()

void vive_localization::Solver::Publish ( ros::Publisher &  pub,
std::string const &  frame,
std::map< ros::Time, double[6]> const &  x 
)

◆ Refine()

bool vive_localization::Solver::Refine ( )

◆ Register()

bool vive_localization::Solver::Register ( )

◆ Solve()

bool vive_localization::Solver::Solve ( )

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