125 explicit VN200(
Settings *_settings, QObject* _parent =
nullptr);
133 const QByteArray header{
"\xfa\x01\xfa\x01"};
141 void gpsAvailable(
bool flag);
157 void copyPacketToData(
void);
160 static const quint8 packetSize{102};
162 #pragma pack(push, 1) // change structure packing to 1 byte 171 quint8 outputGroups = 0;
172 quint16 outputFields = 0;
174 float euler[3] = {0};
176 float angularRate[3] = {0};
177 double position[3] = {0};
178 float velocity[3] = {0};
179 float accel[3] = {0};
181 #pragma pack(pop) // reset structure packing 187 VN200Packet *packet{
nullptr};
quint64 gpsTimeNs
GPS time.
Definition: vn200.hh:45
Serial IO Sensor interface.
Base class for interfacing with sensors over a serial port (UART/RS-232).
Definition: serialsensor.hh:30
float eulerDeg[3]
Euler Angles.
Definition: vn200.hh:51
float accelMps2[3]
Accelerations.
Definition: vn200.hh:87
double posDegDegM[3]
Lat-Long-Alt Position.
Definition: vn200.hh:75
Definition: autopilot.cc:12
float quaternion[4]
Quaternion.
Definition: vn200.hh:60
Settings manager.
Definition: settings.hh:30
Serial driver to acquire data from a VN-200 Inertial Navigation System.
Definition: vn200.hh:115
float angularRatesRPS[3]
Angular Rates.
Definition: vn200.hh:66
Structure to hold VN-200 data.
Definition: vn200.hh:38
DFTI settings manager interface.
bool validateVN200Checksum(QByteArray pkt)
Validate the VN-200 packet checksum.
Definition: vn200.cc:132
float velNedMps[3]
NED Velocity.
Definition: vn200.hh:81