Public Member Functions | Protected Attributes
swri_transform_util::TfToWgs84Transform Class Reference

Specialization of TransformImpl for transforming from TF to WGS84. More...

#include <wgs84_transformer.h>

Inheritance diagram for swri_transform_util::TfToWgs84Transform:
Inheritance graph
[legend]

List of all members.

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_

Detailed Description

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.


Constructor & Destructor Documentation

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.

Parameters:
[in]transformThe 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_utilA local XY Utility object to transform from the local XY origin frame to WGS84 coordinates

Member Function Documentation

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.

Returns:
The orientation of the transform

Reimplemented from 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.

Parameters:
[in]v_inInput vector in the 'transform' parent frame.
[out]v_outOutput 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.


Member Data Documentation

Definition at line 141 of file wgs84_transformer.h.

Definition at line 140 of file wgs84_transformer.h.


The documentation for this class was generated from the following file:


swri_transform_util
Author(s): Marc Alban
autogenerated on Tue Oct 3 2017 03:19:48