Land on the pad past the pole · Skydio X2
ivy.agent.drone-around-the-pole · v1.0.1
ivyx
Takes off to 0.7 m, flies past the pole, finds the pad, flies over it and lands. Every move goes through the gateway as a robotics.drone step, 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 stepTake off to 0.7 mrobotics.drone.takeoff
- takes
targetfrom the agent's input- set
behaviorivy.agent.drone-around-the-poleheight0.7speed0.5targetsim
- 02Extension stepFind the polerobotics.scene.locate
- takes
targetfrom the agent's input- set
namepoletargetsim
- 03Extension stepBeside the polerobotics.pose.offset
- takes
posefrom step 2- set
dx0dy0.558dz0.7
- 04Extension stepFly beside the polerobotics.drone.flyTo
- takes
posefrom step 3targetfrom the agent's input- set
behaviorivy.agent.drone-around-the-polespeed0.5targetsim
- 05Extension stepFind the polerobotics.scene.locate
- takes
targetfrom the agent's input- set
namepoletargetsim
- 06Extension stepBeside the polerobotics.pose.offset
- takes
posefrom step 5- set
dx0.5dy0.558dz0.7
- 07Extension stepFly past the polerobotics.drone.flyTo
- takes
posefrom step 6targetfrom the agent's input- set
behaviorivy.agent.drone-around-the-polespeed0.5targetsim
- 08Extension stepFind the padrobotics.scene.locate
- takes
targetfrom the agent's input- set
namepadtargetsim
- 09Extension stepAbove the padrobotics.pose.offset
- takes
posefrom step 8- set
dz0.7
- 10Extension stepFly over the padrobotics.drone.flyTo
- takes
posefrom step 9targetfrom the agent's input- set
behaviorivy.agent.drone-around-the-polespeed0.5targetsim
- 11Extension stepLand on the padrobotics.drone.land
- takes
targetfrom the agent's input- set
behaviorivy.agent.drone-around-the-polespeed0.3targetsim- returns
landed
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
- Drone
- Written for
- x2
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 drone is: sim for the simulator. The workspace's default when omitted. |
Outputs
| Field | Type | Description |
|---|---|---|
| landed | object | Where the drone stood when its motors stopped. |
Simulator proof
20 of 20 runs of the random-pad 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
- lands
In the simulator the drone takes off, flies past the pole, and lands on the pad.
- given
targetsim- expects
landedis a object