AutelicaResearchCapture 03 · October 17

One afternoon, three drones, 86 slices of data.

Eighteen minutes of one person walking, climbing and stepping around a park, filmed by three consumer drones, and what each part of the footage became: 3D motion, measured ground, a physics scene, replays and a humanoid in simulation.

Autelica researchCaptured Updated 10 figures

ResearchCapture 03 of 04

Date
Site
Baylands Park, Sunnyvale
Drones
3 × DJI Neo 2, 4K at 100 fps
Footage
18.2 min in 2 takes (52.8 min of drone video)
What it fed
The ground benchmark, the rope-net climbing study, the whole-session and bystander-erasing write-ups, G1 and H1-2 motion, a physics scene and five 4D replays
Fig. 1The whole afternoon in 2 minutes 14 seconds: the setup, every activity, and what each part of the data became. Real drone footage, with other park visitors removed. Robots are shown in physics simulation.

On the afternoon of October 17 we flew three consumer drones around one person at Baylands Park for about eighteen minutes, in two takes. The subject walked, jogged, climbed a rope-net pyramid three times, stepped onto benches and a picnic table, jumped, and went up and down grass hills and a levee. This page lists every slice of that footage and what it became, with the numbers, the protocol behind each one and what we have not solved.

In short. 18.2 minutes on the clock gave 52.8 minutes of 4K drone video and 24,315 frames of measured 3D body motion at 25 fps. Ground rebuilt from the same footage is within 10 cm (90th percentile) of USGS survey lidar on the slopes. 80 clean motion runs went to Unitree G1 and H1-2 robots; in physics simulation the current G1 policy finishes 85.8% of runs across 233 clips, 97.9% going uphill. On the picnic table, a G1 trained on the measured table reaches the 0.83 m top in 77% of randomised runs; trained on ground guessed from motion alone, in none of 150 (one training seed). The rope climb works kinematically, and in physics only with a support force.

The setup

PlaceBaylands Park: lawns, a levee, grass hills, dirt paths, picnic tables, benches and a rope-net pyramid. Other park visitors were removed from every image and video here, with the background filled in from nearby frames; the subject is not altered.
Drones3 × DJI Neo 2, following or orbiting the subject, 4K at 100 fps, with the drones’ own per-frame telemetry
TakesTake A from 15:25 (11 min 15 s) and take B from 16:13 (6 min 54 s)
SubjectOne person. No markers, suit or sensors
Not usedNo calibration board, no shared clock or timecode between the drones
The subject jogging on a dirt path, seen at the same moment from three drones at different angles
Fig. 2The same instant from all three drones. Each drone’s clock offset and camera position were recovered from the footage itself; the residual between drone pairs is 1–13 ms at the median.

Everything captured

Both takes are split into 86 windows of 4 to 42 seconds, each labelled by activity and ground type. Walking takes up most of the time, but there are three full rope climbs, six step-up windows, two jumps, and about seven minutes on slopes, hills and the levee.

Two horizontal strips of coloured blocks, one per take, showing walking, jogging, climbing, step-ups, hills and jumps over time
Fig. 3Both takes as rows of activity blocks, from start to finish. Take A is 11 min 15 s, take B 6 min 54 s.

Minutes and windows per activity, both takes:

Walk9.4 min · 44
Jog3.8 min · 20
Rope-net climb1.8 min · 3
Bench and table step-ups0.7 min · 6
Hill up0.4 min · 3
Hill down0.2 min · 2
Jump0.2 min · 2
Standing, drone handling1.6 min · 6
Fig. 4One clip of each activity type from drone A, in the order the video plays them: jog, walk, hill up, hill down, levee crossing, bench and table step-ups, rope-net climb and jump.

What each part became

1. 3D body for both whole takes

The subject’s 3D body is measured on 90.6% of take A and 87.1% of take B, from two or three drones at a time. That is 24,315 measured body frames at 25 fps. Every frame carries a flag that says whether it was measured: short gaps are flagged so they are never mistaken for measured frames, and longer stretches where fewer than two drones see the subject are left empty.

The 30-second stretches that pass our quality check: 21 of 22 in take A and 13 of 14 in take B, with a median reprojection error of 3.2 and 3.4 pixels.

