Optimization Methods for Prioritized Control, Sampling Design, and Motion Planning in Robotics

CandidateDavide De Benedittis

Tutors Prof. Lucia PallottinoProf. Manolo Garabini
Reviewers Prof. Andrea GarulliProf. Giuseppe Notarstefano
Committee Prof. Giuseppe NotarstefanoProf. Ludovic RighettiProf. Antonio Bicchi

June 13, 2026

Introduction

What's left now?
  • unstructured environments
  • hardware failures
  • communication errors
  • out-of-distribution scenarios

Real World Challenges

Solutions?
  • soft actuators?
  • admittance control?
  • obstacle detection?
  • moving kids in the training dataset?

“Intelligence is, in part, the art of choosing what to ignore.”

  • Ignore when is not important
  • optimization of prediction horizon
  • prioritization of tasks
  • Ignore what is not important

Outline

  • ONUT: Optimal Non-Uniform Time Sampling
  • DSTO: Differentiable Sampling Time Optimization
  • SBIP: Soft Bilinear Inverted Pendulum
  • KIC: Keep It Cool
  • MRPC: Multi-Robot Prioritized Control
SBIP
KIC
MCT
dHQP
ONUT
DSTO
Part II
Part I
Single
Robot
Centralized
Multi-Robot
Decentralized
Multi-Robot
Single
Robot
Centralized
Multi-Robot
Decentralized
Multi-Robot
What is important
(priorities)
When is important
(sampling)
Scope
Computational Depth

Time Optimization When is important — sampling time optimization ⏱️

Motivation

Grid refinement Horizon adaptation Grid adaptation

Motivation

Direct transcription of an OCP fixes a time grid — almost always uniform.

  • A uniform grid enforces constant resolution, regardless of the trajectory.
  • Stiff dynamics and short constraint-active windows need fine resolution locally.
  • Refining everywhere inflates the QP size and the cost of repeated MPC solves.

Start From a Standard OCP

Discretize on a Uniform Grid

Why Not a Non-Uniform Grid?

Sampling Times as Decision Variables

The Grid Enters the Problem

In Compact Form

Approach 1 — Joint Optimization

Approach 2 — Differentiable Optimization

Optimal Non-Uniform Time Sampling ⏱️

Introduction

Research Goal: allocate the sampling instants optimally, rather than uniformly.

Contributions:

  • Jointly optimize states, inputs, and sampling intervals \(\boldsymbol{\delta}\) in continuous-time CLQR.
  • Closed-form analytical cost and gradients — precomputable offline.
  • Four implementations compared: single/multiple shooting \(\times\) numerical integration/matrix exponential.

Analytical Cost & Gradients

Theorem 1 — the cost has a closed form in \((\mathbf{u}, \boldsymbol{\delta})\): \[ J(\mathbf{u}, \boldsymbol{\delta}) = G_0(\mathbf{u}, \boldsymbol{\delta}) + \hat{x}_0^\top S_0(\mathbf{u}, \boldsymbol{\delta})\, \hat{x}_0, \qquad \hat{x}_0 = [\, x_0^\top \ \ 1 \,]^\top \] with \(S_j\) built by a backward Lyapunov-like recursion.

Theorem 2 — the gradients are analytical: \[ \frac{\partial J}{\partial \delta_j} = \tfrac{1}{2}\, u_j^\top R\, u_j + \hat{x}_{j+1}^\top C_j\, \hat{x}_{j+1}, \qquad \frac{\partial J}{\partial u_{jk}} = R_{kk}\, u_{jk}\, \delta_j + \hat{x}_j^\top D_{jk}\, \hat{x}_j + \hat{x}_{j+1}^\top N_{jk}\, \hat{x}_{j+1} \]

  • All matrices depend only on \(A, B, Q, R\) and \(\boldsymbol{\delta}\) \(\Rightarrow\) precomputed offline.
  • \(J\) is nonconvex in \(\boldsymbol{\delta}\) \(\Rightarrow\) warm-start from the uniform-grid solution; enforce \(\delta_j \ge \delta_{\min}\).

