Risk-Aware Reinforcement Learning for Mobile Manipulation
Authors: Michael Groom, James Wilson, Nick Hawes, Lars Kunze
Organizations: Oxford Robotics Institute, Department of Engineering Science, University of Oxford, Oxford, United Kingdom · Dyson Institute of Engineering & Technology, Malmesbury, United Kingdom · Bristol Robotics Laboratory, School of Engineering, University of West England, Bristol, United Kingdom
For robots to successfully transition from lab settings to everyday environments, they must begin to reason about the risks associated with their actions and make informed, risk-aware decisions. This is particularly true for robots performing mobile manipulation tasks, which involve both interacting with and navigating within dynamic, unstructured spaces. However, existing whole-body controllers for mobile manipulators typically lack explicit mechanisms for risk-sensitive decision-making under uncertainty. To our knowledge, we are the first to (i) learn risk-aware visuomotor policies for mobile manipulation conditioned on egocentric depth observations with runtime-adjustable risk sensitivity, and (ii) show risk-aware behaviours can be transferred through Imitation Learning (IL) to a visuomotor policy conditioned on egocentric depth observations. Our method achieves this by first training a privileged teacher policy using Distributional Reinforcement Learning (DRL), with a risk-neutral distributional critic. Distortion risk-metrics are then applied to the critic's predicted return distribution to calculate risk-adjusted advantage estimates used in policy updates to achieve a range of risk-aware behaviours. We then distil teacher policies with IL to obtain risk-aware student policies conditioned on egocentric depth observations. We perform extensive evaluations demonstrating that our trained visuomotor policies exhibit risk-aware behaviour (specifically achieving better worst-case performance) while performing reactive whole-body motions in unmapped environments, leveraging live depth observations for perception.
Figures & tables
Fig. 1 : Predicted value distributions from a risk-aware critic during a successful pick attempt at key time steps (PDFs via critic-predicted quantiles) shown for different risk attitudes: risk-neutral ( β=0.0 ), risk-seeking ( β=−1.0 ), and risk-averse ( β=+1.0 ). Risk sensitivity alters the perceived relative likelihood of outcomes, producing risk-aware behaviour. Note changing axis ranges.
Fig. 2 : An overview of our proposed framework. Phase 1: A risk-aware Distributional Reinforcement Learning teacher policy πθ is trained. A critic predicts value distributions Zϕ(s) which are distorted by a risk metric to calculate a risk distorted expected value, which is used to update the teacher policy πθ , which is also conditioned on the selected risk-sensitivity. Phase 2: A student policy πψ conditioned on high-dimensional depth observations is learnt through Imitation Learning with the risk-aware teacher policy πθ . The risk-sensitivity parameter β is assumed to be provided by an external operator or planner at runtime.
Fig. 3 : Training environments. Left: Navigation task, reaching a 3D target (axes) while avoiding static and dynamic obstacles. Right: Pick task, grasping and lifting a cube to a goal (red sphere).
Action Component
Navigation
Pick
Base cmd. vel. vtbase=(vx,vy,ωz)
✓
✓
Arm joint positions qt
✓
✓
Gripper close/open atgrip∈{0,1}
—
✓
TABLE I : Actions per task (applied at 30 Hz).
Hyperparameter
Navigation Task
Pick Task
Learning rate
1×10−3
1×10−3
Discount factor γ
0.99
0.99
GAE( λ ), λ
0.95
0.95
Batch size
128
256
Epochs per update
5
5
Clip parameter ϵ
0.2
0.15
TABLE II : Hyperparameters for RL training across navigation and pick tasks. The same hyperparameters were used across all baselines trained on a task. No extensive hyperparamter searches were performed. Bracketed values denote student distillation settings.
Component
Noise
Params
Navigation
Pick
TA
TC
S
TA
TC
S
High-level / exteroception
Egocentric depth dt
U(−a,a)
a=0.1m
—
—
✓ *
—
—
✓ *
Height scan (1D) h~t
—
—
✓
✓
—
✓
✓
—
Risk sensitivity β
—
—
✓
—
✓
✓
—
✓
Proprioceptive state strobot
TABLE III : Observations and noise terms. ✓= included; ✓ * = included with noise; — = not included. TA (Teacher Actor) and S (Students) can receive noise; TC (Teacher Critics) have no additive noise (following [ 34 ] ). Transforms are in the robot base frame; base pose/velocity via wheel odometry.
Task
Aspect
Item
Setting / Details
Trigger / When
Navigation
Reward schedule
Action rate ∥at−at−1∥
Update weight wi=−1×10−4
Iter. 400
Arm joint velocity ∥q˙tarm∥
Update weight wi=−2.5×10−3
Iter. 400
Base velocity ∥vtbase∥
Update weight wi=−5×10−3
Iter. 400
EE acceleration ∥v˙tee∥
Update weight wi=−2.5×10−3
Iter. 800
Level progression
Levels
10 total; tracked per environment
—
Level change rules
Success: +1 (cap at max; at max sample levels uniformly). Failure/termination: −1 (min 0).
On episode outcome
TABLE IV : Curricula for navigation and pick teacher policies. Rows cover (i) reward weight updates and (ii) level/difficulty progression, including triggers and parameter ranges.
Component / Term
Formula
Weights wi
Navigation
Pick
EE goal
15⋅I(∥xtee−gee∥<0.15m)
10
—
EE shaped
∥ptee−gee∥−∥pt−1ee−gee∥
10
—
EE–object
1−tanh(5⋅∥ptee−ptobj∥)
—
1.0
Grasp success Itgrasp
I(∥FL,R∥>Fmin∧∠(FL,R,dL,R)≤θmax)
—
5.0
Obj.–goal
1−tanh(∥ptobj−ggoal∥)
—
5.0
TABLE V : Reward terms formulas and weights. rt=Δt∑iwirt(i) , Δt=simulation dt=8.33×10−3 . Terms ∥FL,R∥ , Fmin , dL,R , θmax represent absolute contact force in left/right gripper fingers, threshold contact force (0.5N) , the open directions of the gripper fingers, and minimum angle between contact force and open direction (85∘) for a valid grasp. T is the number of timesteps per episode.
Fig. 4 : Training curves for (a) navigation and (b) pick tasks. Teachers evaluate 16× more steps per episode due to higher parallel environment counts ( 4096 vs. 256 ). The drop at episode 600 in (b) marks the switch to student-driven environment stepping.
Fig. 5 : Task rates for policies evaluated on the navigation and pick tasks. (a) Left to right: task success rate; contact rate with the environment and the dynamic obstacle; cumulative return. (b) Left to right: task success rate; time out rate (not termination); time to reach goal success; time to task failure termination.
Fig. 6 : Navigation task curriculum progression. The privileged teacher (Scandots) makes stable progress, while the depth-based policy (Depth) fails to learn, likely due to noisy gradients from small batch sizes necessitated by the high VRAM cost of rendering many parallel high-dimensional depth images.
Fig. 7 : Difference in cumulative individual reward terms during the navigation task evaluation.
Fig. 8 : Plots of policies evaluated on a single instance of the pick task. Right: Cumulative return. Left: 20% Conditional Value at Risk of cumulative return. 20% is used as a balanced trade off between statistical reliability on the limited number of considered rollouts while placing emphasis on worst-case outcomes.