Two coverage bars, mostly green, with a few short yellow and grey gaps
Fig. 5Measured coverage of both takes. Green is measured from two or three drones, yellow a short flagged gap, grey no body.

2. Cameras, clocks and drone paths

Without a calibration rig or shared clock, each drone’s time offset and camera pose come from the video. The recovered drone positions agree with the drones’ GPS to 0.5–1.1 m at the median. As an independent check we hold one drone out: the body solved from drones A and B alone, drawn on drone C’s own frames, lands 8.4 px (levee crossing) and 6.2 px (table step-up) from where drone C sees the joints, at the median.

A 3D view of grey terrain contours with three coloured drone markers, their paths, and a small figure of the subject
Fig. 6Our session viewer: both takes on one timeline, with the three drone paths, the terrain and the subject’s body.

3. The ground under the subject’s feet

We rebuilt the ground from the same drone footage and checked it against the USGS 3DEP 1 m lidar survey of the park (bare earth, public domain). The score is the ground height under each foot contact minus the lidar, after removing one constant offset per window.

Inferred from body motion alone70 cm
Assume flat ground57 cm
Measured from our drone video10 cm

90th-percentile error at foot contacts, median over four slope windows, with every method scored on the same contacts (those our measured ground covers). The motion-only baseline is TERRA, published research from EPFL (open source), run as a benchmark only.

On the slopes our ground is within 10 cm at the 90th percentile and 3 cm at the median. Measured ground patches agree with the lidar to 1.8–7.6 cm median absolute difference. One grass-hill window is a failure case for coverage: the drones saw only about half of the ground the subject walked on. The picnic-table windows wait on a tape measurement and are not used for any claim. Per-window numbers and the full protocol are in Ground inferred from body motion vs measured from video.

4. The park as a physics scene

The objects the subject used were measured from the footage and placed in a MuJoCo scene with the measured terrain: the rope-net pyramid (pole 3.87 m), the picnic table (top 0.80 m, benches 0.46 and 0.48 m) and a bench (seat 0.375 m). The rope net in physics is a simplified cable net placed on the holds the subject actually used. The scene loads and steps stably with a Unitree G1.

Drone frame of the subject on the rope-net pyramid next to a simulated red cable net on green ground
Fig. 7Left: drone footage of the rope-net climb. Right: the same place as a physics simulation scene.

5. Five 4D replays

Five short windows were rebuilt as 4D replays you can view from any angle: the three rope climbs, the picnic-table step-up and the levee crossing. The fitted body mesh sits 15.4–24.6 mm from the triangulated joints, and the ankle 3.1–10.5 cm at the 90th percentile. Ground, net and table in the replays are measured from the same footage.

Three renders of the subject in 3D: on a red rope net, stepping onto a picnic table, and jogging over open ground
Fig. 8Stills from three replays: a rope climb, the picnic-table step-up and the levee crossing.

6. Robots: G1 and H1-2 motion, and a G1 policy on the real terrain

80 motion runs (16 minutes) passed our checks. The 77 runs that are not climbs were retargeted to the Unitree G1 and H1-2, and cut into 233 four-second clips for a G1 tracking policy, which then runs each clip on the measured terrain in physics simulation.

The subject jogging up a path next to a white Unitree G1 robot jogging on green simulated ground
Fig. 9Left: drone footage. Right: the G1 tracking the same motion on the measured ground, in physics simulation.

Share of runs that finish without a fall, current G1 policy on the real terrain:

Hill up97.9%
Walk and jog90.4%
Slopes and mounds89.6%
Levee crossing82.0%
Jump74.5%
Hill down70.2%
Step-ups, the person’s motion4.1%
All 233 clips85.8%

MuJoCo physics simulation, Unitree G1 torque limits. 100 randomised runs per clip with pushes and sensor noise. No real-robot runs yet.

With equal training (same clips, references, training settings and 3,000 iterations; two training seeds each), a policy trained on the measured ground finishes 1.5 points more runs than one trained on flat ground (95% CI +0.5 to +2.4). The gap grows on hard ground: +4.4 on the steepest quarter of clips and +5.6 on the quarter with the most relief, slices fixed before the runs. Giving the policy a height scan of the terrain adds another 1.5 points (one seed).

