← All robot behaviors
IVYXSTUDIO · ROBOTICS
L

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.

  1. 01
    Take off to 0.7 m
    robotics.drone.takeoff
    takes
    target from the agent's input
    set
    behavior ivy.agent.drone-around-the-pole
    height 0.7
    speed 0.5
    target sim
    Extension step
  2. 02
    Find the pole
    robotics.scene.locate
    takes
    target from the agent's input
    set
    name pole
    target sim
    Extension step
  3. 03
    Beside the pole
    robotics.pose.offset
    takes
    pose from step 2
    set
    dx 0
    dy 0.558
    dz 0.7
    Extension step
  4. 04
    Fly beside the pole
    robotics.drone.flyTo
    takes
    pose from step 3
    target from the agent's input
    set
    behavior ivy.agent.drone-around-the-pole
    speed 0.5
    target sim
    Extension step
  5. 05
    Find the pole
    robotics.scene.locate
    takes
    target from the agent's input
    set
    name pole
    target sim
    Extension step
  6. 06
    Beside the pole
    robotics.pose.offset
    takes
    pose from step 5
    set
    dx 0.5
    dy 0.558
    dz 0.7
    Extension step
  7. 07
    Fly past the pole
    robotics.drone.flyTo
    takes
    pose from step 6
    target from the agent's input
    set
    behavior ivy.agent.drone-around-the-pole
    speed 0.5
    target sim
    Extension step
  8. 08
    Find the pad
    robotics.scene.locate
    takes
    target from the agent's input
    set
    name pad
    target sim
    Extension step
  9. 09
    Above the pad
    robotics.pose.offset
    takes
    pose from step 8
    set
    dz 0.7
    Extension step
  10. 10
    Fly over the pad
    robotics.drone.flyTo
    takes
    pose from step 9
    target from the agent's input
    set
    behavior ivy.agent.drone-around-the-pole
    speed 0.5
    target sim
    Extension step
  11. 11
    Land on the pad
    robotics.drone.land
    takes
    target from the agent's input
    set
    behavior ivy.agent.drone-around-the-pole
    speed 0.3
    target sim
    returns
    landed
    Extension step

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.

Moves a robot

Inputs

FieldTypeDescription
targetstringWhere the drone is: sim for the simulator. The workspace's default when omitted.

Outputs

FieldTypeDescription
landedobjectWhere 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
    target sim
    expects
    landed is a object