Implementation

Transcription

  • Single shooting — optimize \((\mathbf{u}, \boldsymbol{\delta})\); states follow from the dynamics.
  • Multiple shooting — also keep states \(\mathbf{x}\) as variables with defect constraints; larger but sparser.

Discretization

  • Numerical integration (Simpson) — general but slow.
  • Matrix exponential (exact ZOH + sensitivities) — \(\sim 5\)\(30\times\) faster.

Offline: precompute the cost/gradient matrices. Online: feed the analytical gradients to the NLP solver (IPOPT).

Results — Stiff System

Optimal Cost vs Number of Steps

Pareto Front: Difference w.r.t. Optimal Cost vs Solve Time

Eigenvalues \(\{-10, -0.1, -0.01\}\) (stiffness \(\sim 10^3\)): non-uniform sampling reaches a lower cost with far fewer intervals and dominates the cost–time trade-off.

Results — Cart-Pole

Parameters: \(\require{siunitx} m_\text{pole}=0.1 kg\), \(m_\text{cart}=1 kg\), \(l_\text{pole}=0.5 m\)

States Evolution

Optimal Cost vs Number of Steps

  • The state trajectories respect the constraints
  • The non-uniform grid matches the dense uniform-grid cost with far fewer sampling instants.

Results — Efficiency

Optimal States

Optimal Cost vs Number of Steps

Matrix exponential + multiple shooting scales best — the exponential is \(\sim 5\)\(30\times\) faster than numerical integration.

ONUT Conclusion

✓ Settled

  • Adapting the sampling intervals duration improves performance in stiff systems.
  • Analytical cost and gradients move the burden offline, keeping the online solves cheap.
  • The LTI CLQR problem becomes nonconvex when optimizing the \(\delta\).

→ Opens

How to optimize the timesteps while retaining convexity of the optimization problem?

Differentiable Sampling Time Optimization 🎯

Introduction

Research Goal: optimize non-uniform sampling outside a convex inner QP.

Contributions:

  • A two-level (bilevel) differentiable optimization framework.
  • Exact zero-order-hold discretization (Van Loan) + temperature-scaled simplex reparametrization.
  • Optional r-adaptive merge–split moves for discrete mesh restructuring.

Differentiable Optimization

The inner QP is solved exactly; differentiate its KKT conditions implicitly: \[ \frac{\partial \mathcal{L}}{\partial \varphi} = \frac{\partial \mathcal{L}}{\partial \Delta t}\, \frac{\partial \Delta t}{\partial \varphi}, \qquad \frac{\partial \mathcal{L}}{\partial \Delta t} = \big(\, \mathrm{KKT}^{-1} \circ \partial \mathcal{L} \,\big) \]

  • Exact sensitivities — no finite differences.
  • Update \(\varphi\) with a first-order optimizer (Adam).
  • Inner convexity is preserved: \(A_{d,k}, B_{d,k}, W_k\) enter the QP as fixed parameters.

Differentiable Optimization — How It Works

The solver is treated as a layer: a solution map \(\mathcal{S}:\theta \mapsto \mathbf{x}^\star(\theta)\) we can back-propagate through [3], [4].

Built on DPP. A disciplined parametrized program restricts how the parameter \(\theta\) enters: the canonicalization to a cone program \[ \theta \;\xrightarrow{\text{affine } R}\; (A, b, c) \] is an affine map, built once and reused. Its derivative is therefore a fixed sparse matrix — re-solving at a new grid \(\Delta t\) skips re-parsing.

What it computes. Not the dense Jacobian, but the adjoint / VJP: given the upstream \(\partial \mathcal{L}/\partial \mathbf{x}^\star\), it returns \(\partial \mathcal{L}/\partial \theta\) by one linear solve with the KKT matrix, \[ K \begin{bmatrix} \mathrm{d}\mathbf{x}\\ \mathrm{d}\lambda\\ \mathrm{d}\nu \end{bmatrix} = -\,\partial\mathcal{L}, \quad K = \nabla\,\text{(KKT residual)} . \] Chain: retrieve \(\to\) implicit diff of cone solve \(\to\) canonicalize.

