36 uint32_t time_boot_ms;
43 int32_t satellites_visible;
49 float pos_horiz_accuracy;
50 float pos_vert_accuracy;
58 gpsHome[i]=hil.gpsHome[i];
59 AngEular[i]=hil.AngEular[i];
60 localPos[i]=hil.localPos[i];
61 localVel[i]=hil.localVel[i];
94 uint32_t time_boot_ms;
101 int32_t satellites_visible;
108 float pos_horiz_accuracy;
109 float pos_vert_accuracy;
125 for(
int i=0;i<3;i++){
126 gpsHome[i]=hil.gpsHome[i];
127 AngEular[i]=hil.AngEular[i];
128 localPos[i]=hil.localPos[i];
129 localVel[i]=hil.localVel[i];
134 time_boot_ms = hil.time_boot_ms;
135 for(
int i=0;i<3;i++){
136 GpsPos[i]=hil.GpsPos[i];
140 for(
int i=0;i<3;i++){
141 GpsVel[i]=hil.GpsVel[i];
143 relative_alt=hil.relative_alt;
145 for(
int i=0;i<3;i++){
146 AngEular[i]=hil.AngEular[i];
148 for(
int i=0;i<3;i++){
149 localPos[i]=hil.localPos[i];
151 for(
int i=0;i<3;i++){
152 localVel[i]=hil.localVel[i];
154 for(
int i=0;i<3;i++){
155 gpsHome[i]=hil.gpsHome[i];
157 pos_horiz_accuracy=hil.pos_horiz_accuracy;
158 pos_vert_accuracy=hil.pos_vert_accuracy;
159 satellites_visible=hil.satellites_visible;
160 fix_type=hil.fix_type;
164 for(
int i=0;i<3;i++){
169 for(
int i=0;i<3;i++){
174 for(
int i=0;i<3;i++){
177 for(
int i=0;i<3;i++){
180 for(
int i=0;i<3;i++){
183 for(
int i=0;i<3;i++){
186 pos_horiz_accuracy=0;
188 satellites_visible=0;
191 bool calcGlobalPos(
double GpsOrin[3]){
193 if((fabs(gpsHome[0])<1&&fabs(gpsHome[1])<1)||(fabs(GpsOrin[0])<0.001&&fabs(GpsOrin[1])<0.001)){
199 double GpsHomePos[3]={0};
200 GpsHomePos[0] = (double)gpsHome[0] * 1e-7;
201 GpsHomePos[1] = (double)gpsHome[1] * 1e-7;
202 GpsHomePos[2] = (double)gpsHome[2] * 1e-3;
204 wgs.lla2enu(enu,GpsHomePos,GpsOrin);
205 GlobalPos[0] = enu[1] + localPos[0];
206 GlobalPos[1] = enu[0] + localPos[1];
207 GlobalPos[2] = -enu[2] + localPos[2];