Robots of the Lost Arc: Self-Supervised Learning to Dynamically Manipulate Fixed-Endpoint Cables

Harry Zhang, Jeffrey Ichnowski, Daniel Seita, Jonathan Wang, Huang Huang, and Ken Goldberg

Paper In Proceedings (ICRA 2021, Xi'an, China): [Link] Code (Blender simulation and UR5 physical): [Link] Video Submission: [Link]

Bay Area Robotics Symposium (BARS) Coverage

BibTex

@article{zhang2020robot, title={Robots of the Lost Arc: Learning to Dynamically Manipulate Fixed-Endpoint Ropes and Cables}. author={Harry Zhang and Jeffrey Ichnowski and Daniel Seita and Jonathan Wang and Ken Goldberg}, year={2020}}

Abstract

We explore how high-speed robot arm motions can dynamically manipulate cables to vault over obstacles, knock objects from pedestals, and weave between obstacles. In this paper, we propose a self-supervised learning framework that enables a UR5 robot to perform these three tasks. The framework finds a 3D apex point for the robot arm, which, together with a task-specific trajectory function, defines an arc- ing motion that dynamically manipulates the cable to perform tasks with varying obstacle and target locations. The trajectory function computes minimum-jerk motions that are constrained to remain within joint limits and to travel through the 3D apex point by repeatedly solving quadratic programs to find the shortest and fastest feasible motion. We experiment with 5 physical cables with different thickness and mass and compare performance against two baselines in which a human chooses the apex point. Results suggest that a baseline with a fixed apex across the three tasks achieves respective success rates of 51.7%, 36.7%, and 15.0%, and a baseline with human- specified, task-specific apex points achieves 66.7%, 56.7%, and 15.0% success rate respectively, while the robot using the learned apex point can achieve success rates of 81.7% in vaulting, 65.0% in knocking, and 60.0% in weaving.

System Pipeline

Vaulting

Dynamically manipulate the cable to vault over obstacles

Knocking

Dynamically manipulate the cable to knock target objects off of a base

Weaving

Dynamically manipulate the cable to weave between obstacles