Guarantees.

  • Exact to solver tolerance — no finite-difference bias, cost \(\approx\) one extra linear solve.
  • Differentiable wherever \(K\) is nonsingular: \(P \succ 0\) on the active null-space + active constraints of full row rank (LICQ) + strict complementarity.
  • At active-set changes the map is only directionally differentiable; a least-squares (least-norm) derivative is returned as a stable surrogate.

Problem Formulation

Non-uniform OCP over inputs and interval durations — nonconvex in \((\mathbf{u}, \Delta t)\) jointly: \[ \begin{aligned} & \min_{\mathbf{u},\, \Delta t} \quad && \sum_{k=0}^{N-1} J_k(s_k, u_k; \Delta t_k) \\ & \text{s.t.} \quad && s_{k+1} = A_{d,k}\, s_k + B_{d,k}\, u_k,\\ & \qquad && \textstyle\sum_k \Delta t_k = T \end{aligned} \]

Fix the grid \(\Delta t\): the inner problem is a QP whose data is a parameter \(\theta(\Delta t) = (P, q, G, h, A, b)\): \[ \begin{aligned} & \min_{\mathbf{x}} \quad \ \tfrac12\, \mathbf{x}^\top P(\theta)\, \mathbf{x} + q(\theta)^\top \mathbf{x} \\ & \text{s.t.} \quad G(\theta)\, \mathbf{x} \le h(\theta), \quad A(\theta)\, \mathbf{x} = b(\theta) \end{aligned} \]

  • Cost and constraints are affine in \(\theta\) \(\Rightarrow\) a DPP (disciplined parametrized program).
  • The grid enters only through \(\theta\), constrained to the simplex: \[ \Delta t_k > 0, \qquad \sum_{k=0}^{N-1} \Delta t_k = T . \]

Simplex Reparametrization

Map an unconstrained \(\varphi\) to positive intervals summing to \(T\): \[ \Delta t_k(\varphi, \tau) = \epsilon + (T - N\epsilon)\, \frac{e^{\varphi_k / \tau}}{\sum_j e^{\varphi_j / \tau}} \]

  • Positivity and \(\sum_k \Delta t_k = T\) hold by construction — no projection.
  • Temperature \(\tau\) annealed high \(\to\) low: explore, then commit.

R-Adaptive Merge–Split

An optional discrete move on top of the gradient flow:

  • Score each interval (cost density / control variation).
  • Merge the least-important pair, split the most-important interval.
  • Applied in \(\varphi\)-space, so \(\sum_k \Delta t_k = T\) is preserved.
  • Accept only if the loss strictly decreases.

Escapes configurations where the continuous gradient flow stalls.

Results — Learned Non-Uniform Grids

Stiff System: Loss Evolution

Stiff System: Timesteps Evolution

Linearized Cart-Pole: Loss Evolution

Linearized Cart-Pole: Timesteps Evolution

Stiff System: Input Evolution

 

Linearized Cart-Pole: Input Evolution

 

The loss decreases monotonically, and the time budget concentrates where the dynamics are fast, unstable, or the input saturates — coarsening over the passive tail.

Results — Efficiency

Comparison With Joint Sampling Times Optimization

Decoupling time from control scales better than the joint NLP (right).

DSTO Conclusion

  • Decoupling time allocation from control keeps the inner problem convex while an outer differentiable layer optimizes the grid.
  • Exact ZOH + simplex + KKT sensitivities give clean, monotone convergence and interpretable non-uniform grids.
  • Scales better than the joint NLP; still LTI — nonlinear systems and fusion with the HQP-MPC of Part I remain open.

Hierarchical Quadratic Programming What is important — strict task priorities

Quadratic Programming (QP)

Subset of Convex Programming.

Both efficient to solve and descriptive.

