# Learning Dynamic Rope Manipulation Using Task-Level Iterative Learning Control

arXiv: https://arxiv.org/abs/2602.21302 · HTML: https://mlsanity.com/paper/2602.21302/

## Key facts

- Cited by 2 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 24 Feb 2026.

## Built on by (most cited first, 2 of 2)

- [4DCodeBench: Benchmarking Agents on Inverse Graphics of Dynamic Scenes](https://mlsanity.com/paper/2610.03715/) (2026)
- [Wiggle and Go! System Identification for Zero-Shot Dynamic Rope Manipulation](https://mlsanity.com/paper/2604.22102/) (2026)

## Abstract (arXiv)

We introduce a Task-Level Iterative Learning Control method for dynamic manipulation of ropes. We demonstrate this method on a non-planar rope manipulation task called the flying knot. Using a single human demonstration and a simplified rope model, the method learns directly on hardware without reliance on large amounts of demonstration data or massive amounts of simulation. At each iteration, the algorithm inverts a model of the robot and rope by solving a quadratic program to propagate task-space errors into action updates. We evaluate performance across 7 different kinds of ropes, including chain, latex surgical tubing, and braided and twisted ropes, ranging in thicknesses of 7--25,mm and densities of 0.013--0.5,kg/m. Learning achieves a 100% success rate within 10 trials on all ropes. Furthermore, the method can successfully transfer between most rope types in 2--5 trials. https://flying-knots.github.io