Update, October 22: terrain vs flat training, equal training. A Unitree G1 tracking policy trained on the same 210 four-second clips of one person on park slopes and a levee (Capture 03), with world-model training in the style of SuperMimic (Liao et al., CoRL 2026, arXiv 2610.28480): 6,400 iterations, 3 seeds per arm, both arms tested on the measured terrain and every clip evaluated 5 times.

Trained on a flat floor, the robot failed about 31 of the 210 clips (14.6%, 95% CI 10.5–19.0). Trained on the measured terrain, it failed about 12 (5.6%, 3.0–8.6). On a larger, overlapping set of 323 clips the direction held with a smaller gap (9.9% vs 15.6%, confidence intervals touching).

The terrain is measured from the drone video where the drones saw the path (about 4 cm from survey lidar at the 90th percentile, on those stretches) and taken from public USGS lidar elsewhere, which covers the path on 148 of the 210 clips. Physics simulation only, one person and short clips. No real-robot runs. Read the full study.

The person’s own step-ups, scaled to a robot 1.32 m tall, are beyond the policy: 4.1% complete. For the picnic table we designed a step-up motion for the G1 instead: ground, the 0.50 m seat, then the 0.83 m top, with whole-body IK that keeps the robot clear of the measured table. Trained on the measured table, the G1 reaches the top in 77% of 150 randomised runs with pushes (93% without), with no support. The same training on ground guessed from the motion alone reaches it in 0 of 150: the guess has a ramp where the seat is, and the robot walks into the seat edge.

Fig. 10Left: drone A, the person stepping onto the picnic table. Middle: the G1 trained on the measured table, on the top. Right: the G1 trained on ground guessed from motion alone, fallen at the seat. Physics simulation, no support, one training seed; the seat backrests are not modelled.

Hill-down is the next weakest. Several of the remaining falls are clips that start mid-stride at 4–6 m/s or descents faster than the robot can follow. The H1-2 motion still slips on slopes, and no H1-2 policy has been trained yet.

7. Rope climbs

Kinematically, the climb now keeps the G1’s hands and feet on real holds: 95th-percentile joint speed fell from 15–22 rad/s to 2.0–2.8 rad/s, and a limb is off the net in 7–9% of hold frames. That is a kinematic result, not physics.

In physics simulation, a G1 climbing policy completes the climb in 6 of 6 runs with a pelvis support force capped at 1× body weight (0.56× used on average) and 0 of 6 at 0.5×. Climbing without support is not solved. The net is a simplified stand-in: grasps are modelled as springs and the ropes do not collide with the robot.

Three simulated Unitree G1 robots on a red rope-net pyramid, one per support setting
Fig. 11The G1 climbing policy on the rope net in physics simulation, side by side: support force capped at 1× body weight (left), 0.5× (middle) and none (right). Only the left one reaches the top.

8. Processing time

On-site check after landing0.18×
Data, take B (7 min)1.20×
Data, take A (11 min)1.40×
4D replay of a 20–30 s window3.7–4.0×

Processing time as a multiple of the footage length, on one shared workstation GPU (October 18). “Data” is synced cameras, the whole-take 3D body, ground alignment and quality checks.

All 86 windows

Time is from the start of each take. “Drones” lists the drones that see the subject for at least half the window. “Measured” is the share of 25 fps frames with a measured 3D body; rows under 50% are greyed.

