Function pfield::franka_J_ik_swivel
Defined in File geofik.h
Function Documentation
-
unsigned int pfield::franka_J_ik_swivel(const array<double, 3> &r, const array<double, 9> &ROE, const double theta, array<array<array<double, 6>, 7>, 8> &Jsols, array<array<double, 7>, 8> &qsols, const bool joint_angles = false, const char Jacobian_ee = 'E', const double q1_sing = M_PI_2, const unsigned int n_points = 600, const unsigned int n_fine_search = 3)
IK to calculate Jacobian and joint angles with swivel angle as free variable (numerical).
- Parameters:
r – position of frame E with respect to frame O.
ROE – rotation matrix of frame E with respect to frame O (row-first format).
theta – swivel angle in radians (see paper for geometric defninition).
Jsols – array to store 8 solutions for the Jacobians.
qsols – array to store 8 solutions for the joint angles.
joint_angles – [optional] if false only Jacobians are returned.
Jacobian_ee – [optional] ee frame of the Jacobian, not the IK (‘E’, ‘F’, ‘8’ or ‘6’).
q1_sing – [optional] emergency value of q1 in case of singularity at shoulder joints (type-1 singularity).
n_points – [optional] number of points to discretise the range of q7.
- Returns:
number of solutions found.