Skip to content

An ENU tangential plane ROS Transformations package that allows for navigation stacks and planners to use that accounts for curvature and ellipsoid behavior-based inaccuracies due to standard geodetic data.

Notifications You must be signed in to change notification settings

aaronj0/enu-ros-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENU-ROS Transformations package

An ENU tangential plane ROS Transformations package for navigation stacks and planners utility that solves curvature and ellipsoid behavior-based inaccuracies caused by planning in linearised standard geodetic data.

This package is a geodetic conversion package created for the AUVSI SUAS navigation stack. It runs various conversions between GPS, ECEF, NED and ENU co-ordinate frames.

This linearises the co-ordinate frame of any arbitrary map or data structure used by a planner while maintaining the appropriate references to geodetic curvature with a return to the first-order model of the earth as being flat. This Local Tangent Plane(LTP) serves as a local reference direction for representing vehicle attitude and velocity for operation on or near the surface of the earth.

To change the different geodetic systems, functions in include/transforms/geodetic_conv.h can be used:

void geodetic2Enu(const double latitude, const double longitude, const double altitude,
double* east, double* north, double* up)
void geodetic2Ecef(const double latitude, const double longitude, const double altitude, double* x,
double* y, double* z)

Inverse Haversine functionality:

This package includes an implementation of an Inverse haversine function that provides a GPS/ENU endpoint(as an Eigen Vector2d) given a GPS/ENU start point and a bearing angle clockwise from north.

Eigen::Vector2d inverseHaversine(Eigen::Vector2d gps, double bearing, double dist_ft);

Results:

ENU Frame local GridMap GPS Points generated by Path Planner
alt text alt text

99% GPS<->ENU<->GridMap reconversion accuracy (in feet)

About

An ENU tangential plane ROS Transformations package that allows for navigation stacks and planners to use that accounts for curvature and ellipsoid behavior-based inaccuracies due to standard geodetic data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published