Skip to content

problem with equality_constraint #42

Description

@kassasin

I got an error when create a problem with constrained robot:

Traceback (most recent call last):
  File "/workspace/mjinx_example/examples/grmini_t1.py", line 127, in <module>
    opt_solution, solver_data = solve_jit(q, solver_data, problem_data)
  File "/workspace/mjinx/solvers/_base.py", line 106, in solve
    return self.solve_from_data(solver_data, problem_data, model_data)
  File "/workspace/mjinx/solvers/_local_ik.py", line 350, in solve_from_data
    P, c, A, b, G, h = self.__compute_qp_matrices(problem_data, model_data)
  File "/workspace/mjinx/solvers/_local_ik.py", line 323, in __compute_qp_matrices
    H, c = process_soft_constraint(component)
  File "/workspace/mjinx/solvers/_local_ik.py", line 271, in process_soft_constraint
    jacobian = constraint.compute_jacobian(model_data)
  File "/workspace/mjinx/components/constraints/_equality_constraint.py", line 50, in compute_jacobian
    return data.efc_J[data.efc_type == mj.mjtConstraint.mjCNSTR_EQUALITY, :][self.mask_idxs, :]
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

<equality>
    <connect name="right_foot_motor1_connect"
             site1="right_foot_motor1_connect"
             site2="right_foot_motor1_bar_connect"
             solimp="0.9 0.95 0.001"
             solref="0.01 1"/>
    <connect name="right_foot_motor2_connect"
             site1="right_foot_motor2_connect"
             site2="right_foot_motor2_bar_connect"
             solimp="0.9 0.95 0.001"
             solref="0.01 1"/>
    <connect name="left_foot_motor1_connect"
             site1="left_foot_motor1_connect"
             site2="left_foot_motor1_bar_connect"
             solimp="0.9 0.95 0.001"
             solref="0.01 1"/>
    <connect name="left_foot_motor2_connect"
             site1="left_foot_motor2_connect"
             site2="left_foot_motor2_bar_connect"
             solimp="0.9 0.95 0.001"
             solref="0.01 1"/>
</equality>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions