8#ifndef HOLISTIC_FUSION_TrajectoryAlignment_H
9#define HOLISTIC_FUSION_TrajectoryAlignment_H
19#define GREEN_START "\033[92m"
20#define YELLOW_START "\033[33m"
21#define COLOR_END "\033[0m"
void setSe3Rate(const double se3Rate)
std::mutex alignmentMutex
void addR3Position(Eigen::Vector3d position, double time)
std::vector< std::pair< double, Eigen::Vector3d > > getSe3Trajectory()
void setNoMovementTime(const double noMovementTime)
void setMinDistanceHeadingInit(const double minDistanceHeadingInit)
void setR3Rate(const double r3Rate)
double minDistanceHeadingInit_
std::vector< std::pair< double, Eigen::Vector3d > > getR3Trajectory()
void addSe3Position(Eigen::Vector3d position, double time)
bool associateTrajectories(Trajectory &trajectoryA, Trajectory &trajectoryB, Trajectory &newTrajectoryA, Trajectory &newTrajectoryB)
void setNoMovementDistance(const double noMovementDistance)
bool trajectoryAlignment(Trajectory &trajectoryA, Trajectory &trajectoryB, Eigen::Isometry3d &returnTransform)
Trajectory se3Trajectory_
double noMovementDistance_
bool firstAlignmentTryFlag_
bool alignTrajectories(double &yaw, Eigen::Isometry3d &returnTransform)
Class for holding a trajectory.