update intermediate solution

This commit is contained in:
r.koeppe
2024-06-12 19:47:42 +02:00
parent 74509c8da3
commit 2cb8159470
56 changed files with 13176 additions and 9540 deletions

View File

@ -435,7 +435,7 @@ typedef struct {
} GpsConfigurationRegister;
/** \brief Structure representing the GPS Solution - LLA register. */
typedef struct {
typedef struct GpsSolutionLlaRegister{
/** \brief The Time field. */
double time;
@ -463,7 +463,18 @@ typedef struct {
/** \brief The TimeAcc field. */
float timeAcc;
} GpsSolutionLlaRegister;
/** \brief The Constructor for GPS LLA Solution. */
GpsSolutionLlaRegister(){
time = 0.0;
week = 0;
gpsFix = 0;
numSats = 0;
speedAcc = 0.0;
timeAcc = 0.0;
}
};
const uint16_t GpsSolutionLlaRegisterID = 58;
/** \brief Structure representing the GPS Solution - ECEF register. */
typedef struct {
@ -496,36 +507,48 @@ typedef struct {
} GpsSolutionEcefRegister;
/** \brief Structure representing the INS Solution - LLA register. */
typedef struct {
/** \brief The Time field. */
double time;
typedef struct InsSolutionLla {
/** \brief The Week field. */
uint16_t week;
const uint16_t InsSolutionLlaRegisterID = 64;
/** \brief The Status field. */
uint16_t status;
/** \brief Structure representing the INS Solution - LLA register. */
typedef struct Register {
/** \brief The Time field. */
double time;
/** \brief The YawPitchRoll field. */
vec3f yawPitchRoll;
/** \brief The Week field. */
uint16_t week;
/** \brief The Position field. */
vec3d position;
/** \brief The Status field. */
uint16_t status;
/** \brief The NedVel field. */
vec3f nedVel;
/** \brief The YawPitchRoll field. */
vec3f yawPitchRoll;
/** \brief The AttUncertainty field. */
float attUncertainty;
/** \brief The Position field. */
vec3d position;
/** \brief The PosUncertainty field. */
float posUncertainty;
/** \brief The NedVel field. */
vec3f nedVel;
/** \brief The VelUncertainty field. */
float velUncertainty;
/** \brief The AttUncertainty field. */
float attUncertainty;
} InsSolutionLlaRegister;
/** \brief The PosUncertainty field. */
float posUncertainty;
/** \brief The VelUncertainty field. */
float velUncertainty;
InsSolutionLlaRegister(){
time = 0.0;
week = 0;
status = 0;
attUncertainty = 0.0;
posUncertainty = 0.0;
}
};
};
/** \brief Structure representing the INS Solution - ECEF register. */
typedef struct {