Red object → tray · Panda
ivy.agent.pick-place-panda · v1.0.1
ivyx
Finds the red object in the scene, comes down on it from above, closes the jaws, lifts it, carries it over the tray and lets go. Every move goes through the gateway as robotics.arm.moveTo, so the laboratory's envelope reads each one.
Steps
In the order the agent's file lists them, each with where its inputs come from and the values the file fixes. A branch or a loop is a step too.
- 01Extension stepFind the red objectrobotics.scene.locate
- takes
targetfrom the agent's input- set
colorredtargetsim
- 02Extension stepA pose above the cuberobotics.pose.offset
- takes
posefrom step 1dzfrom the agent's input,approach- set
dz0.06
- 03Extension stepMove above the cuberobotics.arm.moveTo
- takes
posefrom step 2targetfrom the agent's inputspeedfrom the agent's input- set
behaviorivy.agent.pick-place-pandaspeed0.25targetsim
- 04Extension stepThe grasp poserobotics.pose.offset
- takes
posefrom step 1- set
dz0.005
- 05Extension stepCome down on the cuberobotics.arm.moveTo
- takes
posefrom step 4targetfrom the agent's input- set
behaviorivy.agent.pick-place-pandaspeed0.1targetsim
- 06Extension stepClose the jawsrobotics.gripper.set
- takes
targetfrom the agent's input- set
behaviorivy.agent.pick-place-pandastateclosetargetsim- returns
picked
- 07Extension stepA pose to lift torobotics.pose.offset
- takes
posefrom step 1dzfrom the agent's input,carry- set
dz0.1
- 08Extension stepLift the cuberobotics.arm.moveTo
- takes
posefrom step 7targetfrom the agent's inputspeedfrom the agent's input- set
behaviorivy.agent.pick-place-pandaspeed0.25targetsim
- 09Extension stepFind the trayrobotics.scene.locate
- takes
targetfrom the agent's input- set
nametraytargetsim
- 10Extension stepA pose over the trayrobotics.pose.offset
- takes
posefrom step 9dzfrom the agent's input,carry- set
dz0.1
- 11Extension stepCarry it over the trayrobotics.arm.moveTo
- takes
posefrom step 10targetfrom the agent's inputspeedfrom the agent's input- set
behaviorivy.agent.pick-place-pandaspeed0.25targetsim
- 12Extension stepA pose to let go fromrobotics.pose.offset
- takes
posefrom step 9dzfrom the agent's input,release- set
dz0.05
- 13Extension stepLower into the trayrobotics.arm.moveTo
- takes
posefrom step 12targetfrom the agent's input- set
behaviorivy.agent.pick-place-pandaspeed0.1targetsim- returns
placed
- 14Extension stepOpen the jawsrobotics.gripper.set
- takes
targetfrom the agent's input- set
behaviorivy.agent.pick-place-pandastateopentargetsim- returns
released
What it runs on
Its steps are an extension's own capabilities. Install the extension from the extension marketplace: it is not added with the agent.
- Robot
- Arm
- Written for
- panda
- Joints
- 5
- Gripper
- Yes
- Sensors
- scene
What it touches
Collected from what each of its nodes declares and what the agent's own file declares, such as moving a robot, plus the model call when a step is a model turn. A declaration is the author's statement, and it is what policy rules select on.
Inputs
| Field | Type | Description |
|---|---|---|
| target | string | Where the arm is: sim for the simulator. The workspace's default when omitted. |
| approach | number | How high above the cube the jaws arrive before coming down, metres. |
| carry | number | How high the cube is carried, metres above the table. |
| release | number | How high above the tray floor the jaws open, metres. |
| speed | number | The tool's path speed for every move, metres per second. |
Outputs
| Field | Type | Description |
|---|---|---|
| picked | string | The object the jaws closed on. |
| placed | object | Where the tool was when the jaws opened. |
| released | string | What the jaws held after opening: null when they let go. |
Simulator proof
20 of 20 runs of the random-pose scenario succeeded, in MuJoCo 3.17.0 on Nov 1, 2026. The simulator counted no collisions.
The publisher ran these trials in IVYX Robotics and wrote the result onto this version before publishing it. The registry keeps the record; it runs nothing again. The target was the simulator, the only one extension-robotics drives today.
Tests
1 of 1 test cases passed on Nov 1, 2026, in the publisher's own environment, before this version was published. The registry keeps that record; it does not run the cases again.
Requires: extension-robotics
- one-cube
In the simulator the jaws close on the red object and open over the tray.
- given
targetsim- expects
pickedequals cube