Robot autonomy and teleoperation: who makes each decision?

Compare direct teleoperation, supervisory control, shared autonomy, and bounded task autonomy. Follow one grasping task, calculate communication delay, and read intervention records.

By 10 min read

What you will learn

  • Identify who selects goals, directs motion, and handles recovery in a robot task.
  • Distinguish direct teleoperation, supervisory control, shared autonomy, and bounded task autonomy.
  • Explain why a human-operated robot can still use local feedback controllers.
  • Calculate observation-to-command delay and interpret intervention records.

Before you start

A robot’s motion alone cannot tell you who made its decisions. An arm can pick up a cup while a person steers every movement, approves each step, or watches a robot carry out an assigned task. To describe its autonomy, trace who chooses the goal, commands the movement, and handles failure.

Describe autonomy through decisions

Teleoperation lets a person operate a robot through an interface. The interface might send joint positions, tool velocities, or higher-level requests. Autonomy describes decisions and actions the robot carries out within an assigned scope.

ESA’s Robot-User Interfacing overview describes a range of human involvement. Its interactive-autonomy approach divides work into subtasks the robot handles and subtasks that require the user. That allocation provides a useful starting question: who does which part?

This lesson uses four functional descriptions: direct teleoperation, supervisory control, shared autonomy, and bounded task autonomy. Researchers and applications draw their boundaries differently. These examples provide no universal level scale or ranking of overall capability.

Compare four ways to move one cup

Imagine an arm moving a cup from a table to a tray. The camera can see both objects, and the robot has joint encoders and a gripper. We will change the division of work while keeping the same task.

The physical-AI lesson separates perception, estimation, planning, and control. Here the extra question is which decisions a person supplies. These drawings describe possible arrangements; they report no robot experiment.

One cup, four arrangements

Assign each decision to a person or robot

These examples compare responsibility for moving a cup to a tray. They do not rank robots on a universal autonomy scale.

Direct teleoperation

Direct teleoperation: who handles each jobThe human reads a camera view, selects the cup, steers each movement, and decides how to recover. The robot tracks the motion commands through its local controller. The four cards assign jobs; they are not a timing diagram.PerceiveHuman readsthe camera viewSelect goalHuman choosesthe cup and trayPlan and executeHuman steers; robottracks commandsMonitor and recoverHuman checksand chooses retries
The operator directs the movement. Local feedback still turns those commands into motor action.

Supervisory control

Supervisory control: who handles each jobThe robot estimates the cup pose. The human chooses the cup and approves a planned move. The robot executes that move and reports its result. The human chooses the next step or a recovery. These are the responsibilities of this example, not universal requirements for the term.PerceiveRobot estimatesthe cup poseSelect goalHuman choosesthe cup and trayPlan and executeHuman approves plan;robot executes moveMonitor and recoverRobot reports;human chooses next
The operator approves a move and checks its result before authorizing the next step.

Shared autonomy

Shared autonomy: who handles each jobThe robot estimates the scene while the human selects the goal and supplies steering input. Robot assistance adjusts the movement. The human and robot both monitor the task, and the human can override the assistance. Assistance must handle uncertainty about human intent.PerceiveRobot estimates;human watchesSelect goalHuman intendsthe cup and trayPlan and executeHuman steers;robot assists motionMonitor and recoverBoth monitor;human can override
Human input and robot assistance both shape the current movement. The override rule belongs in the task description.

Bounded task autonomy

Bounded task autonomy: who handles each jobThe human assigns the cup-to-tray task. The robot estimates poses, chooses and executes movements, and attempts only the recoveries defined for this task. It requests help when those conditions fail. Human assignment of the overall task does not require human steering of each movement.PerceiveRobot estimatesobject and tray posesSelect goalHuman assigns task;robot selects stepsPlan and executeRobot choosesand runs movementsMonitor and recoverRobot retries withinlimits, then asks
The robot handles the defined task between assignment and result. It asks for help outside the stated conditions.

A delayed remote correction

