Humanoid Robots Open Doors, Recover, and Sort Objects Autonomously

Humanoid Robots Open Doors, Recover, and Sort Objects Autonomously

Duncan Calvert, Luigi Penco, Dexton Anderson, Tomasz Bialek, Arghya Chatterjee +2 more

9 min read•Sep 2, 2026

A reusable behavior system let humanoid robots approach and open doors, recover from people blocking or pulling on them, and sort colored balls across tables. Tested on IHMC’s Alex and run across several humanoid platforms, the system combines onboard perception, object-anchored actions, behavior-tree logic, and whole-body control so experts can author behaviors quickly without hard-coding every scene.

What Did the Researchers Build?

The researchers built a software architecture for humanoid robots that walk, manipulate objects, and respond to changing conditions during the same task. Doors provide the main benchmark because opening one requires several tightly coordinated actions: walking to the right location, identifying the handle, reaching and grasping, turning or pushing the handle, moving the door, and passing through the opening without collision.

The system is not a single door-opening script. It is a reusable library of behaviors organized as a behavior tree. A behavior tree is a structured decision map: one branch can try an action, another can handle failure, and conditions can redirect the robot when the scene changes. The library includes walking, arm, pelvis, spine, neck, hand, leg, waiting, and screw-motion actions.

A major design choice is the use of “affordances,” or useful opportunities presented by objects. A handle affords turning, a floor affords walking, and a doorway affords passage. Behaviors are authored around these objects rather than around one fixed robot position.

The architecture has been used with the DARPA Robotics Challenge-era Boston Dynamics Atlas, Unitree’s H1-2, and IHMC’s Alex. The main demonstrations ran on Alex with onboard stereo color and depth vision, without external tracking systems or fiducial markers.

Humanoid robot sorting colored balls between tables

What Were the Key Results?

The system completed repeated door approach and opening trials without a failure in the reported test runs. It achieved 11 successful push-door approaches and openings out of 11 attempts, plus 12 successful pull-door approaches and openings out of 12 attempts.

Those results measure approaching and opening, not complete doorway traversal. The researchers stopped short of repeating full traversal because the walking controller was not reliable enough in that test and a hardware-damaging failure could have ended the evaluation.

The resilience demonstrations were more dynamic. During a left-pull door traversal, a person pulled the door away from the robot four times while another blockage temporarily filled the doorway. The robot detected the failed opening, waited for the path to clear, and completed the run in 65 seconds across all five disturbances.

A ball-sorting behavior also handled changes made by people during execution. The robot detected a failed pick at 17.8 seconds, abandoned the placement attempt, returned to its search phase, and correctly sorted the six balls that remained available. The full run lasted 45.2 seconds.

DemonstrationReported resultWhat it shows
Push-door approach and opening11/11 successfulRepeatable door approach and manipulation
Pull-door approach and opening12/12 successfulRepeatable pull-door behavior
Left-pull door with disturbances5 disturbances; 65 secondsRecovery from door interference and a blocked doorway
Dynamic single-table ball sorting45.2 secondsRecovery after a failed pick while the scene changed
Shape-containment perception checkTypically under 10 millisecondsFast reactive condition evaluation

These numbers establish strong performance for the tested demonstrations, while the narrow test environments mean they do not represent general-purpose humanoid autonomy.

How Does the Humanoid Robot System Work?

A human operator first creates and tunes a behavior through an interface that shows the robot, scene objects, reference frames, and action sequence. Once configured, the behavior is stored and can run autonomously with perception and control on the robot. The saved files use readable values, such as rounded distances and degrees, but the interface remains the intended authoring tool.

The runtime maintains a scene model containing the robot, doors, handles, panels, tables, balls, and other relevant objects. Perception models such as YOLO and FoundationPose can populate that scene. The behavior then uses the detected object frames to decide where to walk, where to place a hand, or whether an action succeeded.

Object-centric actions are central to the design. Instead of telling the robot to move a hand to a fixed location in the room, the system defines the hand pose relative to the currently perceived handle. If the robot stops with a slightly different stance because of balance or footstep error, it can re-perceive the handle and recompute the grasp. Each step re-anchors the next action, limiting the buildup of positioning and state-estimation errors.

