9#include <gtsam/base/types.h>
10#include <gtsam/geometry/Rot3.h>
24 gtsam::Rot3 R(T.rotation());
26 R = gtsam::Rot3::Ypr(R.yaw(), 0.0, 0.0);
28 T.linear() = R.matrix();
32 gtsam::Rot3 R(T.rotation());
39 const std::string& transformIdentifier,
const std::string& timeString,
const bool saveCovarianceFlag) {
46 const std::string& transformIdentifier,
const std::string& timeString) {
53void writePose3ToCsvFile(std::map<std::string, std::ofstream>& fileStreams,
const Eigen::Isometry3d pose,
54 const std::string& transformIdentifier,
const double timeStamp,
const bool saveCovarianceFlag,
55 const std::optional<Eigen::Matrix<double, 6, 6>>& optionalPoseCovarianceInWorldRos) {
57 gtsam::Pose3 poseGtsam = gtsam::Pose3(pose.matrix());
60 optionalPoseCovarianceInWorldRos);
64 const std::string& transformIdentifier,
const double timeStamp) {
static void writeLatLonAltToCsvFile(std::map< std::string, std::ofstream > &fileStreams, const gtsam::Point3 &point, const std::string &transformIdentifier, const double timeStamp)
static void createLatLonAltCsvFileStream(std::map< std::string, std::ofstream > &fileStreams, const std::string &savePath, const std::string &transformIdentifier, const std::string &timeString)
static void writePose3ToCsvFile(std::map< std::string, std::ofstream > &fileStreams, const gtsam::Pose3 &pose, const std::string &transformIdentifier, const double timeStamp, const bool saveCovarianceFlag, const std::optional< Eigen::Matrix< double, 6, 6 > > &optionalPoseCovarianceInWorldRos=std::nullopt)
static 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 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)