Specialization of TransformImpl for transforming from TF to WGS84. More...
#include <wgs84_transformer.h>
Public Member Functions | |
virtual tf::Quaternion | GetOrientation () const |
Get the orientation of the transform. | |
virtual TransformImplPtr | Inverse () const |
TfToWgs84Transform (const tf::StampedTransform &transform, boost::shared_ptr< LocalXyWgs84Util > local_xy_util) | |
Create a TfToWgs84Transform from a TF transform and local_xy_util. | |
virtual void | Transform (const tf::Vector3 &v_in, tf::Vector3 &v_out) const |
Transform a 3D vector to latitude/longitude. | |
Protected Attributes | |
boost::shared_ptr < LocalXyWgs84Util > | local_xy_util_ |
tf::StampedTransform | transform_ |
Specialization of TransformImpl for transforming from TF to WGS84.
This class should not be used directly. It is used internally by swri_transform_util::Transform
Definition at line 97 of file wgs84_transformer.h.
swri_transform_util::TfToWgs84Transform::TfToWgs84Transform | ( | const tf::StampedTransform & | transform, |
boost::shared_ptr< LocalXyWgs84Util > | local_xy_util | ||
) |
Create a TfToWgs84Transform from a TF transform and local_xy_util.
[in] | transform | The TF transform to use as the source frame. This transform should be the transform from the source frame to the local XY origin frame |
local_xy_util | A local XY Utility object to transform from the local XY origin frame to WGS84 coordinates |
virtual tf::Quaternion swri_transform_util::TfToWgs84Transform::GetOrientation | ( | ) | const [virtual] |
Get the orientation of the transform.
This is calculated by transforming the reference angle of the `local_xy_util` using the `transform`. The result is the composition of those two rotations, which is the complete rotation from ENU frame to this frame.
Reimplemented from swri_transform_util::TransformImpl.
virtual TransformImplPtr swri_transform_util::TfToWgs84Transform::Inverse | ( | ) | const [virtual] |
Implements swri_transform_util::TransformImpl.
virtual void swri_transform_util::TfToWgs84Transform::Transform | ( | const tf::Vector3 & | v_in, |
tf::Vector3 & | v_out | ||
) | const [virtual] |
Transform a 3D vector to latitude/longitude.
The vector is first transformed with the `transform` into the local XY ortho-rectified frame. Then, the `local_xy_util` is used to convert to latitude/longitude.
[in] | v_in | Input vector in the 'transform' parent frame. |
[out] | v_out | Output vector. x is the longitude in degrees, y is the latitude in degrees, and z is the altitude in meters. |
Implements swri_transform_util::TransformImpl.
boost::shared_ptr<LocalXyWgs84Util> swri_transform_util::TfToWgs84Transform::local_xy_util_ [protected] |
Definition at line 141 of file wgs84_transformer.h.
Definition at line 140 of file wgs84_transformer.h.