template<typename A1, typename A2, typename B = typename Bearing<A1, A2>::result_type, typename R = typename Range<A1, A2>::result_type>
struct gtsam::BearingRange< A1, A2, B, R >
Bearing-Range product for a particular A1,A2 combination will use the functors above to create a similar functor of type A1*A2 -> pair<Bearing::return_type,Range::return_type> For example BearingRange<Pose2,Point2>(pose,point) will return pair<Rot2,double> and BearingRange<Pose3,Point3>(pose,point) will return pair<Unit3,double>.
|
|
const B & | bearing () const |
| | Return bearing measurement.
|
|
const R & | range () const |
| | Return range measurement.
|
|
static BearingRange | Measure (const A1 &a1, const A2 &a2, OptionalJacobian< dimension, traits< A1 >::dimension > H1=boost::none, OptionalJacobian< dimension, traits< A2 >::dimension > H2=boost::none) |
| | Prediction function that stacks measurements.
|
|
static B | MeasureBearing (const A1 &a1, const A2 &a2) |
| | Predict bearing.
|
|
static R | MeasureRange (const A1 &a1, const A2 &a2) |
| | Predict range.
|