Take A: 49 windows, 11 min 15 s
WindowTimeActivityGroundDronesMeasuredUsed for
TA000:00–0:22setup, drone handlingflat grassBC15%3D body
TA010:22–0:36jogflat grassABC99%3D body; G1 and H1-2 motion, G1 policy (jog)
TA020:36–0:48jogdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TA030:48–0:54jogparking lotABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TA040:54–1:06jogdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TA051:06–1:12jogparking lotABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TA061:12–1:32jogflat grassABC92%3D body; G1 and H1-2 motion, G1 policy (jog)
TA071:32–1:38bench or table step-upbenchABC99%3D body; G1 and H1-2 motion, G1 policy (step-up); terrain check
TA081:38–1:42walkotherABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA091:42–2:22ropeotherABC97%3D body; climb retarget; climb 1 4D replay
TA102:22–2:30walkdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (walk); climb 1 4D replay; table 4D replay
TA112:30–2:38bench or table step-upbenchABC98%3D body; G1 and H1-2 motion, G1 policy (step-up); table 4D replay; terrain check
TA122:38–2:56jogflat grassABC99%3D body; G1 and H1-2 motion, G1 policy (slope); table 4D replay
TA132:56–3:12walkflat grassABC99%3D body; G1 and H1-2 motion, G1 policy (walk)
TA143:12–3:18walkgrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (hill up)
TA153:18–3:34walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TA163:34–3:48walkotherABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA173:48–3:54standingotherABC96%3D body
TA183:54–4:10walkflat grassABC96%3D body; G1 and H1-2 motion, G1 policy (slope)
TA194:10–4:36walkgrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (slope); terrain check
TA204:36–4:44joggrass hillABC98%3D body; G1 and H1-2 motion, G1 policy (hill down); terrain check
TA214:44–4:50jogdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TA224:50–5:04walkflat grassABC97%3D body; G1 and H1-2 motion, G1 policy (slope)
TA235:04–5:08joggrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (hill up)
TA245:08–5:18walkgrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TA255:18–5:24walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA265:24–5:40walkdirt pathABC97%3D body; G1 and H1-2 motion, G1 policy (walk)
TA275:40–5:52walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA285:52–5:56walkotherABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA295:56–6:32ropeotherABC99%3D body; climb retarget; climb 2 4D replay
TA306:32–6:40walkotherABC98%3D body; G1 and H1-2 motion, G1 policy (walk)
TA316:40–6:58walkflat grassABC92%3D body; G1 and H1-2 motion, G1 policy (slope)
TA326:58–7:04jogdirt pathABC98%3D body; G1 and H1-2 motion, G1 policy (hill down)
TA337:04–7:18walkflat grassABC94%3D body; G1 and H1-2 motion, G1 policy (walk)
TA347:18–7:28walkdirt pathABC73%3D body; G1 and H1-2 motion, G1 policy (slope)
TA357:28–7:42hill climbgrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (hill up); terrain check
TA367:42–7:46walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA377:46–7:50walkotherABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TA387:50–8:20ropeotherABC100%3D body; climb retarget; climb 3 4D replay
TA398:20–8:30walkdirt pathABC90%3D body; G1 and H1-2 motion, G1 policy (walk); climb 3 4D replay
TA408:30–8:52walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk); terrain check
TA418:52–8:58bench or table step-upbenchABC88%3D body; G1 and H1-2 motion, G1 policy (step-up); terrain check
TA428:58–9:40walkflat grassABC97%3D body; G1 and H1-2 motion, G1 policy (slope)
TA439:40–9:44hill descentgrass hillABC90%3D body; G1 and H1-2 motion, G1 policy (hill down)
TA449:44–9:56walkdirt pathABC55%3D body; G1 and H1-2 motion, G1 policy (slope)
TA459:56–10:18walkflat grassABC84%3D body; G1 and H1-2 motion, G1 policy (slope)
TA4610:18–10:26walkdirt pathABC62%3D body; G1 and H1-2 motion, G1 policy (walk)
TA4710:26–10:52walkgrass hillABC94%3D body; G1 and H1-2 motion, G1 policy (slope)
TA4810:52–11:14setup, drone handlingflat grassC29%3D body
Take B: 37 windows, 6 min 54 s
WindowTimeActivityGroundDronesMeasuredUsed for
TB000:00–0:24setup, drone handlingdirt pathAB33%3D body
TB010:24–0:34jogdirt pathABC80%3D body; G1 and H1-2 motion, G1 policy (slope)
TB020:34–0:42walkflat grassABC96%3D body; G1 and H1-2 motion, G1 policy (slope); levee 4D replay; terrain check
TB030:42–0:56joggrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (slope); levee 4D replay; terrain check
TB040:56–1:00jogotherABC100%3D body; G1 and H1-2 motion, G1 policy (jog); levee 4D replay; terrain check
TB051:00–1:10jogflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TB061:10–1:18bench or table step-upbenchABC76%3D body; G1 and H1-2 motion, G1 policy (step-up)
TB071:18–1:32jogflat grassABC79%3D body; G1 and H1-2 motion, G1 policy (jog)
TB081:32–1:42hill descentdirt pathABC90%3D body; G1 and H1-2 motion, G1 policy (hill down); terrain check
TB091:42–1:48walkdirt pathABC39%3D body
TB101:48–1:56walkgrass hillABC97%3D body; G1 and H1-2 motion, G1 policy (walk)
TB111:56–2:00hill climbdirt pathABC89%3D body; G1 and H1-2 motion, G1 policy (hill up)
TB122:00–2:06hill climbgrass hillABC99%3D body; G1 and H1-2 motion, G1 policy (hill up)
TB132:06–2:12walkdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (hill up)
TB142:12–2:34walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TB152:34–2:50walkotherABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TB162:50–2:56bench or table step-upbenchABC97%3D body; G1 and H1-2 motion, G1 policy (step-up)
TB172:56–3:00walkflat grassABC84%3D body; G1 and H1-2 motion, G1 policy (walk)
TB183:00–3:20walkgrass hillABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TB193:20–3:36jogotherABC99%3D body; G1 and H1-2 motion, G1 policy (jog)
TB203:36–3:40jogdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (jog)
TB213:40–4:06jogflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TB224:06–4:12walkflat grassABC95%3D body; G1 and H1-2 motion, G1 policy (walk)
TB234:12–4:30walkotherABC81%3D body; G1 and H1-2 motion, G1 policy (walk)
TB244:30–4:38bench or table step-upbenchABC100%3D body; G1 and H1-2 motion, G1 policy (step-up)
TB254:38–4:52walkgrass hillABC98%3D body; G1 and H1-2 motion, G1 policy (slope)
TB264:52–5:00walkdirt pathABC98%3D body; G1 and H1-2 motion, G1 policy (slope)
TB275:00–5:32walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TB285:32–5:38walkdirt pathABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TB295:38–5:42jumpotherABC79%3D body; G1 and H1-2 motion, G1 policy (jump)
TB305:42–5:48walkotherABC99%3D body; G1 and H1-2 motion, G1 policy (walk)
TB315:48–5:56walkflat grassABC97%3D body; G1 and H1-2 motion, G1 policy (walk)
TB325:56–6:06jumpflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (jump)
TB336:06–6:26jogflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (slope)
TB346:26–6:32walkflat grassABC100%3D body; G1 and H1-2 motion, G1 policy (walk)
TB356:32–6:46standingflat grassA26%3D body
TB366:46–6:54setup, drone handlingflat grass–0%not used (fewer than two drones see the subject, or setup)