\[ \begin{aligned} & \min_x \; && x^T Q x + p^T x \\ & \text{s.t.} \; && A x = b \\ & && C x \leq d \end{aligned} \] with Q symmetric positive semidefinite.

QP Applications in Robotics

  • Real-time control of humanoids and legged robots
  • Whole-body control of manipulators
  • Motion planning for mobile robots
  • Multi-robot coordination

Problem 🤕

  • Robots are high-dimensional systems
  • Several duties must be fulfilled simultaneously
  • Trade-off among antagonistic requirements is necessary

Problem Formulation

Problem: satisfy a set of tasks that cannot be satisfied concurrently.

E.g., maintain an end-effector pose (task), avoid obstacles (safety), and minimize energy consumption (efficiency).

Solution: a tradeoff needs to be made among the tasks.

Two approaches can be adopted:

Weighted Approach

  • A weight is assigned to each task
  • All tasks solved together
  • Tasks compromise each other

Hierarchical Approach

  • A priority is assigned to each task
  • Solved in a hierarchical way
  • Low-priority tasks do not compromise higher-priority ones

Solution Approaches

Techniques to deal with redundancy:

  • Standard approach
  • Singularity-robust approach
  • Reverse priority approach
  • Hierarchical Quadratic Programming (HQP)

HQP Formulation

Task formulation \[ \begin{aligned} A x - b &= 0 \\ C x - d &\leq 0 \end{aligned} \]

Converted into the following QP problem \[ \begin{aligned} & \min_{x, \mu} \quad | A x - b |^2_2 + | \mu |^2_2 \\ & \text{s.t.} \quad C x - d \leq \mu \end{aligned} \]

Prioritized vs. Weighted

Scenario: five partially-conflicting tasks on a single unicycle, decreasing importance.

  • Low \(\kappa\) → fails everything.
  • High \(\kappa\) → only the top task is satisfied.
  • No weight combination replicates HQP behavior.
  • HQP completes tasks sequentially when conflicting, simultaneously when not.

Backup — Null-Space Recursion

HQP solves one QP per priority level, from \(\mathcal{T}_1\) down. The accumulated solution grows by a correction confined to the null space of all higher-priority equality tasks: \[ \overline{x}_p^* = \overline{x}_{p-1}^* + Z_{p-1} \, x_p^*, \qquad \overline{x}_0^* = 0. \]

The null-space basis is built iteratively via SVD or QR: \[ Z_p = Z_{p-1} \operatorname{Null}\!\left( A_p \, Z_{p-1} \right), \qquad Z_0 = I. \]

By construction the strict-prioritization invariant holds: \[ \boxed{A_k \, Z_p = 0 \quad \forall \, k \leq p.} \] Any motion in \(\operatorname{range}(Z_p)\) leaves every higher-priority equality residual unchanged — a lower-priority task can never perturb a higher-priority one.

Backup — Per-Level QP

At level \(p\), with \(\xi_p = \begin{bmatrix} x^T & \mu_p^T \end{bmatrix}^T\), solve \(\min_{\xi_p} \tfrac{1}{2} \xi_p^T Q_p \xi_p + p_p^T \xi_p\) s.t. \(\widehat{C}_p \, \xi_p \leq \widehat{d}_p\), with \[ \begin{alignedat}{2} & Q_p = \begin{bmatrix} Z_{p-1}^T A_p^T A_p Z_{p-1} + \sigma I & 0 \\ 0 & I \end{bmatrix}, \quad && p_p = \begin{bmatrix} Z_{p-1}^T A_p^T \left( A_p \, \overline{x}_{p-1}^* - b_p \right) \\ 0 \end{bmatrix}, \\ & \widehat{C}_p = \begin{bmatrix} C_p \, Z_{p-1} & -I \\ \overline{C}_{p-1} \, Z_{p-1} & 0 \end{bmatrix}, \quad && \widehat{d}_p = \begin{bmatrix} d_p - C_p \, \overline{x}_{p-1}^* \\ \overline{d}_{p-1} - \overline{C}_{p-1} \, \overline{x}_{p-1}^* + \color{red}{\overline{\mu}_{p-1}^*} \end{bmatrix}. \end{alignedat} \]

  • The QP is solved in the shrinking subspace \(\operatorname{range}(Z_{p-1})\), so equality priorities are enforced structurally, not by weights.
  • Higher-priority slacks \(\color{red}{\overline{\mu}_{p-1}^*}\) are frozen at their committed optima — level \(p\) cannot worsen a higher-priority residual.
  • \(\sigma I\) regularizes \(Q_p\) to positive definite (Tikhonov / damped least squares), so the per-level minimizer is unique.

