-
Describe the bug To Reproduce
Expected behavior Screenshots
Desktop (please complete the following information):
Additional context |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments
-
Hi @f1ren , thanks for reaching out! Since the action primitives use sampling-based motion planning, it is expected that the robot behavior can be non-deterministic. This primitives feature is also somewhat experimental and needs a lot more tuning. We are actively working on making this more robust and experimenting with alternative motion planners. But for now, you can try the following to make the primitives more fault-tolerant: In We do have some really exciting progress, stay tuned for our next few releases! |
Beta Was this translation helpful? Give feedback.
-
Thanks @hang-yin , setting Do you have a quick tip for resetting the planner state? It fails if I reset the env. |
Beta Was this translation helpful? Give feedback.
-
Hi @f1ren , that's a good point! We don't currently have a reset method implemented (@cgokmen can confirm), but one hacky, and potentially slow way of doing this is you can manually create a new |
Beta Was this translation helpful? Give feedback.
-
Thanks for the tip @hang-yin , however, re-instantiation of Thanks again! |
Beta Was this translation helpful? Give feedback.
-
@cgokmen have you seen this type of behavior before? |
Beta Was this translation helpful? Give feedback.
-
Hello author @hang-yin, I am currently using action primitives to try some simulation experiments, but I found that none of the three example codes' tasks can be completed. Sometimes the robot cannot grab objects because the arm joints cannot be planned, and sometimes it cannot reach the specified position. I executed it almost 50 times but only succeeded once. Is this normal?
|
Beta Was this translation helpful? Give feedback.
Hi @f1ren , thanks for reaching out!
Since the action primitives use sampling-based motion planning, it is expected that the robot behavior can be non-deterministic. This primitives feature is also somewhat experimental and needs a lot more tuning. We are actively working on making this more robust and experimenting with alternative motion planners. But for now, you can try the following to make the primitives more fault-tolerant:
In
omnigibson/examples/action_primitives/rs_int_example.py
, you can look forcontroller.apply_ref(StarterSemanticActionPrimitiveSet.GRASP, apple)
andcontroller.apply_ref(StarterSemanticActionPrimitiveSet.PLACE_ON_TOP, cabinet)
. Thisapply_ref
function has anat…