From a camera observation to a new motion command: 440 millisecondsAn image starts at the robot at zero milliseconds. It reaches the operator at 120 milliseconds. Human response takes 180 more milliseconds, so the new command leaves at 300 milliseconds. It reaches the robot at 420 milliseconds. Robot processing takes another 20 milliseconds, and the new command takes effect at 440 milliseconds. The vertical spacing shows event order, not a linear time scale.0 msImage capturedat the robot120 msOperator seesthat image300 msOperator sendsa new command420 msRobot receivesthe command440 msNew commandtakes effect
Fixed teaching delays: 120 ms each way, 180 ms for the person to respond, and 20 ms at the robot. The network round trip accounts for 240 ms of the 440 ms total. Event spacing is schematic.

The table makes each allocation explicit. Monitoring can run during every stage, even though the diagram lists it as a separate job.

Arrangement in this examplePerceiveSelect goalPlan and executeMonitor and recover
Direct teleoperationHuman reads the camera viewHuman chooses the cup and trayHuman steers; robot tracks commandsHuman checks progress and chooses retries
Supervisory controlRobot estimates the cup poseHuman chooses the cup and trayRobot plans a move; human approves it; robot executesRobot reports; human authorizes the next step or recovery
Shared autonomyRobot estimates the scene; human watchesHuman intends the cup and trayHuman steering and robot assistance both shape motionBoth monitor; human can override under the stated rule
Bounded task autonomyRobot estimates object and tray posesHuman assigns the task; robot selects intermediate stepsRobot plans and executes the movementsRobot uses defined recovery rules, then requests help

Real systems can switch arrangements during a task. A robot might handle the approach, ask a person to guide a difficult grasp, then resume its placement routine. Record those changes when describing the result.

Keep local feedback in the picture

A person can command a tool velocity while the robot closes its own joint-control loops. The person chooses the requested movement. The controller compares measured motion with that request and updates actuator commands.

Modern Robotics’ control overview shows desired motion entering a controller alongside sensor feedback. That structure also fits a human-supplied reference. Direct teleoperation can therefore include substantial local control without delegating the task goal or route.

For example, a joystick might request 0.10 m/s along the table. A local controller works to produce that tool motion. Automatic joint tracking alone does not establish that the robot can choose a cup, detect a failed grasp, or decide what to try next.

The feedback-control lesson isolates measured error and corrective effort. It helps distinguish a motor-level correction from a task-level decision.

Separate supervision from shared control

In our supervisory-control example, the person approves a move and lets the robot execute it. The robot reports completion or a problem. The person then authorizes the next step.

In our shared-autonomy example, human input and robot assistance both affect the current motion. The person steers toward the cup while assistance adjusts the approach. A system must define how it combines those inputs and how the person can disagree.

Javdani, Srinivasa, and Bagnell’s 2015 shared-autonomy paper studies assistance when the robot does not know the user’s intended goal. Their method reasons over possible goals and selects assistance under that uncertainty. It provides one concrete approach to shared autonomy, not a required algorithm for every shared-control system.

Their study found quicker completion with less user input compared with a predict-then-blend method. Users gave mixed ratings and raised concerns about control authority. Those findings belong to that study; task speed alone cannot describe how an operator experiences assistance.

Command transport answers a separate question. ROS 2 topics, services, and actions can carry streams, requests, or goals with progress reports. An action interface supports a goal exchange, but its existence does not establish who chose the goal or how much help execution required.

State the task and operating conditions

For the cup example, bounded task autonomy means the robot handles the agreed task after assignment. It chooses intermediate movements and evaluates their outcomes. A person can still choose the overall task and remain available for exceptions.

Make that scope concrete before evaluating it:

  • Which cups, trays, starting poses, and lighting conditions belong in the test?
  • What counts as success, including placement tolerance and time allowed?
  • Which failures can the robot detect and recover from on its own?
  • When must it stop, request help, or return control to the operator?

A routine might allow one grasp retry after a detected empty gripper. An unfamiliar object or a blocked tray might trigger a help request. That description tells the reader more than a broad claim that the arm “works autonomously.”

Successful cup placement within those conditions supports that task claim. It does not establish the same capability with slippery objects, cluttered shelves, or a different gripper. Moravec’s paradox explains why familiar physical tasks can conceal difficult perception and movement problems.

Calculate a delayed remote correction