Soft Bilinear Inverted Pendulum 🦿

Motivation

  • Soft terrains
  • Passive articulated feet
  • Compliant feet

Introduction

Research Goal: consider the contact compliance in the control design.

Contributions:

  • The Soft Bilinear Inverted Pendulum (SBIP) model is proposed and used in the Motion Planner design
  • A Whole Body Controller is developed using HQP and a soft contact model
  • The improvements granted by considering the softness in the MP and the WBC are evaluated
  • The proposed approach is tested in simulations and experiments

Soft Bilinear Inverted Pendulum Model

Equations of motion of the SBIP model: \[ \begin{aligned} \ddot{x}_{CoM} &= \frac{g + \ddot{z}_{CoM}}{h_{CoM}} (x_{CoM} - x_{ZMP}) \\ \ddot{y}_{CoM} &= \frac{g + \ddot{z}_{CoM}}{h_{CoM}} (y_{CoM} - y_{ZMP}) \\ \ddot{z}_{CoM} &= - \ddot{\delta} = - g + 1/m (k_p \delta + k_d \dot{\delta}) \end{aligned} \]

Simplified model used to plan the base and feet trajectories over a long horizon.

The planner is a QP-based MPC that tracks a base velocity reference.

Motion Planner

QP MPC plans \(N\) footstep positions (ZMP) and CoM states in a trotting gait; solved independently for \(x\) and \(y\).

The closed-form horizontal SBIP solution links consecutive footsteps: \[ x_{CoM,i} = A(T_s) \, x_{CoM,i-1} + B(T_s) \, x_{ZMP,i}, \qquad \omega = \sqrt{g / h_{CoM}} \]

optimizing over the horizon variables \[ x_{opt} = \begin{bmatrix} x_{ZMP,1} & x_{CoM,1}^T & \cdots & x_{ZMP,N} & x_{CoM,N}^T \end{bmatrix}^T \]

\[ \begin{aligned} \min_{x_{opt}} \ \tfrac{1}{2} \sum_{i=1}^{N} \big(\ &\lVert x_{CoM,i} - A(T_s) x_{CoM,i-1} - B(T_s) x_{ZMP,i} \rVert^2_{Q_{dyn}} \\ + \ &\lVert \dot{x}_{CoM,i} - \dot{x}^{des} \rVert^2_{Q_{des}} + \lVert x_{ZMP,i} - x_{ZMP,i-1} \rVert^2_{Q_{min}} \ \big) \\ \text{s.t.} \ \ &x_{ZMP,i} - x_{ZMP,i-1} \le d \qquad \qquad \textbf{Max step length} \end{aligned} \]

  • Dynamics consistency (\(Q_{dyn}\))
  • velocity-reference tracking (\(Q_{des}\)) ·
  • step regularization (\(Q_{min}\)); constraint = max step length \(d\).

Tracking Controller

Full robot model used to plan over a short horizon with higher fidelity.

The equations of motion of a legged robot are \[ M(q) \ddot{q} + h(q, \dot{q}) = S^T \tau + J^T (q) f \] which can be split into the underactuated and actuated part as \[ \begin{aligned} M_a (q) \ddot{v} + h_a (q, v) &= \tau + J_a^T (q) f \\ M_u (q) \ddot{q} + h_u (q, v) &= J_u^T (q) f \end{aligned} \]

