My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
BatchOptimizationResult.h
Go to the documentation of this file.
1/*
2Copyright 2026 by Julian Nubert, Robotic Systems Lab, ETH Zurich.
3All rights reserved.
4This file is released under the "BSD-3-Clause License".
5Please see the LICENSE file that has been included as part of this package.
6 */
7
8#ifndef HOLISTIC_FUSION_BATCH_OPTIMIZATION_RESULT_H
9#define HOLISTIC_FUSION_BATCH_OPTIMIZATION_RESULT_H
10
11// C++
12#include <optional>
13#include <vector>
14
15// Eigen
16#include <Eigen/Eigen>
17
18namespace holistic_fusion {
19
20// Batch-optimized navigation state of the IMU frame I at one graph state.
22 double timeK;
23 Eigen::Isometry3d T_W_Ik;
24 Eigen::Vector3d W_v_W_I;
25 Eigen::Vector3d accelerometerBias;
26 Eigen::Vector3d gyroscopeBias;
27 // Marginal covariance of T_W_Ik in the world frame, ROS ordering (x, y, z, roll, pitch, yaw).
28 // Only set when the covariance was requested.
29 std::optional<Eigen::Matrix<double, 6, 6>> poseCovarianceInWorld;
30};
31
33 // Sorted by ascending timeK.
34 std::vector<BatchOptimizedNavState> navStates;
35};
36
37} // namespace holistic_fusion
38
39#endif // HOLISTIC_FUSION_BATCH_OPTIMIZATION_RESULT_H
std::vector< BatchOptimizedNavState > navStates
std::optional< Eigen::Matrix< double, 6, 6 > > poseCovarianceInWorld