refactor(manipulation): compose canonical pick and place - #3715
Conversation
❌ 2 Tests Failed:
View the full list of 2 ❄️ flaky test(s)
To view more test analytics, go to the Test Analytics Dashboard |
c313d61 to
6e9d305
Compare
8efb261 to
28e0f4a
Compare
Greptile SummaryThis change replaces the inherited pick-and-place implementation with composed scene registration, grasp generation, and manipulation services, and wires the new skills into real and simulated xArm blueprints. The held-object scan-and-place flow, blueprint imports, movement capability declarations, and targeted pick-and-place tests completed successfully. However, a failed plan for the first grasp proposal stops the operation instead of trying later ranked proposals that may be reachable. Confidence Score: 4/5Not ready to merge because a reachable object can be left unpicked when the highest-ranked grasp is not plannable. The failure was reproduced with a realistic-fake workflow harness that exercised an unplannable first grasp and a plan-valid second grasp. The targeted unit suite passed, but it does not cover retrying ranked grasp proposals after a planning failure. Files Needing Attention: dimos/manipulation/pick_and_place_module.py needs a bounded ranked-grasp retry path, with corresponding coverage in dimos/manipulation/test_pick_and_place_unit.py.
What T-Rex did
|
28e0f4a to
7cf1338
Compare
7cf1338 to
78d2732
Compare
78d2732 to
7b00f04
Compare
Summary
Stack
ruthwik/feat/osr-owlvit-edgetam).Validation
TMPDIR=/dev/shm uv run --no-sync pytest dimos/manipulation/test_pick_and_place_unit.py dimos/perception/experimental/test_object_scene_registration_temporal.py dimos/robot/test_all_blueprints_generation.py -qDeliberately Deferred