The optimization vector is \[ x_{opt} = \begin{bmatrix} \dot{v}^T & f^T & \delta_d^T \end{bmatrix}^T \]

From the optimization vector and the robot model, the joint torques are \[ \tau^* = M_a (q) \dot{v}^* + h_a (q, v) - J_a^T (q) f^* \]

Priority Tasks
1 Physical consistency
2 Actuation torque limits
Contact friction cone limits
Force modulation
3 Contact constraints
4 Base linear trajectory tracking
Base angular trajectory tracking
Swing feet trajectory tracking
5 Energy minimization
Contact forces minimization

Validation in Simulation

ANYmal C robot

SOLO12 robot

Comparison in Simulation

Baseline method -> failure

Proposed approach -> success

Comparison in Simulation

Four controller configurations compared using four KPIs and two different scenarios.

Experimental Results

Tested with the SOLO12 robot on a foam rubber terrain.

Flat ground

Inclined ground

Experimental Results

  • Deployment on a different robotic platform (Otto) with minimal tuning
    • Eight DOFs instead of twelve
  • Deployment with different motion planners (static walk feedforward planner)

From Robust Locomotion to Safe Robots

✓ Settled

  • Considering the contacts compliance in both the planned and the tracker improves performance
  • Simplified contact model transfers to real-world scenarios
  • HQP provides robustness and adaptability

→ Opens

How to ensure that robots performing long-term and challenging tasks function safely?

Keep It Cool 🔥

Motivation

Actuators overheating during prolonged use.

Introduction

Research Goal: guarantee thermal safety and optimal performance using control.

Contributions:

  • Consider the thermal dynamics in the control design.
  • HQP-based approach for constraints prioritization.
  • Ablation study to evaluate the impact on performance.

Control Architecture

First order thermal model \[ \dot{T} = - \alpha (T - T_\text{amb}) + \beta | \tau | \]

Are you sure??

Control Architecture

Optimization vector: \[ x = \begin{bmatrix} q^T & \dot{q}^T & T^T & \tau_s^T \end{bmatrix}^T \]

Tasks:

  • Dynamic consistency, Thermal model, Epigraph reformulation
  • Thermal safety, Safety limits
  • Primary task (e.g., end-effector pose)
  • Secondary tasks (e.g., control energy minimization)

Epigraph Reformulation

Given an inequality constraint in the form of \[ | x | \leq x_{\max} \] its epigraph reformulation consists in adding a slack variable \(s\) and enforcing the following linear constraints \[ \begin{aligned} - s &\leq x \leq s, \\ s &\geq 0, \\ s &\leq x_{\max}. \end{aligned} \]

The epigraph reformulation allows to express a piecewise linear constraint into set of linear constraints. Therefore, it is suitable to be used in a QP formulation.

Temperature Constraints

\[ \begin{aligned} T_{k+1} &= \alpha(T_k - T_\mathrm{amb}) + \beta |\tau| \leq T_{\max} \Longrightarrow \\ |\tau| &\leq \frac{1}{\beta} (T_{k+1} - \alpha(T_k - T_\mathrm{amb})) \end{aligned} \]

  • The epigraph reformulation is used on the torque constraint.
  • The epigraph reformulation is necessary because the OCP has a prediction horizon with multiple steps.
  • The epigraph reformulation introduces the auxiliary variable \(\tau_\mathrm{s}\)

Results – Reach and Hold

Results – Circle

Results – Lemniscate

From Safe Robots to Multi-Robot Fleets

✓ Settled

  • How to ensure that tasks do not cause overheating
  • Ablation study that validates the usage of HQP and the epigraph reformulation against alternative techniques (e.g., CBF)

→ Opens

How to scale up to a fleet whose tasks collide with one another. When robots conflict, who yields—and by how much?

Managing Conflicting Tasks in Multi-Robot Systems 🤖

Introduction

Research Goal: coordinate heterogeneous robot fleets executing multiple, possibly conflicting tasks under a strict priority order.

