NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
Classes | |
class | Labeling |
Base class for labeling connected components from binary image. More... | |
class | LabelingCvSeq |
Labeling class that uses OpenCV routines to find connected components. More... | |
class | MarkerCornerDetector |
Typedefs | |
typedef std::map< int, Eigen::Matrix< float, 4, 3 >, std::less< int >, Eigen::aligned_allocator< std::pair< int const, Eigen::Matrix< float, 4, 3 > > > > | ARTagMap |
Functions | |
void | LoadARTagsConfig (config_reader::ConfigReader *config, ARTagMap *ar_corner_world_location) |
void | LoadARTagLocation (std::string const &filename, ARTagMap *ar_corner_world_location) |
void | AddCorners (ARTagMap *ar_corner_world_location, int id, Eigen::Matrix< float, 4, 3 > &corners) |
Eigen::Vector3f | ParseToVector (config_reader::ConfigReader::Table *marker_specs, const char *name) |
void | AddSubTag (int id, Eigen::Vector3f const &origin, Eigen::Vector3f const &ux, Eigen::Vector3f const &uy, int ix, int iy, int size, ARTagMap *ar_corner_world_location) |
void | ParseMultiScaleTag (int id, Eigen::Matrix< float, 4, 3 > const &corners, ARTagMap *ar_corner_world_location) |
Eigen::Matrix< float, 3, 1 > | ParseToVector (std::string const &input) |
void | ParseArTag (TiXmlNode *node, ARTagMap *ar_corner_world_location) |
Variables | |
static const int | BL = 0 |
static const int | BR = 1 |
static const int | TR = 2 |
static const int | TL = 3 |
static const int | BL = 0 |
static const int | BR = 1 |
static const int | TR = 2 |
static const int | TL = 3 |
This is a modification of the ALVAR method to use our camera object and hopefully modified to use less memory
typedef std::map<int, Eigen::Matrix<float, 4, 3>, std::less<int>, Eigen::aligned_allocator<std::pair<int const, Eigen::Matrix<float, 4, 3> > > > marker_tracking::ARTagMap |
void marker_tracking::AddCorners | ( | ARTagMap * | ar_corner_world_location, |
int | id, | ||
Eigen::Matrix< float, 4, 3 > & | corners | ||
) |
void marker_tracking::AddSubTag | ( | int | id, |
Eigen::Vector3f const & | origin, | ||
Eigen::Vector3f const & | ux, | ||
Eigen::Vector3f const & | uy, | ||
int | ix, | ||
int | iy, | ||
int | size, | ||
ARTagMap * | ar_corner_world_location | ||
) |
void marker_tracking::LoadARTagLocation | ( | std::string const & | filename, |
ARTagMap * | ar_corner_world_location | ||
) |
void marker_tracking::LoadARTagsConfig | ( | config_reader::ConfigReader * | config, |
ARTagMap * | ar_corner_world_location | ||
) |
void marker_tracking::ParseArTag | ( | TiXmlNode * | node, |
ARTagMap * | ar_corner_world_location | ||
) |
void marker_tracking::ParseMultiScaleTag | ( | int | id, |
Eigen::Matrix< float, 4, 3 > const & | corners, | ||
ARTagMap * | ar_corner_world_location | ||
) |
Eigen::Vector3f marker_tracking::ParseToVector | ( | config_reader::ConfigReader::Table * | marker_specs, |
const char * | name | ||
) |
Eigen::Matrix<float, 3, 1> marker_tracking::ParseToVector | ( | std::string const & | input | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |