Convert spherical coordinates for planetary surfaces.
More...
#include <commmon/common.hh>
|
| | SphericalCoordinates () |
| | Constructor. More...
|
| |
| | SphericalCoordinates (const SurfaceType _type) |
| | Constructor with surface type input. More...
|
| |
| | SphericalCoordinates (const SurfaceType _type, const math::Angle &_latitude, const math::Angle &_longitude, double _elevation, const math::Angle &_heading) |
| | Constructor with surface type, angle, and elevation inputs. More...
|
| |
| | ~SphericalCoordinates () |
| | Destructor. More...
|
| |
| double | GetElevationReference () const |
| | Get reference elevation in meters. More...
|
| |
| math::Angle | GetHeadingOffset () const |
| | Get heading offset for gazebo reference frame, expressed as angle from East to gazebo x-axis, or equivalently from North to gazebo y-axis. More...
|
| |
| math::Angle | GetLatitudeReference () const |
| | Get reference geodetic latitude. More...
|
| |
| math::Angle | GetLongitudeReference () const |
| | Get reference longitude. More...
|
| |
| SurfaceType | GetSurfaceType () const |
| | Get SurfaceType currently in use. More...
|
| |
| math::Vector3 | GlobalFromLocal (const math::Vector3 &_xyz) const |
| | Convert a Cartesian velocity vector in the local gazebo frame to a global Cartesian frame with components East, North, Up. More...
|
| |
| void | SetElevationReference (double _elevation) |
| | Set reference elevation above sea level in meters. More...
|
| |
| void | SetHeadingOffset (const math::Angle &_angle) |
| | Set heading angle offset for gazebo frame. More...
|
| |
| void | SetLatitudeReference (const math::Angle &_angle) |
| | Set reference geodetic latitude. More...
|
| |
| void | SetLongitudeReference (const math::Angle &_angle) |
| | Set reference longitude. More...
|
| |
| void | SetSurfaceType (const SurfaceType &_type) |
| | Set SurfaceType for planetary surface model. More...
|
| |
| math::Vector3 | SphericalFromLocal (const math::Vector3 &_xyz) const |
| | Convert a Cartesian position vector to geodetic coordinates. More...
|
| |
Convert spherical coordinates for planetary surfaces.
Unique identifiers for planetary surface models.
| Enumerator |
|---|
| EARTH_WGS84 |
Model of reference ellipsoid for earth, based on WGS 84 standard.
see wikipedia: World_Geodetic_System
|
| gazebo::common::SphericalCoordinates::SphericalCoordinates |
( |
| ) |
|
| gazebo::common::SphericalCoordinates::SphericalCoordinates |
( |
const SurfaceType |
_type | ) |
|
Constructor with surface type input.
- Parameters
-
| [in] | _type | SurfaceType specification. |
Constructor with surface type, angle, and elevation inputs.
- Parameters
-
| [in] | _type | SurfaceType specification. |
| [in] | _latitude | Reference latitude. |
| [in] | _longitude | Reference longitude. |
| [in] | _elevation | Reference elevation. |
| [in] | _heading | Heading offset. |
| gazebo::common::SphericalCoordinates::~SphericalCoordinates |
( |
| ) |
|
| static SurfaceType gazebo::common::SphericalCoordinates::Convert |
( |
const std::string & |
_str | ) |
|
|
static |
Convert a string to a SurfaceType.
- Parameters
-
| [in] | _str | String to convert. |
- Returns
- Conversion to SurfaceType.
Get the distance between two points expressed in geographic latitude and longitude.
It assumes that both points are at sea level. Example: _latA = 38.0016667 and _lonA = -123.0016667) represents the point with latitude 38d 0'6.00"N and longitude 123d 0'6.00"W.
- Parameters
-
| [in] | _latA | Latitude of point A. |
| [in] | _longA | Longitude of point A. |
| [in] | _latB | Latitude of point B. |
| [in] | _longB | Longitude of point B. |
- Returns
- Distance in meters.
| double gazebo::common::SphericalCoordinates::GetElevationReference |
( |
| ) |
const |
Get reference elevation in meters.
- Returns
- Reference elevation.
| math::Angle gazebo::common::SphericalCoordinates::GetHeadingOffset |
( |
| ) |
const |
Get heading offset for gazebo reference frame, expressed as angle from East to gazebo x-axis, or equivalently from North to gazebo y-axis.
- Returns
- Heading offset of gazebo reference frame.
| math::Angle gazebo::common::SphericalCoordinates::GetLatitudeReference |
( |
| ) |
const |
Get reference geodetic latitude.
- Returns
- Reference geodetic latitude.
| math::Angle gazebo::common::SphericalCoordinates::GetLongitudeReference |
( |
| ) |
const |
Get reference longitude.
- Returns
- Reference longitude.
| SurfaceType gazebo::common::SphericalCoordinates::GetSurfaceType |
( |
| ) |
const |
Get SurfaceType currently in use.
- Returns
- Current SurfaceType value.
Convert a Cartesian velocity vector in the local gazebo frame to a global Cartesian frame with components East, North, Up.
- Parameters
-
| [in] | _xyz | Cartesian vector in gazebo's world frame. |
- Returns
- Rotated vector with components (x,y,z): (East, North, Up).
| void gazebo::common::SphericalCoordinates::SetElevationReference |
( |
double |
_elevation | ) |
|
Set reference elevation above sea level in meters.
- Parameters
-
| [in] | _elevation | Reference elevation. |
| void gazebo::common::SphericalCoordinates::SetHeadingOffset |
( |
const math::Angle & |
_angle | ) |
|
Set heading angle offset for gazebo frame.
- Parameters
-
| [in] | _angle | Heading offset for gazebo frame. |
| void gazebo::common::SphericalCoordinates::SetLatitudeReference |
( |
const math::Angle & |
_angle | ) |
|
Set reference geodetic latitude.
- Parameters
-
| [in] | _angle | Reference geodetic latitude. |
| void gazebo::common::SphericalCoordinates::SetLongitudeReference |
( |
const math::Angle & |
_angle | ) |
|
Set reference longitude.
- Parameters
-
| [in] | _angle | Reference longitude. |
| void gazebo::common::SphericalCoordinates::SetSurfaceType |
( |
const SurfaceType & |
_type | ) |
|
Set SurfaceType for planetary surface model.
- Parameters
-
| [in] | _type | SurfaceType value. |
Convert a Cartesian position vector to geodetic coordinates.
- Parameters
-
| [in] | _xyz | Cartesian position vector in gazebo's world frame. |
- Returns
- Cooordinates: geodetic latitude (deg), longitude (deg), altitude above sea level (m).
The documentation for this class was generated from the following file: