feat: integrate GraspGenX grasp proposals - #3266
Conversation
❌ 6 Tests Failed:
View the top 3 failed test(s) by shortest run time
View the full list of 1 ❄️ flaky test(s)
To view more test analytics, go to the Test Analytics Dashboard |
Co-authored-by: danvi <bogdan@dimensionalos.com>
7097130 to
90216db
Compare
Greptile SummaryAdds a GraspGenX grasp-proposal integration and demonstration workflow.
Confidence Score: 4/5The interface mismatch between GraspingModule and the new GraspGenSpec/GraspGenXModule must be fixed before merging because the existing grasp-generation skill cannot use the new provider. The shared protocol now exposes a one-argument propose_grasps method returning GraspCandidateArray, but the orchestrator still invokes the removed two-argument generate_grasps method and consumes a PoseArray-shaped result. Files Needing Attention: dimos/manipulation/grasping/grasp_gen_spec.py, dimos/manipulation/grasping/grasping.py Important Files Changed
Reviews (1): Last reviewed commit: "feat(manip): add standalone GraspGenX de..." | Re-trigger Greptile |
| pointcloud: PointCloud2, | ||
| scene_pointcloud: PointCloud2 | None = None, | ||
| ) -> PoseArray | None: ... | ||
| def propose_grasps(self, object_pointcloud: PointCloud2) -> GraspCandidateArray: ... |
There was a problem hiding this comment.
Grasp provider contract is broken
When GraspingModule.generate_grasps uses the new provider, it calls the removed two-argument generate_grasps method even though the revised spec and GraspGenXModule expose only one-argument propose_grasps. This produces a missing-method/RPC failure; changing only the method name still leaves the extra argument and the caller's incompatible PoseArray.poses handling.
90216db to
c652e0c
Compare
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
Too many files changed for review (104 files, 100 file limit). Bypass the limit by tagging |
Summary
Stack
Stack 1 of 5. Base:
main. Next: #3363.Verification
git diff --checkpassed