Class IKMetaSolverCPtr


  • public class IKMetaSolverCPtr
    extends java.lang.Object
    Ptr stores a pointer and optionally takes ownership of the value.
    • Constructor Detail

      • IKMetaSolverCPtr

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

        public IKMetaSolverCPtr()
        Default constructor yielding a NULL-pointer.
      • IKMetaSolverCPtr

        public IKMetaSolverCPtr​(IKMetaSolver ptr)
        Do not take ownership of ptr.

        ptr can be null.

        The constructor is implicit on purpose.
    • Method Detail

      • delete

        public void delete()
      • deref

        public IKMetaSolver deref()
        The pointer stored in the object.
      • __ref__

        public IKMetaSolver __ref__()
        Dereferencing operator.
      • getDeref

        public IKMetaSolver getDeref()
        Member access operator.
      • isShared

        public boolean isShared()
        check if this Ptr has shared ownership or none
        ownership
        Returns:
        true if Ptr has shared ownership, false if it has no ownership.
      • isNull

        public boolean isNull()
        checks if the pointer is null
        Returns:
        Returns true if the pointer is null
      • solve

        public VectorQ solve​(Transform3D baseTend,
                             State state)


        Searches for a valid solution using the parameters set in the IKMetaSolver
      • solve

        public VectorQ solve​(Transform3D baseTend,
                             State state,
                             long cnt,
                             boolean stopatfirst)
        Solves the inverse kinematics problem

        Tries to solve the inverse kinematics problem using the iterative
        inverse kinematics solver provided in the constructor. It tries at
        most cnt times and can either be stopped after the first solution
        is found or continue to search for solutions. If multiple solutions
        are returned there might be duplicates in the list.

        Parameters:
        baseTend - [in] Desired base to end transform
        state - [in] State of the workcell
        cnt - [in] Maximal number of attempts

        stopatfirst - [in] If true the method will return after the first
        solution is found. If false it will continue searching for more solution
        until the maximal number of attemps is met.
      • getMaxError

        public double getMaxError()
        Returns the maximal error for a solution

        Returns:
        Maximal error
      • getMaxIterations

        public int getMaxIterations()
        Returns the maximal number of iterations