dart icon indicating copy to clipboard operation
dart copied to clipboard

Interface for specifying meaning of generalized coordinates of BallJoint and FreeJoint

Open jslee02 opened this issue 11 years ago • 1 comments

The meaning of generalized coordinates of BallJoint and FreeJoint is not clear.

BallJoint has rotation matrix R as configuration. Possible coordinate charts are:

r1 = log(R)
r2 = inverseEuluerXYZ(R)

FreeJoint has transformation matrix T as configuration. Possible coordinate charts are:

(q1, q2) = log(T)
(q1, q2) = (log(R), p)
(q1, q2) = (inverseEulerXYZ(R), p)

So we need member functions for the coordinate charts of BallJoint and FreeJoint.

enum CoordinateChart
{
  CC_EXP,
  CC_EULER_XYZ,
  // ...
  CC_EULER_ZYX
}

BallJoint::setCoordinateChart(CoordinateChart _chart);
CoordinateChart BallJoint::getCoordinateChart() const;

jslee02 avatar Apr 29 '14 19:04 jslee02

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Feb 13 '18 19:02 stale[bot]