oh_my_loam/common/geometry/pose.cc

21 lines
500 B
C++

#include "pose.h"
namespace common {
Pose3d Interpolate(const Pose3d& pose_from, const Pose3d& pose_to, double t) {
return pose_from.Interpolate(pose_to, t);
}
Pose3d operator*(const Pose3d& lhs, const Pose3d& rhs) {
return Pose3d(lhs.q() * rhs.q(), lhs.q() * rhs.p() + lhs.p());
}
std::string Pose3d::ToString() const {
std::ostringstream oss;
oss << "[Pose3d] q = (" << q_.coeffs().transpose() << "), p = ("
<< p_.transpose() << ")";
return oss.str();
}
} // namespace common