Skip to content

Flat-earth geolocation algorithm for use for projecting camera measurements from a UAV to inertial coordinates

Notifications You must be signed in to change notification settings

byu-magicc/flat_earth_geolocation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flat Earth Geolocation

This node performs geolocation with a flat earth assumption. The geolocation algorithm uses line-of-sight vectors and folows the derivation from Chapter 13 of the UAV Book.

Note that all coordinate transformations are found using the ROS tf package.

Dependencies

$ sudo apt install ros-kinetic-geodesy

Helpful Hints

Truth Visualization

If you have GPS "truth" of ground targets, you can view them in Rviz alongside the geolocated tracks by running the fix_plotter.py node and hooking up the ground target GPS to it:

$ rosrun flat_earth_geolocation fix_plotter.py __name:=target_name gps_fix:=/htc_one_m9/fix

This will publish a visualization_msgs::Marker message that can be viewed in Rviz with the Marker type. It is expected that there is an appropriate UTM origin defined for the zone/band that both the UAV and the targets are in. This assumption should basically always hold true since everything is done locally.

Map Provider

The URL for Google Maps tiles is: http://mt.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

(see here).

About

Flat-earth geolocation algorithm for use for projecting camera measurements from a UAV to inertial coordinates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published