The system also creates derived reference frames. An approach frame positions the robot a safe distance from a target and points it toward that target. A hybrid frame can take its position from one object and its orientation from another, which helps the robot approach an open door while maintaining the correct doorway alignment.

A whole-body controller executes the behavior requests. It combines footsteps with upper-body trajectories through linear momentum control and whole-body inverse dynamics, allowing the robot to walk while coordinating its arms, pelvis, spine, and hands.

Reactive logic comes from condition nodes. One important node checks whether a virtual sphere or capsule contains enough depth points, optionally with a required color range. A CUDA implementation typically completes the check in under 10 milliseconds. The same mechanism can detect an open door panel, a person blocking a doorway, or a colored ball in the robot’s hand without relying entirely on fragile semantic recognition.

Why Does This Matter for Robotics?

Humanoid robots need more than impressive hardware or isolated motion demonstrations. A useful deployment system must turn expert knowledge into repeatable behaviors, recover when the environment changes, and avoid forcing engineers to rebuild an entire task whenever a door, object, or starting pose differs.

This architecture addresses that engineering bottleneck with reusable task components. A door behavior can select among push, pull, left-hand, and right-hand variants based on detected door properties. The same underlying action types can support carrying a bottle through a doorway or sorting objects between tables.

The operator-in-the-loop approach also reflects how current humanoid systems are often developed. Engineers can author the high-level sequence and recovery logic, while onboard perception and control handle execution. That division can reduce the time needed to bring up a new behavior compared with building every response as a custom monolithic program.

For buyers and operations managers, the important implication is adaptability rather than a single door-opening score. A platform with reusable loco-manipulation software could address facilities designed for people, including doors, tables, handles, and narrow transitions. Teams evaluating commercial platforms can browse humanoid robots on Robot Overflow and compare the hardware capabilities that support these behaviors.

For logistics applications, the same approach to object-relative manipulation and reactive scene checks could inform robots working around changing inventory and human traffic. The task is not equivalent to warehouse deployment, but the design principles are relevant to warehouse robots.

Alex humanoid robot approaching a table during a loco-manipulation task

What Are the Limitations and Open Questions?

The strongest reliability numbers cover door approach and opening, not complete passage through the doorway. The researchers explicitly stopped the repeated full-traversal test because walking performance was not dependable enough and could have damaged the robot.

The demonstrations also used the same lab door for the repeated trials, on the same night. That leaves open questions about different handle shapes, door weights, thresholds, lighting conditions, clutter, and building layouts. The system supports several humanoid platforms, but the reported experiments primarily used Alex and a defined set of six task variants.

The architecture depends on expert-authored behaviors, thresholds, reference frames, and fallback logic. It reduces programming effort but does not remove the need for skilled setup. More work is needed to measure authoring time, transfer performance across robots and buildings, long-term reliability, and behavior performance when perception fails in less controlled environments.

What Are the Frequently Asked Questions?

Is this a fully autonomous humanoid robot system?

After behaviors are authored and configured, perception and control can run onboard autonomously. Human expertise remains important during behavior creation, tuning, and recovery design.

Does the system use a large language model to control the robot?

The described architecture centers on behavior trees, affordance templates, perception, and whole-body control. The source text does not describe a large language model as the task controller.

Why are object-centric actions important?

They define actions relative to objects such as handles and door panels instead of fixed room coordinates. That lets the robot compensate for small stance, balance, and state-estimation errors before the next action.

Can the system handle tasks beyond doors?

Yes. Demonstrations include carrying a bottle through a door and sorting colored balls on one table and between two tables. The reusable action and scene framework is intended for loco-manipulation more broadly.

What Is the Bottom Line?

The system shows how humanoid robots can combine expert-authored behavior trees, object-relative actions, fast geometric perception, and whole-body control to perform practical multi-step tasks. Its most important contribution is an adaptable software foundation that supports recovery and reuse, although broader environments and more dependable walking remain essential tests.