Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
GeospatialOperations.hpp File Reference

Defines and implements functions related to operations on location or orientation coordinate systems within the geoops namespace. More...

Include dependency graph for GeospatialOperations.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  geoops::GeoMeasurement
 This struct is used to store the distance, arc length, and relative bearing for a calculated geodesic between two points. Storing these values in a struct allows for easy handling and access to said variables. More...
 
struct  geoops::IMUData
 This struct stores/contains information about orientation. More...
 
struct  geoops::GPSCoordinate
 This struct stores/contains information about a GPS data. More...
 
struct  geoops::UTMCoordinate
 This struct stores/contains information about a UTM coordinate. More...
 
struct  geoops::Waypoint
 This struct is used by the WaypointHandler class to store location, size, and type information about a given location of interest of waypoint. More...
 
struct  geoops::RoverPose
 This struct is used by the WaypointHandler to provide an easy way to store all pose data about the rover. More...
 

Namespaces

namespace  geoops
 Namespace containing functions related to operations on global position number systems and other datatypes.
 

Enumerations

enum class  WaypointType {
  eNavigationWaypoint , eTagWaypoint , eMalletWaypoint , eWaterBottleWaypoint ,
  eObjectWaypoint , eObstacleWaypoint , eUNKNOWN
}
 
enum class  PositionFixType {
  eNoFix , eDeadReckoning , eFix2D , eFix3D ,
  eGNSSDeadReckoningCombined , eTimeOnly , eUNKNOWN
}
 

Functions

UTMCoordinate geoops::ConvertGPSToUTM (const GPSCoordinate &stGPSCoord)
 Given a GPS coordinate, convert to UTM and create a new UTMCoordinate object.
 
GPSCoordinate geoops::ConvertUTMToGPS (const UTMCoordinate &stUTMCoord)
 Given a UTM coordinate, convert to GPS and create a new GPSCoordinate object.
 
GeoMeasurement geoops::CalculateGeoMeasurement (const GPSCoordinate &stCoord1, const GPSCoordinate &stCoord2)
 The shortest path between two points on an ellipsoid at (lat1, lon1) and (lat2, lon2) is called the geodesic. Given those two points create an ellipsoid with earth's characteristics and find the distance between them.
 
GeoMeasurement geoops::CalculateGeoMeasurement (const UTMCoordinate &stCoord1, const UTMCoordinate &stCoord2)
 The shortest path between two points on an ellipsoid at (easting1, northing1) and (easting2, northing2) is called the geodesic. Given those two points create an ellipsoid with earth's characteristics and find the distance between them.
 

Detailed Description

Defines and implements functions related to operations on location or orientation coordinate systems within the geoops namespace.

Author
ClayJay3 (clayt.nosp@m.onra.nosp@m.ycowe.nosp@m.n@gm.nosp@m.ail.c.nosp@m.om)
Date
2023-09-30