Duke Humanoid v2 tracks two moving targets with its two camera modules while each arm follows one
Moving targets. Two independently aimed cameras track two targets carried by two people, with each module's own view alongside.

A humanoid can usually reach far more space than it can see. The visible-reachable workspace (VRW) measures the part it can both reach and see, at design time. Applied to this robot, it led to two independently aimed camera modules instead of one shared neck.

Abstract

Workspace analysis measures where a robot can place its end effector. For visually guided manipulation, reachability alone is insufficient: a kinematically reachable target may not be visible in the specific pose required to reach it. The robot must then redirect its sensing or move its body to acquire a view, turning a perception limitation into additional motion. Existing humanoids largely inherit this limitation when copying human form factors. We introduce the visible-reachable workspace (VRW), a design-stage measure that conditions visibility on feasible reaching configurations and extends it to concurrent visibility of spatially separated work regions. We apply VRW by building a 31-DoF humanoid with independently actuated RGB-D cameras. On the same robot, camera articulation increases visible-reachable coverage from 38% to 97%. With actuated camera layouts, a second camera raises pairwise coverage from 0.45 to 0.95, while a third changes it only to 0.97. In a controlled two-target reach-and-grasp benchmark, our dual-actuated design reduces mean completion time by 17% and mechanical energy by 19% relative to the same robot with its cameras fixed. Hardware experiments demonstrate simultaneous observation and manipulation of front/back and left/right target pairs without torso reorientation. The results suggest that reachability becomes a more informative design quantity for perception-driven humanoid manipulation when it is evaluated together with the sensing configurations that make the reachable space observable. We will open-source all software and the humanoid hardware design.

The Platform

VRW applies to any embodiment, and this robot is the platform built to study it. Two yaw-pitch camera modules sit on top of the torso, so gaze moves independently of torso heading. The shoulder pitch motor sits inside the torso to keep the shoulders narrow, and the shoulder and elbow ranges allow reaches in front of and behind the body. A whole-body policy sends residual joint-position commands to the legs, arms and cameras.

CAD drawings of Duke Humanoid v2 with joints and modules labeled
The platform as built. (a) Body with its dual-camera head, (b) front view, (c) side view, (d) arm and parallel gripper, (e) lower body, (f) one yaw-pitch camera gimbal. Orange numbers are actuated joints. Green labels are modules: (I) camera, (II) gripper, (III) onboard computer. Dimensions in mm.
The humanoid moves each joint through its full range3×
Joint sweep. Every actuated joint driven through its range in one continuous routine.
Total actuated DoF31
Height1.2 m
Body27-DoF
Mass36 kg
Waist1 joint
Arm reach0.46 m
Legs2 × 6-DoF
Leg length0.39 m
Arms2 × 7-DoF
Gripper opening≈ 184 mm
Camera head2 × 2-DoF gimbal
Camera RGB field of view90° × 65°
Policy rate50 Hz
Camera sensing range0.1 to 3.0 m
Joint-level PD200 Hz
Actuator reduction7.75:1 to 10:1
Encodersdual 14-bit
Locomotion sensingIMU, no foot force sensors
Per-joint range of motion and maximum torque
JointROM (°)Torque (N·m)JointROM (°)Torque (N·m)
Waist yaw[−90, 90]60Shoulder roll[−180, 30]36
Hip pitch[−105, 105]60Shoulder yaw[−180, 180]17
Hip roll[−105, 30]60Elbow[−125, 125]17
Hip yaw[−90, 90]60Wrist roll[−180, 180]17
Knee[−130, 130]120Wrist pitch[−92, 92]14
Ankle pitch[−50, 50]60Wrist yaw[−90, 90]5.5
Ankle roll[−60, 60]36Camera yaw[−270, 270]5.5
Shoulder pitch[−108, 108]60Camera pitch[−90, 90]5.5

Left side, mirrored on the right.

The Measure

Reachability asks where the arm can put its hand. VRW keeps only the reachable points that a camera can also see from a configuration that achieves the reach. Joints needed for the reach are separated from joints still free to aim a camera, and manipulation takes priority. A wrist camera is modeled too, but its pose is tied to the reaching arm, so it adds no independent gaze. Whatever is left is reachable but blind.

Visible-reachable coverage, η = μ(WVR) / μ(WR), is the share of reachable volume a camera can see from a configuration that achieves the reach. Pairwise coverage, η₂, measures whether the robot can manipulate at one point while a camera still holds a view of another.

Two voxel workspaces, mostly blue with fixed cameras and almost fully magenta with actuated cameras
Same mechanism, different sensing. Visible-reachable workspace of this platform with cameras fixed (left) and actuated (right). Magenta is visible-reachable and blue is reachable but blind.
38%→97%

