LLM + RoboticsModule 03 · Shared autonomy, intent & ask / act / wait

How much to help: human–AI and human–robot interaction

An AI tutor for kids raises the same question every assistive robot faces: how do you help without taking over?

Source: Linus Ekenstam on gakku, 20 Oct 2026 · X post (with a 2:45 demo video I couldn't watch, so this module is based on the post text and gakku's site)

In this module
  1. Summary
  2. Why this matters for robotics
  3. Deep dive: levels of automation
  4. Deep dive: shared autonomy and policy blending
  5. Deep dive: inferring intent, and when the human changes their mind
  6. Deep dive: ask, act or wait
  7. Deep dive: don't automate your own learning
  8. Playbook
  9. Self-check
  10. Glossary & further reading

1. Summary

TL;DR

Linus Ekenstam argues that the biggest mistake in AI education is automating the part where the child learns: the questions, wrong turns and retries. Gakku's AI companion, Raku, coaches kids aged 6–16 in writing, speaking and thinking through live conversation. The hard design problem isn't generating good replies. It's following the learner's intent, coping when they interrupt or change their mind, keeping the conversation and screen in sync, and deciding how much to help.

2. Why this matters for robotics

Track: LLM + Robotics. The source is about an LLM tutor. "How much should the AI help?" is the same question in human–robot interaction (HRI), where robotics has decades of formal work. This module uses that work to answer it for both.

In the tutorIn a robot
Child is writing an essayPerson teleoperating a robotic arm, or using a wheelchair-mounted arm
Raku guesses what the child is trying to sayRobot infers which object the user is reaching for
Too much help: writes it for themRobot grabs the wrong cup, and the user loses control
Too little help: child gets stuckUser fights a twitchy 7-joint arm with a 2-axis joystick
Child changes their mind mid-sentenceUser switches target mid-reach
Ask, act or waitRequest clarification, take over, or keep observing
Conversation, screen and progress stay in syncRobot's world model, the UI and the task state stay consistent

Robotics gives these ideas maths you can implement. The rest of the module walks through them.

3. Deep dive: levels of automation

Sheridan and Verplank (1978) described automation as a scale, not a switch. A simplified version:

  1. Human does everything. The machine offers nothing.
  2. Machine suggests options. Human picks.
  3. Machine recommends one option. Human approves.
  4. Machine acts unless the human vetoes in time.
  5. Machine acts and informs the human afterwards.
  6. Machine acts alone and ignores the human.

Ekenstam's point maps onto this scale. A learning product should sit around levels 2–3 for the skill being learned, even if it could do level 6. A surgical robot sits low for cutting decisions but high for tremor filtering. The right level differs per sub-task, and good systems set it per sub-task rather than globally.

Known automation failure modes to design against:

4. Deep dive: shared autonomy and policy blending

In shared autonomy, the human's input and the robot's own policy are combined every control cycle. The classic formulation is policy blending (Dragan & Srinivasa, 2013):

u = α · u_robot + (1 − α) · u_human        α ∈ [0, 1]

Their key finding: "aggressive" assistance is great when the robot guesses right and frustrating when it guesses wrong. Users prefer a system that defers when uncertain. That's Ekenstam's "too much help" in engineering form. Confidence here means a calibrated probability, which links straight back to Module 01's calibration section.

Interactive: a robot assisting a reach

The simulated user (thin line) heads for goal B, with a noisy hand. The robot doesn't know the target. It infers it from the motion and blends in its own push toward its best guess. The thick line is the actual path.



Reached
–
Steps
–
P(user wants B)
–
User in control
–

Try this: tick "changes their mind" and untick "forgets". At α ≥ 0.8 the robot delivers the wrong goal. At α = 0.5 it gets there after a long tug-of-war. Confidence scaling doesn't save you, because a belief that never forgets is overconfident. Now tick "forgets" again.

5. Deep dive: inferring intent, and when the human changes their mind

The robot keeps a belief, a probability for each possible goal, and updates it with every movement. A standard model treats the human as noisily rational: people mostly move toward their goal, with noise. In Bayesian form:

