My Project 1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
TrajectoryAlignmentHandler.cpp
Go to the documentation of this file.
1/*
2Copyright 2024 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// C++
9#include <iostream>
10// Package
12
13namespace holistic_fusion {
14
15// Public -------------------------------------------------------------------
17 std::cout << YELLOW_START << "TrajectoryAlignmentHandler" << GREEN_START << " Created Trajectory Alignment Handler instance." << COLOR_END
18 << std::endl;
19}
20
22 std::cout << YELLOW_START << "TrajectoryAlignmentHandler" << GREEN_START << " Initializing the handler." << COLOR_END << std::endl;
23}
24
25std::vector<std::pair<double, Eigen::Vector3d>> TrajectoryAlignmentHandler::getSe3Trajectory() {
26 return trajectoryAlignment_.getSe3Trajectory();
27}
28
29std::vector<std::pair<double, Eigen::Vector3d>> TrajectoryAlignmentHandler::getR3Trajectory() {
30 return trajectoryAlignment_.getR3Trajectory();
31}
32
33void TrajectoryAlignmentHandler::addSe3Position(Eigen::Vector3d position, double time) {
34 trajectoryAlignment_.addSe3Position(position, time);
35}
36
37void TrajectoryAlignmentHandler::addR3Position(Eigen::Vector3d position, double time) {
38 trajectoryAlignment_.addR3Position(position, time);
39}
40
41void TrajectoryAlignmentHandler::setR3Rate(const double& r3Rate) {
42 trajectoryAlignment_.setR3Rate(r3Rate);
43}
44
45void TrajectoryAlignmentHandler::setSe3Rate(const double& se3Rate) {
46 trajectoryAlignment_.setSe3Rate(se3Rate);
47}
48
49void TrajectoryAlignmentHandler::setMinDistanceHeadingInit(const double& minDistanceHeadingInit) {
50 trajectoryAlignment_.setMinDistanceHeadingInit(minDistanceHeadingInit);
51}
52
53void TrajectoryAlignmentHandler::setNoMovementDistance(const double& noMovementDistance) {
54 trajectoryAlignment_.setNoMovementDistance(noMovementDistance);
55}
56
57void TrajectoryAlignmentHandler::setNoMovementTime(const double& noMovementTime) {
58 trajectoryAlignment_.setNoMovementTime(noMovementTime);
59}
60
61bool TrajectoryAlignmentHandler::alignTrajectories(double& yaw, Eigen::Isometry3d& se3) {
62 bool success = trajectoryAlignment_.alignTrajectories(yaw, se3);
63 return success;
64}
65
66} // namespace holistic_fusion
#define COLOR_END
#define GREEN_START
#define YELLOW_START
void setNoMovementDistance(const double &noMovementDistance)
void addSe3Position(Eigen::Vector3d position, double time)
void addR3Position(Eigen::Vector3d position, double time)
std::vector< std::pair< double, Eigen::Vector3d > > getSe3Trajectory()
void setMinDistanceHeadingInit(const double &minDistanceHeadingInit)
bool alignTrajectories(double &yaw, Eigen::Isometry3d &se3)
std::vector< std::pair< double, Eigen::Vector3d > > getR3Trajectory()