Dataset totals

18.2 minon the clock (take A 11:15, take B 6:54)
52.8 minof drone video, 3 drones, 6 files
27.0 GBof raw 4K video, plus 87 MB of telemetry
317,026video frames at 100 fps
24,315measured 3D body frames at 25 fps
86labelled activity windows
80clean motion runs for robots (16 min)
237robot retargets (G1, H1-2, flat-ground G1, climbs)
233four-second policy clips
326,200simulated policy runs, plus 72 climb runs
54D replays

Policy runs: 14 evaluations (policy versions, on flat and real terrain) × 233 clips × 100 randomised runs. Climb runs: 3 policies × 4 support caps × 6 runs. Video and raw sizes are read from the original files.

Still open

  • Step-ups. The table step-up works with a motion designed for the G1 (77% of randomised runs, one training seed, without the seat backrests). The person’s own step-ups, scaled to the robot, complete in 4.1% of runs.
  • Climbing without support. The physics climb completes only with a pelvis support force, on a simplified net.
  • Hands. The drones frame the whole body; fingers need small fixed cameras near the work.
  • Breadth and ground truth. One park and one person so far, with no independent body reference such as motion capture or IMUs.
  • Not measured yet. H1-2 policy success (none trained), tape-measured table heights, and end-to-end time when footage streams in during the flight.

Next: a capture day at a robot team’s own site; body and hands together, with the three drones plus two to four small fixed cameras around the work area; and more people and kinds of ground, including a session next to a motion-capture reference.

Robots are shown in MuJoCo physics simulation. Terrain reference: USGS 3DEP 1 m lidar, public domain. Motion-only terrain baseline: TERRA (EPFL), used for comparison only.