Class Q

Class Documentation

class Q

A joint configuration (6 joint positions in radians).

This is a strong type around a vector6d_t meant to unambiguously express “this 6-tuple

represents joint values”, as opposed to a Cartesian pose. It is primarily used together with MotionTarget to select between joint-space and Cartesian-space targets when calling motion functions that can accept either.

Unlike raw initializer lists ({...}) which may bind to either vector6d_t or Pose, wrapping values in urcl::Q{...} always forces a joint-target interpretation.

Public Functions

Q() = delete
Q(const double q1, const double q2, const double q3, const double q4, const double q5, const double q6)
explicit Q(const vector6d_t &values)
const std::vector<double> &getValues() const
void setValues(const vector6d_t &values)
void setValues(const std::vector<double> &values)