30 lines
656 B
C
30 lines
656 B
C
|
//
|
||
|
// Created by darshan on 3/11/25.
|
||
|
//
|
||
|
|
||
|
#ifndef STATE_H
|
||
|
#define STATE_H
|
||
|
|
||
|
#include <gtsam/geometry/Rot3.h>
|
||
|
#include <gtsam/base/Vector.h>
|
||
|
#include <vector>
|
||
|
|
||
|
using namespace gtsam;
|
||
|
|
||
|
/**
|
||
|
* State class representing the state of the Biased Attitude System
|
||
|
*/
|
||
|
class State {
|
||
|
public:
|
||
|
Rot3 R; // Attitude rotation matrix R
|
||
|
Vector3 b; // Gyroscope bias b
|
||
|
std::vector<Rot3> S; // Sensor calibrations S
|
||
|
|
||
|
State(const Rot3& R = Rot3::Identity(),
|
||
|
const Vector3& b = Vector3::Zero(),
|
||
|
const std::vector<Rot3>& S = std::vector<Rot3>());
|
||
|
|
||
|
static State identity(int n);
|
||
|
};
|
||
|
#endif //STATE_H
|