Struct arcos_kdl::inverse_diff_kinematics::InverseDiffKinematicsSolver[][src]

pub struct InverseDiffKinematicsSolver { /* fields omitted */ }
Expand description

Solver for inverse differential kinematcs. Calculate the joints rates from their current position and desired velocity at end-effector

chain: chain to use by the solver
weight_task_space: Weights in the task space
weight_joint_space: How much to use each joint
jacobian: Jacobian of the current chain
temp_qdots: Temporal storage of qdot values
svd_result: For calculating SVD
lambda: parameter for tresholding singular values
epsilon: (1e-300) allowed error in convergence of singular values
maxiter: (150)Max allowed iteration for convergence of SV
n_joints: Number of joints in the kinematic chain\

Implementations

Create a new solver from a given chain

Set the weight matrices for inverse kinematics

Set the Lambda parameter

Set parameters for convergence algorithm

Solver for inverse differential kinematics

This function uses the weighted damped least square inverse kinematics algorithm. From a Twist and current joint state, it calculates the velocities at each joint.

twist: desired twist at the end effector
init_angles: current state of each joint
Returns a result closure vector with the velocities at each joint.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.