Contributions:

  • Hierarchical Quadratic Programming embedded in an MPC loop for multi-robot control.
  • Tasks encoded as linear equality/inequality constraints — modular and parameter-free.
  • Robust to robot heterogeneity (unicycle, omnidirectional, …).
  • Validated on a library of multi-robot tasks (coverage, formation, collision avoidance, …).

HQP-MPC Approach

Per-robot variational states \(\tilde{s}_{i,k}\) and inputs \(\tilde{u}_{i,k}\) are stacked into a single optimization vector \[ x = \begin{bmatrix} \tilde{s}^T & \tilde{u}^T \end{bmatrix}^T \] and the MPC problem is solved through HQP over a horizon of \(n_c\) steps.

Each task is written as \[ T_p = \left\lbrace \begin{matrix} A_p x - b_p = v_p \\ C_p x - d_p \leq w_p \end{matrix} \right. \]

The user defines only the priority order, not weights.

Typical task hierarchy:

# Task Type
1 Robots’ dynamics Equality
2 Input limits Inequality
3 Collision avoidance (obstacles, robots) Inequality
4 Mission tasks (formation, coverage, go-to-goal, centroid velocity, …) Equality
5 Energy minimization Equality

Tasks Ordering Matters

A robot fleet of 5 omnidirectional robots:

  • Collision avoidance (always highest priority).
  • Formation control (square + center robot).
  • Centroid velocity reference: \(v_r = [1, 0]^T\) m/s.

Swapping the order between formation and centroid velocity changes the emergent behavior.

Formation > Centroid velocity

Centroid velocity > Formation

Heterogeneous Coverage + Battery Charging

Six robots (4 unicycles + 2 omnidirectional) cover a square area. When the battery falls below a threshold, go-to-charging-station becomes the higher-priority task for that robot.

  • No re-tuning needed when priorities switch.
  • The remaining robots adapt their Voronoi cells automatically.
  • Same framework handles different dynamics.

Distributed HQP — Motivation

The previous approach is centralized:

  • One process collects all robot states.
  • Solves a single large QP per priority level.
  • Communication failure → no control.
  • Computational cost scales with fleet size.

Goal: keep the priority guarantees while distributing the computation over the fleet.

Distributed HQP — Approach

Each robot \(i\) keeps a local copy of its own and its neighbors’ variables: \[ y_{i,p} = \lbrace x_{i,p}^{(i)}, \, \{ x_{j,p}^{(i)} \}_{j \in \mathcal{N}_i} \rbrace \]

At each control step:

  1. Solve a local HQP \(\mathcal{P}_{i,p}\) for every priority \(p = 1, \dots, m\).
  2. Project through the local null-space basis \(Z_{i,p}\).
  3. Broadcast the optimal local copy \(\widehat{x}_i^{*(i)}\) to neighbors.
  4. Update the local copies of the neighbors’ variables.

Sparsity is exploited by limiting each agent to its \(\ell\) closest neighbors — coordination is kept where it matters.

dHQP — Formation with Obstacle

Nine omnidirectional robots: collision avoidance > velocity reference > formation control.

dHQP — Narrow Gap & Coverage

Ten agents through a narrow gap.

Heterogeneous fleet (unicycle + omni) covering a square.

dHQP — Scalability

dHQP scales better than centralized HQP as the fleet grows.

dHQP — Radial Switch

Radial switch with five unicycle robots

Radial switch with collision avoidance with four unicycle robots

dHQP — Coverage with a Dynamic Obstacle

Voronoi-based coverage while a person walks across the workspace.

Optimality Gap

Strict Priorities, No Weights — From Soft-Ground to Decentralized Fleets

✓ Settled

  • Centralized HQP-MPC and decentralized dHQP both rank safety ▸ mission ▸ efficiency across heterogeneous fleets
  • Priority replaces weight tuning,
  • Validated in simulation and on hardware. (RA-L / IROS 2025; dHQP under review)

Conclusion Take-home messages & future work

