/geodetic_utils

Simple library for converting coordinates to/from several geodetic frames (lat/lon, ECEF, ENU, NED, etc.)

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

geodetic_utils

Description

Simple library for converting coordinates to/from several geodetic frames and managing incoming GPS information.

Libraries

geodetic_conv

  • Stores a frame as a reference
  • Converts between various co-ordinate systems: WGS84, ECEF, ENU, NED (see 'Notes' below)

Nodes

set_gps_reference_node

Creates a reference frame based on initial GPS measurements

Arguments

  • number of initial GPS measurements to wait for and average over

Subscribed Topics:

gps_to_pose_conversion_node

Publishes position information based on GPS measurements and initialised reference frame

Parameters

  • sim - true if GPS readings received from /gazebo using Hectors plugin, false if received from actual device
  • frame_id - string in header field of output messages ("world" is the default one if it's not specified)

Subscribed Topics:

Published Topics:

Dependencies:

  • ros
  • geometry_msgs
  • sensor_msgs

Notes:

Co-ordinate systems supported:

  • WGS84 - Global Positioning System - [latitude, longtitude, height]
  • ECEF - Earth-Centred, Earth-Fixed - [x,y,z] in Earth frame
  • ENU - East, North, Up - [x,y,z] in local frame
  • NED - North, East, Down - [x,y,z] in local frame

Credits:

Enric Galceran, Marija Popović - ETHZ ASL - 15 October 2015