IROS 2026

Model Predictive Control of Tensegrity Robots
via Contact-Aware Graph Neural Dynamics Model

Nelson Chen1  ·  Patrick Meng1  ·  Charles Tang1  ·  Angelina Degay1  ·  Zachary Brei2  ·  Rebecca Kramer-Bottiglio2  ·  Kostas E. Bekris1  ·  Mridul Aanjaneya1
1Department of Computer Science, Rutgers University, Piscataway, NJ, USA
2Department of Mechanical Engineering, Yale University, New Haven, CT, USA
Video Paper arXiv Code  Soon
Five navigation tasks used to evaluate the MPPI controller including a 3D obstacle course and flat S-shaped course

Five MuJoCo navigation tasks used to evaluate the proposed MPPI controller: flat obstacle course, incline, narrow corridor, low-clearance structure, and a composite 3D obstacle course (unseen during training).

Abstract

Tensegrity robots offer lightweight, compliant mobility over challenging terrain but remain difficult to model and control due to complex contact-rich dynamics and partial observability. This work presents a model predictive path integral (MPPI) controller for a three-bar tensegrity robot driven by a learned graph neural network (GNN) dynamics model. We first extend prior GNN-based models with a differentiable contact detection module, allowing the dynamics model to reason over non-horizontal planar terrains, obstacles, and self-collisions. The learned dynamics model and the MPPI controller then operate in a closed data-collection loop, iteratively improving model accuracy and control performance. We further introduce a hybrid MPPI strategy that combines MPPI with turning motion primitives to improve maneuverability. Experiments in MuJoCo across five navigation tasks— wall obstacles, inclines, narrow corridors, low-clearance structures, and a composite 3D obstacle course—demonstrate that the hybrid MPPI controller outperforms A*-based re-planning and MPPI-only variants, enabling robust tensegrity navigation in complex, contact-rich environments.

Video

Method Overview

Pipeline diagram showing GNN dynamics model training on the left and MPPI-based tensegrity navigation on the right

Left: The GNN dynamics model is trained on trajectory data—given a state and a sequence of controls, the model predicts future states and is updated via gradient descent. Right: The trained GNN serves as the internal predictive model for an MPPI controller. M sampled control sequences are rolled out in parallel; the MPPI algorithm computes importance-weighted optimal controls. Newly collected trajectories are added back to the training dataset, closing the loop.

Key Components

Contact-Aware GNN Dynamics Model

A graph neural network models the tensegrity as nodes (rod end-caps, environment surfaces) connected by body, cable, and contact edges. A differentiable contact detection module computes signed distances, surface normals, and relative velocities, encoding them as node and edge features to capture non-horizontal terrain, wall, and self-collision interactions.

Hybrid MPPI Controller

MPPI samples M candidate control sequences, rolls them out through the GNN, and computes importance-weighted optimal controls. A hybrid strategy supplements MPPI with human-engineered clockwise/counter-clockwise turning primitives when the robot heading is misaligned with the cost gradient, enabling effective turning that pure MPPI struggles to discover.

Wave-Front Cost Function

The workspace is discretized into a collision-aware grid graph. A wavefront search propagates obstacle-aware cost-to-go values from the goal, providing a meaningful cost function for MPPI in cluttered environments where naive Euclidean distance would favor infeasible straight-line paths through obstacles.

Iterative Data Collection Loop

The GNN and MPPI controller are jointly improved over multiple iterations. The model is bootstrapped from motion-primitive trajectories, then updated each iteration using trajectories collected by the deployed MPPI controller, progressively expanding the training distribution to cover more contact-rich scenarios.

Experimental Results

Each controller is evaluated across 30 trials per task per iteration. The GNN is only trained on courses (i)–(iv); the 3D obstacle course is unseen during training.

Method Iter 0 SR ↑ Iter 0 Time ↓ Iter 3 SR ↑ Iter 3 Time ↓
Flat Obstacle Course (time limit: 1200s)
A* + Grid Wavefront0%1200s100%741s
A* + Motion Prim. Heuristic7%1184s100%452s
MPPI only0%1200s37%1087s
Hybrid MPPI (ours)0%1200s100%650s
Incline Course (time limit: 600s)
A* + Grid Wavefront0%600s0%600s
A* + Motion Prim. Heuristic0%600s0%600s
MPPI only0%600s33%300s
Hybrid MPPI (ours)100%282s100%193s
Narrow Corner & Passageway (time limit: 400s)
MPPI only0%400s30%380s
Hybrid MPPI (ours)70%313s80%310s
Low Clearance Structure (time limit: 120s)
MPPI only0%120s73%78s
Hybrid MPPI (ours)67%97s77%71s
3D Obstacle Course — Unseen (time limit: 900s)
MPPI only0%900s35%841s
Hybrid MPPI (ours)27%868s84%747s

SR = Success Rate. A* baselines are not evaluated on narrow, low-clearance, and 3D courses as they require intentional contact.

BibTeX

@inproceedings{chen2026tensegrity,
  title     = {Model Predictive Control of Tensegrity Robots
               via Contact-Aware Graph Neural Dynamics Model},
  author    = {Chen, Nelson and Meng, Patrick and Tang, Charles and
               Degay, Angelina and Brei, Zachary and
               Kramer-Bottiglio, Rebecca and Bekris, Kostas E. and
               Aanjaneya, Mridul},
  booktitle = {IEEE/RSJ International Conference on
               Intelligent Robots and Systems (IROS)},
  year      = {2026},
  url       = {https://arxiv.org/abs/2609.08958}
}