Package org.robwork.sdurw_math
Class Wrench6Df
- java.lang.Object
-
- org.robwork.sdurw_math.Wrench6Df
-
public class Wrench6Df extends java.lang.ObjectClass 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 Summary
Constructors Constructor Description Wrench6Df()Default Constructor.Wrench6Df(float fx, float fy, float fz, float tx, float ty, float tz)Constructs a 6 degrees of freedom velocity screw
Wrench6Df(long cPtr, boolean cMemoryOwn)Wrench6Df(Vector3Df force, Vector3Df torque)Constructs a wrench from a force and torque
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Wrench6Dfadd(Wrench6Df rhs)Adds two wrenches together \mathbf{w}_{12}=\mathbf{w}_1+\mathbf{w}_2
Wrench6DfaddAssign(Wrench6Df wrench)Adds the wrench given as a parameter to the wrench.
Assumes the wrenches are represented in the same coordinate system.
voiddelete()EigenVector6fe()Converter to Eigen data typebooleanequals(Wrench6Df b)Compares a and b for equality.Vector3Dfforce()Extracts the force
floatget(long i)static longgetCPtr(Wrench6Df obj)Wrench6Dfmultiply(float s)Scales wrench and returns scaled versionWrench6DfmultiplyAssign(float s)Scales wrench with s
floatnorm1()Takes the 1-norm of the wrench.floatnorm2()Takes the 2-norm of the wrench.floatnormInf()Takes the infinite norm of the wrench.booleannotEqual(Wrench6Df b)Compares a and b for inequality.voidset(long i, float d)voidsetForce(Vector3Df force)Sets the force component
voidsetTorque(Vector3Df torque)Sets the torque component
Wrench6Dfsubtract(Wrench6Df rhs)Subtracts two velocity screws
\mathbf{\nu}_{12}=\mathbf{\nu}_1-\mathbf{\nu}_2
Wrench6DfsubtractAssign(Wrench6Df wrench)Subtracts the wrench given as a parameter from the wrench.
Assumes the wrenches are represented in the same coordinate system.
Vector3Dftorque()Extracts the torque and represents it using an Vector3D<T>
java.lang.StringtoString()
-
-
-
Constructor Detail
-
Wrench6Df
public Wrench6Df(long cPtr, boolean cMemoryOwn)
-
Wrench6Df
public Wrench6Df(float fx, float fy, float fz, float tx, float ty, float tz)Constructs a 6 degrees of freedom velocity screw
- Parameters:
fx- [in] f_xfy- [in] f_yfz- [in] f_ztx- [in] \tau_xty- [in] \tau_ytz- [in] \tau_z
-
Wrench6Df
public Wrench6Df()
Default Constructor. Initialized the wrench to 0
-
-
Method Detail
-
getCPtr
public static long getCPtr(Wrench6Df obj)
-
delete
public void delete()
-
setForce
public void setForce(Vector3Df force)
Sets the force component
- Parameters:
force- [in] linear force
-
setTorque
public void setTorque(Vector3Df torque)
Sets the torque component
- Parameters:
torque- [in] angular torque
-
force
public Vector3Df force()
Extracts the force
- Returns:
- the force
-
torque
public Vector3Df torque()
Extracts the torque and represents it using an Vector3D<T>
- Returns:
- the torque
-
get
public float get(long i)
-
set
public void set(long i, float d)
-
addAssign
public Wrench6Df addAssign(Wrench6Df wrench)
Adds the wrench given as a parameter to the wrench.
Assumes the wrenches are represented in the same coordinate system.
- Parameters:
wrench- [in] Wrench to add
- Returns:
- reference to the Wrench6D to support additional assignments.
-
subtractAssign
public Wrench6Df subtractAssign(Wrench6Df wrench)
Subtracts the wrench given as a parameter from the wrench.
Assumes the wrenches are represented in the same coordinate system.
- Parameters:
wrench- [in] Velocity screw to subtract
- Returns:
- reference to the Wrench6D to support additional
assignments.
-
multiplyAssign
public Wrench6Df multiplyAssign(float s)
Scales wrench with s
- Parameters:
s- [in] scaling value
- Returns:
- reference to the Wrench6D to support additional
assigments
-
multiply
public Wrench6Df multiply(float s)
Scales wrench and returns scaled version- Parameters:
s- [in] scaling value- Returns:
- Scaled wrench
-
add
public Wrench6Df add(Wrench6Df 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 Wrench6Df subtract(Wrench6Df rhs)
Subtracts two velocity screws
\mathbf{\nu}_{12}=\mathbf{\nu}_1-\mathbf{\nu}_2
- Parameters:
rhs- [in] \mathbf{w}_1- Returns:
- the wrench \mathbf{w}_{12}
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
norm1
public float 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 float 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 float normInf()
Takes the infinite norm of the wrench. All elements
both force and torque are given the same weight.
- Returns:
- the infinite norm
-
e
public EigenVector6f e()
Converter to Eigen data type
-
equals
public boolean equals(Wrench6Df b)
Compares a and b for equality.- Parameters:
b- [in] other wrench to compare with.- Returns:
- True if a equals b, false otherwise.
-
notEqual
public boolean notEqual(Wrench6Df b)
Compares a and b for inequality.- Parameters:
b- [in] other wrench to compare with.- Returns:
- True if a and b are different, false otherwise.
-
-