Now consider direct teleoperation during the approach. At time zero, the robot captures an image that prompts a motion correction. Assume a shared clock, fixed delays, and no additional buffering or packet loss.

The image takes 120 ms to reach the operator. After seeing it, the person takes 180 ms to send a new command. The command takes 120 ms to reach the robot, followed by 20 ms of processing before it takes effect.

Time after captureEventAdded delay
0 msRobot captures the imageStart
120 msOperator sees that image120 ms return path
300 msOperator sends the correction180 ms human response
420 msRobot receives the correction120 ms command path
440 msNew command takes effect20 ms robot processing

The network round-trip delay is the sum of the two network legs: 120 + 120 = 240 ms. The observation-to-command delay also includes the person and the robot’s processing:

total delay = 120 + 180 + 120 + 20 = 440 ms = 0.440 s

travel before the new command
    = constant speed × total delay
    = 0.10 m/s × 0.440 s
    = 0.044 m = 44 mm

For this calculation, assume the tool keeps moving straight at exactly 0.10 m/s until the new command takes effect. The 44 mm is travel before that change. Deceleration and later motion require another model, so this number gives no stopping distance or safe clearance.

The robot’s local feedback loop can keep running during the delay. A local detector could also trigger its own response, if the system provides that function. This timeline includes only the remote correction and establishes no bound for a complete safety system.

Record intervention and recovery

An autonomy claim needs the full set of task attempts. Record human inputs during operation, including small corrections that a short video may hide. Separate setup before a trial from assistance during it.

A useful trial record includes:

  • Initial conditions, assigned task, and the success rule.
  • Human commands and changes in who controls each part of the task.
  • Each help request or intervention, its reason, and its duration.
  • Robot retries, failures, completion time, and final outcome.

Count completion with assistance separately from completion without assistance. Keep failed attempts in the denominator. Report intervention frequency alongside task difficulty and the rule that triggered intervention.

An interval with no operator input establishes only what happened during that interval. Stronger evidence requires repeated trials under stated conditions. A robot can also act autonomously and fail; the allocation of decisions and the quality of those decisions are separate measurements.

Separate learning from operating authority

Teleoperation can produce demonstrations for behavior cloning. During data collection, the operator supplies the actions. A trained policy may later supply actions itself, but that later behavior needs its own rollout evaluation.

An instruction such as “put the cup on the tray” specifies an interface to a task. It does not reveal whether a person guides the arm behind the scenes, approves intermediate steps, or corrects mistakes. The vision-language-action lesson follows how observations and language can enter an action policy.

A learned policy can take task decisions, and a programmed planner can do so too. The use of machine learning alone does not determine the robot’s operating authority. Identify the actual inputs, interventions, and decisions when evaluating either system.

Try it yourself

Exercise 1: Use asymmetric delays. An image takes 80 ms to reach the operator. Human response takes 140 ms, the command path takes 200 ms, and robot processing takes 30 ms. At a constant 0.10 m/s, what are the network round trip, observation-to-command delay, and travel before the new command?

Check the timing and distance

The network legs sum to 80 + 200 = 280 ms. Adding human response and robot processing gives 80 + 140 + 200 + 30 = 450 ms. The tool travels 0.10 × 0.450 = 0.045 m, or 45 mm, before the new command takes effect.

The event times are 0, 80, 220, 420, and 450 ms. Unequal one-way delays still add to the network round trip. This calculation again excludes braking after the command begins.

Exercise 2: Read the denominator. A person assigns the same cup-placement task for 20 trials. The robot completes 14 without help; four more complete after joystick corrections; two fail without any correction. Compute completion without assistance, completion with or without assistance, and the fraction of trials with an intervention.

Check the counts and the claim

Completion without assistance is 14/20 = 70%. Completion allowing assistance is 18/20 = 90%. An intervention occurs in 4/20 = 20% of trials.

Report all three alongside the task conditions and success rule. The corrected trials include human-directed motion, and the two failures remain in every denominator. The 70% figure measures unassisted completion in this test; it is not a universal “autonomy percentage.”

Sources and further study

For your next robot demonstration, write down the intervention rule before the first trial. That one line makes the result easier to interpret.