namespace mrpt::poses::internal

namespace internal {

// global functions

void getPoseFromString(
    const std::string& s,
    mrpt::poses::CPose2D& p
    );

template <bool QUAT_REPR = true, bool TUM_FORMAT = true>
void getPoseFromString(
    const std::string& s,
    mrpt::poses::CPose3D& p
    );

void getPoseFromString< false, false >(
    const std::string& s,
    mrpt::poses::CPose3D& p
    );

void getPoseFromString< false, true >(const std::string& s, mrpt::poses::CPose3D& p);
void getPoseFromString< true, false >(const std::string& s, mrpt::poses::CPose3D& p);

} // namespace internal

Global Functions

template <bool QUAT_REPR = true, bool TUM_FORMAT = true>
void getPoseFromString(
    const std::string& s,
    mrpt::poses::CPose3D& p
    )

Set the current object value from a string (e.g.

: “x y z qx qy qz qw”)

Specialization for files in the TUM format

Parameters:

std::exception

On invalid format

void getPoseFromString< false, true >(const std::string& s, mrpt::poses::CPose3D& p)

Invalid form.

TUM ground truth files are always in Quaternion form.

void getPoseFromString< true, false >(const std::string& s, mrpt::poses::CPose3D& p)

Specialization for strings in Quaternion form.