P(goal | motion) ∝ P(motion | goal) · P(goal)

Motions pointing toward goal g raise P(g). The demo uses a simple version: a softmax over how well recent motion aligns with each goal's direction.

Changing your mind is the hard case. If the belief only accumulates evidence, it gets "stuck" on the first goal and fights the user. Two fixes:

This is the robotic version of Ekenstam's design problem: "a learner can interrupt, revise an idea or make a choice… Raku has to adapt while keeping everything in sync." In both cases the system's belief about intent has to stay revisable.

6. Deep dive: ask, act or wait

Ekenstam names three choices. Decision theory gives a clean way to choose. Compare expected costs:

OptionCostBest when
ActP(wrong) × cost of a wrong actionConfident and actions are reversible
AskInterruption cost (annoyance, lost flow)Uncertain and a wrong action is costly
WaitDelay cost. More observation may resolve the uncertainty for free.Uncertain but the person is still giving signal

Horvitz's mixed-initiative principles (1999) say the same thing for software assistants. Act only when expected value beats asking, and asking beats doing nothing. A robot handing over a knife should ask or wait far more readily than one passing a pillow.

In a learning product there's a twist: a correct action can still be the wrong choice, because the user's struggle has value. The cost function has to include "the learner didn't get to practise this".

7. Deep dive: don't automate your own learning

Ekenstam's thesis applies to you, learning robotics with an AI at your side. Research on learning backs it:

Practical consequence for this course: on TensorTonic, attempt before you peek. When you ask an AI for help, ask for a hint or the next question, not the solution. Use AI to generate drills, check your reasoning and explain your mistakes, not to skip the struggle.

8. Playbook

Designing an assistive robot or agent:

  1. Split the task into sub-tasks. Pick a level of automation for each, not one global setting.
  2. Keep an explicit, revisable belief over what the human wants, with forgetting or goal-switch modelling.
  3. Scale assistance by calibrated confidence. Defer when unsure.
  4. Decide ask / act / wait by expected cost, weighting irreversible actions heavily.
  5. Always give the human an override that wins immediately, and show what mode the system is in.
  6. Evaluate with real users: success, time, and perceived control. Fast-but-frustrating is a failure.

Learning with AI: hints over answers, attempt before you peek, explain it back in your own words, and fade the help over time.

9. Self-check

In u = α·u_robot + (1−α)·u_human, what goes wrong with α fixed at 0.9?

When the robot's goal guess is wrong, the human has only 10% authority and can't correct it. Users experience this as the robot fighting them. Scale α by confidence instead.

Why does an intent model need "forgetting" or a goal-switch probability?

Without it, early evidence dominates. If the user changes their mind, the belief stays locked on the old goal and the assistance pushes the wrong way.

A robot is 70% sure you want the hot coffee mug and 30% the empty glass. Ask, act or wait?

Probably wait (or ask, if the user has stopped moving). 30% wrong times "grabbed a hot drink unasked" is a high expected cost, and more motion will likely resolve it cheaply.

How does Module 01 (calibration) connect to shared autonomy?

Arbitration uses the robot's confidence. If that probability is badly calibrated, e.g. it says 90% when it's right 60% of the time, the robot takes over far too often.

Which level of automation should a learning tool use for the exact skill being learned?

Low: suggest or ask, levels 2–3. The learner has to make the decisions. Higher automation is fine for surrounding chores such as formatting or logistics.

10. Glossary & further reading

TermMeaning
HRIHuman–robot interaction: the field studying how people and robots work together
Shared autonomy / shared controlHuman and robot inputs combined continuously to control one system
Arbitration (α)How much weight the robot's command gets versus the human's
Intent inferenceEstimating the human's goal from their actions
Noisily rational modelAssumes humans mostly act toward their goal, with random deviations
Mixed initiativeEither party (human or machine) can take the lead at different moments
Levels of automationScale from fully manual to fully autonomous (Sheridan & Verplank)
ScaffoldingTemporary support that fades as the learner gains skill
Desirable difficultyEffort during learning that improves long-term retention