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>
52 return fromDownwardsObservation(A.pose(), B.translation());
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;
93 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION // 95 friend class boost::serialization::access;
96 template<
class Archive>
97 void serialize(Archive & ar,
const unsigned int ) {
98 ar & BOOST_SERIALIZATION_NVP(azimuth_);
99 ar & BOOST_SERIALIZATION_NVP(elevation_);
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: Testable.h:152
static size_t Dim()
Dimensionality of tangent space = 2 DOF - used to autodetect sizes.
Definition: BearingS2.h:75
Definition: BearingS2.h:18
BearingS2()
Definition: BearingS2.h:29
Definition: Testable.h:112
size_t dim() const
Dimensionality of tangent space = 2 DOF.
Definition: BearingS2.h:78
static BearingS2 fromDownwardsObservation(const POSE &A, const TARGET &B)
Definition: BearingS2.h:51
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: chartTesting.h:28
Vector3 Point3
Definition: Point3.h:38
BearingS2(double azimuth, double elevation)
Definition: BearingS2.h:32