Visible-reachable coverage on this platform with two camera modules, fixed versus actuated.

Six Embodiments

Under one common geometric evaluation, every external platform shows a gap between what the arms can reach and what the cameras can see. An actuated neck closes more of it than a fixed head. Cameras that share a neck still look in one direction, so concurrent views of two separated regions stay limited.

Visible-reachable workspace of Duke Humanoid v2
This platform
Visible-reachable workspace of Unitree G1
Unitree G1
Visible-reachable workspace of Booster T1
Booster T1
Visible-reachable workspace of Apptronik Apollo
Apptronik Apollo
Visible-reachable workspace of Fourier GR-3
Fourier GR-3
Visible-reachable workspace of PAL TALOS
PAL TALOS
PlatformCamera articulationVisibleVR / reachable volumePairwise η₂
This platform, actuated2 × 2-DoF gimbals97%1.357 / 1.402 m³96%
Unitree G1fixed head16%0.136 / 0.879 m³3%
Booster T12-DoF neck67%0.734 / 1.094 m³20%
Apptronik Apollo3-DoF neck76%0.840 / 1.109 m³25%
Fourier GR-32-DoF neck70%1.092 / 1.567 m³24%
PAL TALOS2-DoF neck48%0.923 / 1.930 m³9%

External models come from public simulation repositories. None of the external platforms can aim two camera views independently. Different embodiments induce different evaluation volumes, so these values are context and not a ranking.

Two-Target Reach and Grasp

The benchmark ran in physics simulation with the same whole-body policy and the same target-discovery planner for every camera configuration. Success rates were similar across all five configurations, but the time and energy needed were not. The actuated configurations spend much less time searching, because the robot finds a target by moving its cameras instead of walking until the target comes into view.

ConfigurationTime (s)Search (s)Approach (s)Manipulation (s)Energy (J)
Unitree G127.53.83.819.9494
Fix₁20.53.33.313.9595
Act₁15.50.62.712.2385
Fix₂17.00.23.213.6425
Act₂ (ours)14.10.12.111.9346

Act₂ against Fix₂: time −17%, energy −19%, search time −50%. Act₁ against Fix₁: time −24%, energy −35%, search time −82%. Values are success-conditional means over six scenarios, 30 trials per scenario (ten seeded layouts, three replicates each). Lower is better. Success rates ranged from 0.967 to 0.994.

All six scenarios under the four camera configurations. Shaded cones are the camera fields of view and green cubes are the targets.

Single fixedSingle actuatedDual fixedDual actuated
Left and right, close. Only the actuated pair keeps both targets in view and reaches both.
Single fixedSingle actuatedDual fixedDual actuated
Front and behind, close. A separation that a single forward view cannot span.
Single fixedSingle actuatedDual fixedDual actuated
Left and right, far. Benches at 0.8 m, so the robot walks before reaching.
Single fixedSingle actuatedDual fixedDual actuated
Front and behind, far. Finding a target before walking is what shortens the approach.
Single fixedSingle actuatedDual fixedDual actuated
Handoff, left and right. One target on a bench, the other held by a person.
Single fixedSingle actuatedDual fixedDual actuated
Handoff, front and behind. The same mix with the two regions fore and aft.

On Hardware

We deployed the adopted configuration on the physical robot. With targets in reach, the two cameras observed a front/back pair and a left/right pair, and both arms grasped them without turning the torso. With targets out of reach, the robot located both first, then walked closer and grasped them. Each clip plays four trials together.

Left and right, within reach. The two cameras observe the separated targets and both arms reach without turning the torso.
Front and behind. The region a single forward-facing view cannot cover.
Left and right, out of reach. The robot observes both targets, walks closer, then grasps.
Front and behind, out of reach. The same walk-then-grasp with the targets separated along the other axis.

Continuous Operation

Duke Humanoid v2 walking continuously, two camera views side by side2×
One unbroken take. About five minutes of walking without a cut, shown at twice speed with both synchronized camera views in one frame. Press play to watch with sound.

Video

Interview

RealSense interviewed us about Duke Humanoid v2: watch on YouTube.

Citation

1
2
3
4
5
6
7
8
9
@misc{xia2026visiblereachableworkspaceperception,
      title={Visible-Reachable Workspace for Perception-Aware Humanoid Design},
      author={Boxi Xia and Zijiang Yang and Ryan Shin and Bokuan Li and Eric Wun-Hao Lu and Jacob Lee and Jiaxun Liu and Boyuan Chen},
      year={2026},
      eprint={2609.08905},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2609.08905},
}