Class TwistCoordinate_F32

java.lang.Object
georegression.transform.twist.TwistCoordinate_F32

@Generated("georegression.transform.twist.TwistCoordinate_F64") public class TwistCoordinate_F32 extends Object

Representation of a twist coordinate, which is se(3). The exponential is SE(3) or rigid body. A twist can be interpreted as a mapping of points from their initial coordinate to another coordinate after the rigid motion has been applied [1].

p(t) = exp(hat{ξ}*t)*p(0)
p'(t) = w × (p(t) -q)
v = -w × q
where ||w|| = 1, q in Re3 is a point on the axis. The point in a body undergoing a constant screw motion which traces helices.

[1] R. Murray, et. al. "A Mathematical Introduction to ROBOTIC MANIPULATION" 1994

  • Field Details

    • w

      public Vector3D_F32 w
      Angular component in so(3). Does NOT need to be normalized to 1.
    • v

      public Vector3D_F32 v
      Translational component. Re3
  • Constructor Details

    • TwistCoordinate_F32

      public TwistCoordinate_F32()
    • TwistCoordinate_F32

      public TwistCoordinate_F32(float wx, float wy, float wz, float vx, float vy, float vz)
    • TwistCoordinate_F32

      public TwistCoordinate_F32(Vector3D_F32 w, Vector3D_F32 v)
  • Method Details

    • set

      public void set(float wx, float wy, float wz, float vx, float vy, float vz)
    • set

      public void set(TwistCoordinate_F32 original)
    • print

      public void print()
    • toString

      public String toString()
      Overrides:
      toString in class Object