Skip to content

novaphy.ik.compute_jacobian_position

Finite-difference position Jacobian of an end-effector point with respect to the joint coordinates.

def compute_jacobian_position(
    art,
    q,
    ee_link_index: int = -1,
    local_offset=None,
    eps: float = 1e-6,
) -> np.ndarray

Parameters

Parameter Description
art JointBodyBundle or compatible.
q Generalized positions, length art.total_q().
ee_link_index End-effector link index (-1 = last link).
local_offset Optional 3D offset of the end-effector point in the link frame.
eps Finite-difference step.

Returns

(3, nv) Jacobian, where nv = art.total_qd().

Notes

Supports Revolute and Slide (prismatic) DOFs. For pose IK, stack with compute_jacobian_angular_velocity() to form the (6, nv) body Jacobian.

See Also