Skip to content

Commit 7335fcc

Browse files
committed
Added RTK Offset implementation
1 parent fd028d3 commit 7335fcc

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

lib/gps/Offset.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include "GPS.h"
2+
#include "Router.h"
3+
#include "UBX.h"
4+
5+
6+
GPS_Coord difference(double lat, double lon, double alt, GPS_Coord pos) {
7+
GPS_Coord diff;
8+
diff.lat = lat - pos.lat;
9+
diff.lon = lon - pos.lon;
10+
diff.alt = alt - pos.alt;
11+
return diff;
12+
}
13+
14+
GPS_Coord add_offset(GPS_Coord rocket_pos, GPS_Coord diff) {
15+
GPS_Coord accurate_rocket;
16+
accurate_rocket.lat = diff.lat + rocket_pos.lat;
17+
accurate_rocket.lon = diff.lon + rocket_pos.lon;
18+
accurate_rocket.alt = diff.alt + rocket_pos.alt;
19+
return accurate_rocket;
20+
}

lib/gps/Offset.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#ifndef GPS_OFFSET_H
2+
#define GPS_OFFSET_H
3+
4+
#include "GPS.h";
5+
6+
GPS_Coord difference(double lat, double lon, double alt, GPS_Coord pos);
7+
8+
GPS_Coord add_offset(double lat_offset, double lon_offset, double alt_offset, GPS_Coord pos);
9+
10+
#endif

0 commit comments

Comments
 (0)