Compared with the older main branch deploy, this variant uses grasp_pose and roboarm_ik instead of yolo_grasp and piper_moveit, and all remote packages now point at the syswonder organization.
User-facing Robonix skill that orchestrates the whole pick pipeline.
All package refs in robonix_manifest.yaml use branch: main.
Runtime Flow
A typical grasp request goes through this chain:
pilot / executor
-> pick.pick(object_name)
-> llm_detect.detect_object # RGB image -> object bbox
-> grasp_pose.grasp_request # bbox -> grasp pose in arm/base_link
-> roboarm_ik.execute_grasp # IK + motion sequence + gripper action
-> piper_ctl # sends the actual command to the real arm
Important runtime properties of this deploy:
llm_detect runs in vertical-grasp mode with skip_depth=true.
grasp_pose uses rbnx-boot/hand-eye-data/2d_homography.npy and default_desktop_height to recover the final grasp target.
pick is still lazy-activated: it is initialized during boot and activated on the first tool call.
Quick Start
1. Prepare environment variables
At minimum, export the model endpoint variables used by pilot and llm_detect:
robot-agilex-piper
Deploy workspace for the AgileX Piper arm + Orbbec Dabai DCW vertical-grasp pipeline on Robonix.
This branch keeps the
pick_okpackage shape:primitive:orbbec_camera,piper_ctl,piper_descriptionservice:llm_detect,grasp_pose,roboarm_ikskill:pickCompared with the older
mainbranch deploy, this variant usesgrasp_poseandroboarm_ikinstead ofyolo_graspandpiper_moveit, and all remote packages now point at thesyswonderorganization.Repository Layout
robonix_manifest.yaml: top-level deploy manifest; defines package order, upstream repos, runtime config, and catalog metadata.soma.yaml: robot body description served byrobonix-soma.soma_config.local.yaml: local soma runtime config.urdf/: vendored Piper URDF used by soma.tools/: 2D hand-eye calibration utilities for this vertical-grasp pipeline.patches/: optional Piper SDK patch for draining stale CAN feedback backlog.stop.sh: best-effort shutdown script for processes launched byrbnx boot.SOMA_DEPLOY.md: soma-specific deployment checklist and troubleshooting notes.Package Set
orbbec_camerasyswonder/primitive-orbbec-dabai_dcw-camera-rbnxpiper_ctlsyswonder/primitive-agilex-piper-arm-rbnxpiper_descriptionsyswonder/primitive-agilex-piper-description-rbnxllm_detectsyswonder/service-object-detect-rbnxgrasp_posesyswonder/service-grasp-pose-rbnxarm/base_linktop-down grasp pose using the calibrated homography.roboarm_iksyswonder/service-roboarm-ik-rbnxpicksyswonder/skill-pick-vertical-grasp-rbnxAll package refs in
robonix_manifest.yamlusebranch: main.Runtime Flow
A typical grasp request goes through this chain:
Important runtime properties of this deploy:
llm_detectruns in vertical-grasp mode withskip_depth=true.grasp_poseusesrbnx-boot/hand-eye-data/2d_homography.npyanddefault_desktop_heightto recover the final grasp target.pickis still lazy-activated: it is initialized during boot and activated on the first tool call.Quick Start
1. Prepare environment variables
At minimum, export the model endpoint variables used by
pilotandllm_detect:2. Bring CAN up if needed
If
auto_can_setup: falsestays unchanged, prepare the CAN interface before booting real hardware.3. Boot the stack
4. Stop the stack
Calibration and Ops Notes
2D hand-eye calibration
This deploy depends on the 2D homography consumed by
grasp_pose:python3 tools/calibrate_handeye_2d.pypython3 tools/test_handeye_2d.py --z -0.19 --orientation-mode verticalSee
tools/README.mdfor the full workflow.Piper SDK CAN backlog patch
If Piper feedback topics become increasingly stale over time, apply the optional patch under:
patches/piper_sdk_can_drain_latestIt drains accumulated CAN frames and keeps only the latest frame per arbitration id.
Catalog Metadata
This deploy manifest now includes a
catalogblock so it is ready for catalog-facing tooling:catalog.name:robonix.robot.agilex.piper_graspcatalog.version:0.2.0The catalog description intentionally reflects the current
pick_okpackage set, not the oldermain-branchyolo_grasp + piper_moveitdeploy shape.References
robonix_manifest.yamlSOMA_DEPLOY.mdsoma.yamltools/README.mdhttps://github.com/syswonder/robonix