12#include <gtsam_unstable/dllexport.h>
20 Rot2 azimuth_, elevation_;
23 static const size_t dimension = 2;
33 : azimuth_(
Rot2::fromAngle(azimuth)), elevation_(
Rot2::fromAngle(elevation)) {}
36 : azimuth_(azimuth), elevation_(elevation) {}
39 const Rot2& azimuth()
const {
return azimuth_; }
40 const Rot2& elevation()
const {
return elevation_; }
50 template<
class POSE,
class TARGET>
65 void print(
const std::string& s =
"")
const;
75 inline static size_t Dim() {
return dimension; }
78 inline size_t dim()
const {
return dimension; }
85 Vector localCoordinates(
const BearingS2& p2)
const;
94 friend class boost::serialization::access;
95 template<
class Archive>
96 void serialize(Archive & ar,
const unsigned int ) {
97 ar & BOOST_SERIALIZATION_NVP(azimuth_);
98 ar & BOOST_SERIALIZATION_NVP(elevation_);
Global functions in a separate testing namespace.
Definition chartTesting.h:28
std::string serialize(const T &input)
serializes to a string
Definition serialization.h:113
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:156
Vector3 Point3
As of GTSAM 4, in order to make GTSAM more lean, it is now possible to just typedef Point3 to Vector3...
Definition Point3.h:36
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition concepts.h:30
Template to create a binary predicate.
Definition Testable.h:111
A helper that implements the traits interface for GTSAM types.
Definition Testable.h:151
A 3D pose (R,t) : (Rot3,Point3).
Definition Pose3.h:37
Rotation matrix NOTE: the angle theta is in radians unless explicitly stated.
Definition Rot2.h:36
Definition BearingS2.h:18
static size_t Dim()
Dimensionality of tangent space = 2 DOF - used to autodetect sizes.
Definition BearingS2.h:75
BearingS2()
Default constructor - straight ahead.
Definition BearingS2.h:29
BearingS2(double azimuth, double elevation)
Build from components.
Definition BearingS2.h:32
static BearingS2 fromDownwardsObservation(const POSE &A, const TARGET &B)
Observation function for downwards-facing camera.
Definition BearingS2.h:51
size_t dim() const
Dimensionality of tangent space = 2 DOF.
Definition BearingS2.h:78