Take-Home Messages

  • When — adapting where to spend computational resources is crucial for stiff, unstable, or saturated systems.
  • What — deciding what to prioritize and what to relax is necessary for multi-objective control:
    • Contacts
    • Safety
    • Coordination

Future Works 🔮🚀🔜

Prioritized Reinforcement Learning

Model-Based Diffusion

Publications 📚

International Journals:

  1. De Benedittis, D; Angelini, F; Garabini, M. Soft Bilinear Inverted Pendulum: A Model to Enable Locomotion with Soft Contacts. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 55(2):1478-1491, 2025.
  2. De Benedittis, D; Garabini, M; Pallottino, L. Managing Conflicting Tasks in Heterogeneous Multi-Robot Systems Through Hierarchical Optimization. IEEE Robotics and Automation Letters, 10(6):5305-5312, 2025.
  3. De Benedittis, D; Di Lorenzo, G; Angelini, F; Valle, B; Borgatti, M. S; Remagnino, P; Caccianiga, M; Garabini, M. Botany Meets Robotics in Alpine Scree Monitoring. IEEE Transactions on Field Robotics, 2:920-936, 2025.
  4. Rodriguez-Cianca, D; Sendin, P; Alfonso, G; De Benedittis, D; Tolomei, S; Angelini, F; Garabini, M; Torricelli, D. A Reproducible Benchmarking Methodology to Assess Robotic Locomotion Over Irregular Terrains: A Practical and Scalable Approach. IEEE Robotics & Automation Magazine, 2025.
  5. Di Lorenzo, G; Angelini, F; Pierallini, M; Tolomei, S; De Benedittis, D; Denaro, A; Rivieccio, G; Caria, M. C; Bonini, F; Grassi, A; et al. Robotic Monitoring of European Habitats: A Labeled Dataset for Plant Detection in Annex I Habitats of Italy. Scientific Data, 12(1):822, 2025.
  6. De Benedittis, D; Angelini, F; Incerpi, R; Pallottino, L; Garabini, M. Keep It Cool: Optimal Control of Robotic Systems Under Temperature Constraints. IEEE Transactions on Control Systems Technology, Under Review.
  7. De Benedittis, D; Iadarola, F; Selvi, D; Garabini, M; Pallottino, L. Distributed Hierarchical Quadratic Programming for Conflict Resolution in Multi-Robot Systems. IEEE Robotics and Automation Letters, Under Review.
  8. Gori, P; De Benedittis, D; Pierallini, M; Angelini, F; Pannocchia, G; Garabini, M. Optimal Non-Uniform Time Sampling in Continuous-Time Constrained LQR. IEEE Transactions on Automatic Control, Under Review.
  9. De Benedittis, D; Pallottino, L; Angelini, F; Garabini, M. Differentiable Sampling Time Optimization in LTI Systems. Under Review.
  10. Iotti, F; De Benedittis, D; Cioni, J; Camurri, M; Fallon, M; Garabini, M; Angelini, F. Pronto2: A Modular State Estimation Library for Legged Robots in ROS 2. IEEE Robotics and Automation Magazine, Under Review.

International Conferences:

  1. De Benedittis, D; Garabini, M; Pallottino, L. Managing Conflicting Tasks in Heterogeneous Multi-Robot Systems Through Hierarchical Optimization. International Conference on Intelligent Robots and Systems (IROS), 2025.
  2. De Benedittis, D; Di Lorenzo, G; Angelini, F; Valle, B; Borgatti, M. S; Remagnino, P; Caccianiga, M; Garabini, M. Botany Meets Robotics in Alpine Scree Monitoring. International Conference on Intelligent Robots and Systems (IROS), 2026.

National Conferences:

  1. De Benedittis, D; Chhatoi, S. P; Pierallini, M; Angelini, F; Mastalli, C; Garabini, M. Articulated Soft Robots: A Feasibility Driven Control Approach. Sixth Italian Conference on Robotics and Intelligent Machines (I-RIM), 2024.

People 🧑‍🤝‍🧑👭👫👬