23 void SetBetas(
int id,
int size,
const Vector3d &
v);
24 void SetDerivatives(
int id,
int dof_id,
const Vector3d &
v,
double norm_weight);
32 void Lock(
int dof_id,
double delta);
37 void Restrict(VectorXd &d_theta, MatrixXd &nullspace);
44 int m_dof, m_task_size;
48 MatrixXd m_jacobian, m_jacobian_tmp;
56 VectorXd m_d_norm_weight;
63 VectorXd m_svd_u_beta;
69 VectorXd m_d_theta_tmp;
77 VectorXd m_weight_sqrt;
ATTR_WARN_UNUSED_RESULT const BMVert * v
void Lock(int dof_id, double delta)
void SetDerivatives(int id, int dof_id, const Vector3d &v, double norm_weight)
void SetDoFWeight(int dof, double weight)
void Restrict(VectorXd &d_theta, MatrixXd &nullspace)
void SubTask(IK_QJacobian &jacobian)
double AngleUpdateNorm() const
void SetBetas(int id, int size, const Vector3d &v)
double AngleUpdate(int dof_id) const
void ArmMatrices(int dof, int task_size)
bool ComputeNullProjection()