Class Wrench6Dd


  • public class Wrench6Dd
    extends java.lang.Object
    Class for representing 6 degrees of freedom wrenches.

    \mathbf{\nu} = \left[ \begin{array}{c} f_x\\ f_y\\ f_z\\ \tau_x\\ \tau_y\\ \tau_z \end{array} \right]

    A Wrench is the description of a frames linear force and rotational torque
    with respect to some reference frame.
    • Constructor Detail

      • Wrench6Dd

        public Wrench6Dd​(long cPtr,
                         boolean cMemoryOwn)
      • Wrench6Dd

        public Wrench6Dd​(double fx,
                         double fy,
                         double fz,
                         double tx,
                         double ty,
                         double tz)
        Constructs a 6 degrees of freedom velocity screw

        Parameters:
        fx - [in] f_x
        fy - [in] f_y
        fz - [in] f_z
        tx - [in] \tau_x
        ty - [in] \tau_y
        tz - [in] \tau_z
      • Wrench6Dd

        public Wrench6Dd()
        Default Constructor. Initialized the wrench to 0
      • Wrench6Dd

        public Wrench6Dd​(Vector3Dd force,
                         Vector3Dd torque)
        Constructs a wrench from a force and torque

        Parameters:
        force - [in] linear force
        torque - [in] angular torque
    • Method Detail

      • getCPtr

        public static long getCPtr​(Wrench6Dd obj)
      • delete

        public void delete()
      • setForce

        public void setForce​(Vector3Dd force)
        Sets the force component

        Parameters:
        force - [in] linear force
      • setTorque

        public void setTorque​(Vector3Dd torque)
        Sets the torque component

        Parameters:
        torque - [in] angular torque
      • force

        public Vector3Dd force()
        Extracts the force

        Returns:
        the force
      • torque

        public Vector3Dd torque()
        Extracts the torque and represents it using an Vector3D<T>

        Returns:
        the torque
      • multiply

        public Wrench6Dd multiply​(double s)
        Scales wrench and returns scaled version
        Parameters:
        s - [in] scaling value
        Returns:
        Scaled wrench
      • add

        public Wrench6Dd add​(Wrench6Dd rhs)
        Adds two wrenches together \mathbf{w}_{12}=\mathbf{w}_1+\mathbf{w}_2

        Parameters:
        rhs - [in] \mathbf{\nu}_1

        Returns:
        the wrench \mathbf{w}_{12}
      • subtract

        public Wrench6Dd subtract​(Wrench6Dd wrench)
        Subtracts two velocity screws
        \mathbf{\nu}_{12}=\mathbf{\nu}_1-\mathbf{\nu}_2


        Returns:
        the wrench \mathbf{w}_{12}
      • norm1

        public double norm1()
        Takes the 1-norm of the wrench. All elements both
        force and torque are given the same weight.
        Returns:
        the 1-norm
      • norm2

        public double norm2()
        Takes the 2-norm of the wrench. All elements both
        force and torque are given the same weight
        Returns:
        the 2-norm
      • normInf

        public double normInf()
        Takes the infinite norm of the wrench. All elements
        both force and torque are given the same weight.

        Returns:
        the infinite norm
      • equals

        public boolean equals​(Wrench6Dd b)
        Compares a and b for equality.
        Parameters:
        b - [in] other wrench to compare with.
        Returns:
        True if a equals b, false otherwise.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • get

        public double get​(long i)
      • set

        public void set​(long i,
                        double d)