NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
#include <loc_projection_factor.h>
Public Types | |
typedef NoiseModelFactor1< POSE > | Base |
shorthand for base class type More... | |
typedef LocProjectionFactor< POSE, LANDMARK, CALIBRATION > | This |
shorthand for this class More... | |
typedef boost::shared_ptr< This > | shared_ptr |
shorthand for a smart pointer to a factor More... | |
Public Member Functions | |
LocProjectionFactor () | |
Default constructor. More... | |
LocProjectionFactor (const Point2 &measured, const LANDMARK &landmark_point, const SharedNoiseModel &model, Key poseKey, const boost::shared_ptr< CALIBRATION > &K, boost::optional< POSE > body_P_sensor=boost::none) | |
LocProjectionFactor (const Point2 &measured, const LANDMARK &landmark_point, const SharedNoiseModel &model, Key poseKey, const boost::shared_ptr< CALIBRATION > &K, bool throwCheirality, bool verboseCheirality, boost::optional< POSE > body_P_sensor=boost::none) | |
virtual | ~LocProjectionFactor () |
virtual NonlinearFactor::shared_ptr | clone () const |
void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
virtual bool | equals (const NonlinearFactor &p, double tol=1e-9) const |
equals More... | |
Vector | evaluateError (const Pose3 &pose, boost::optional< Matrix & > H1=boost::none) const |
Evaluate error h(x)-z and optionally derivatives. More... | |
bool | cheiralityError (const Pose3 &pose) const |
const Point2 & | measured () const |
const LANDMARK & | landmark_point () const |
LANDMARK & | landmark_point () |
const boost::shared_ptr< CALIBRATION > | calibration () const |
bool | verboseCheirality () const |
bool | throwCheirality () const |
boost::optional< POSE > | body_P_sensor () const |
Protected Attributes | |
Point2 | measured_ |
2D measurement More... | |
LANDMARK | landmark_point_ |
Landmark point. More... | |
boost::shared_ptr< CALIBRATION > | K_ |
shared pointer to calibration object More... | |
boost::optional< POSE > | body_P_sensor_ |
The pose of the sensor in the body frame. More... | |
bool | throwCheirality_ |
bool | verboseCheirality_ |
Friends | |
class | boost::serialization::access |
Serialization function. More... | |
Non-linear factor for a constraint derived from a 2D measurement. The calibration and landmark point are known here. Adapted from gtsam GenericProjectionFactor.
typedef NoiseModelFactor1<POSE> gtsam::LocProjectionFactor< POSE, LANDMARK, CALIBRATION >::Base |
shorthand for base class type
typedef boost::shared_ptr<This> gtsam::LocProjectionFactor< POSE, LANDMARK, CALIBRATION >::shared_ptr |
shorthand for a smart pointer to a factor
typedef LocProjectionFactor<POSE, LANDMARK, CALIBRATION> gtsam::LocProjectionFactor< POSE, LANDMARK, CALIBRATION >::This |
shorthand for this class
|
inline |
Default constructor.
|
inline |
Constructor
measured | is the 2 dimensional location of point in image (the measurement) |
model | is the standard deviation |
poseKey | is the index of the camera |
pointKey | is the index of the landmark |
K | shared pointer to the constant calibration |
body_P_sensor | is the transform from body to sensor frame (default identity) |
|
inline |
Constructor with exception-handling flags
measured | is the 2 dimensional location of point in image (the measurement) |
model | is the standard deviation |
poseKey | is the index of the camera |
pointKey | is the index of the landmark |
K | shared pointer to the constant calibration |
throwCheirality | determines whether Cheirality exceptions are rethrown |
verboseCheirality | determines whether exceptions are printed for Cheirality |
body_P_sensor | is the transform from body to sensor frame (default identity) |
|
inlinevirtual |
Virtual destructor
|
inline |
|
inline |
return the calibration object
|
inline |
|
inlinevirtual |
|
inlinevirtual |
equals
|
inline |
Evaluate error h(x)-z and optionally derivatives.
|
inline |
|
inline |
|
inline |
return the measurement
|
inline |
s | optional string naming the factor |
keyFormatter | optional formatter useful for printing Symbols |
|
inline |
return flag for throwing cheirality exceptions
|
inline |
return verbosity
|
friend |
Serialization function.
|
protected |
The pose of the sensor in the body frame.
|
protected |
shared pointer to calibration object
|
protected |
Landmark point.
|
protected |
2D measurement
|
protected |
If true, rethrows Cheirality exceptions (default: false)
|
protected |
If true, prints text for Cheirality exceptions (default: false)