|
GTSAM
4.0.2
C++ library for smoothing and mapping (SAM)
|
#include <LabeledSymbol.h>
Public Member Functions | |
| LabeledSymbol () | |
| LabeledSymbol (const LabeledSymbol &key) | |
| LabeledSymbol (unsigned char c, unsigned char label, std::uint64_t j) | |
| LabeledSymbol (gtsam::Key key) | |
| operator gtsam::Key () const | |
| void | print (const std::string &s="") const |
| bool | equals (const LabeledSymbol &expected, double tol=0.0) const |
| gtsam::Key | key () const |
| unsigned char | label () const |
| unsigned char | chr () const |
| size_t | index () const |
| operator std::string () const | |
| bool | operator< (const LabeledSymbol &comp) const |
| bool | operator== (const LabeledSymbol &comp) const |
| bool | operator== (gtsam::Key comp) const |
| bool | operator!= (const LabeledSymbol &comp) const |
| bool | operator!= (gtsam::Key comp) const |
| LabeledSymbol | upper () const |
| LabeledSymbol | lower () const |
| LabeledSymbol | newChr (unsigned char c) const |
| LabeledSymbol | newLabel (unsigned char label) const |
Static Public Member Functions | |
| static std::function< bool(gtsam::Key)> | TypeTest (unsigned char c) |
| static std::function< bool(gtsam::Key)> | LabelTest (unsigned char label) |
| static std::function< bool(gtsam::Key)> | TypeLabelTest (unsigned char c, unsigned char label) |
Protected Attributes | |
| unsigned char | c_ |
| unsigned char | label_ |
| std::uint64_t | j_ |
Friends | |
| GTSAM_EXPORT std::ostream & | operator<< (std::ostream &, const LabeledSymbol &) |
| Output stream operator that can be used with key_formatter (see Key.h). | |
Customized version of gtsam::Symbol for multi-robot use.
This variation of Symbol stores two char values in addition to an integer key, which is useful for encoding a group for a variable. This was originally designed for multi-robot systems, which allows expressing "Pose 7 from robot B" as "xB7".
| gtsam::LabeledSymbol::LabeledSymbol | ( | ) |
Default constructor
| gtsam::LabeledSymbol::LabeledSymbol | ( | const LabeledSymbol & | key | ) |
Copy constructor
| gtsam::LabeledSymbol::LabeledSymbol | ( | unsigned char | c, |
| unsigned char | label, | ||
| std::uint64_t | j | ||
| ) |
Constructor
| gtsam::LabeledSymbol::LabeledSymbol | ( | gtsam::Key | key | ) |
Constructor that decodes an integer gtsam::Key
|
inline |
Retrieve key character
|
inline |
Retrieve key index
|
inline |
return the integer version
|
inline |
Retrieve label character
| gtsam::LabeledSymbol::operator gtsam::Key | ( | ) | const |
Cast to integer
| gtsam::LabeledSymbol::operator std::string | ( | ) | const |
Create a string from the key
| bool gtsam::LabeledSymbol::operator< | ( | const LabeledSymbol & | comp | ) | const |
Comparison for use in maps
|
static |
Return a filter function that returns true when evaluated on a gtsam::Key whose character (when converted to a LabeledSymbol) matches c. Use this with the Values::filter() function to retrieve all key-value pairs with the requested character.
1.8.13