17#ifndef GMSF_EIGEN_WRAPPED_GTSAM_UTILS_H
18#define GMSF_EIGEN_WRAPPED_GTSAM_UTILS_H
31 const std::string& transformIdentifier,
const std::string& timeString,
const bool saveCovarianceFlag);
34 const std::string& transformIdentifier,
const std::string& timeString);
38void writePose3ToCsvFile(std::map<std::string, std::ofstream>& fileStreams,
const Eigen::Isometry3d pose,
39 const std::string& transformIdentifier,
const double timeStamp,
const bool saveCovarianceFlag,
40 const std::optional<Eigen::Matrix<double, 6, 6>>& optionalPoseCovarianceInWorldRos = std::nullopt);
42void writeLatLonAltToCsvFile(std::map<std::string, std::ofstream>& fileStreams,
const Eigen::Vector3d& latLonAlt,
43 const std::string& transformIdentifier,
const double timeStamp);
void createPose3CsvFileStream(std::map< std::string, std::ofstream > &fileStreams, const std::string &savePath, const std::string &transformIdentifier, const std::string &timeString, const bool saveCovarianceFlag)
void createLatLonAltCsvFileStream(std::map< std::string, std::ofstream > &fileStreams, const std::string &savePath, const std::string &transformIdentifier, const std::string &timeString)
void writeLatLonAltToCsvFile(std::map< std::string, std::ofstream > &fileStreams, const Eigen::Vector3d &latLonAlt, const std::string &transformIdentifier, const double timeStamp)
void inPlaceRemoveRollPitch(Eigen::Isometry3d &T)
void writePose3ToCsvFile(std::map< std::string, std::ofstream > &fileStreams, const Eigen::Isometry3d pose, const std::string &transformIdentifier, const double timeStamp, const bool saveCovarianceFlag, const std::optional< Eigen::Matrix< double, 6, 6 > > &optionalPoseCovarianceInWorldRos=std::nullopt)
double getYawFromIsometry(const Eigen::Isometry3d &T)