Agile But Safe: Learning Collision-Free High-Speed Legged Locomotion

Tairan He, Chong Zhang, Wenli Xiao, Guanqi He, Changliu Liu +1 more
1/31/2024
cs.ROcs.AIcs.CV

No official code found. Best implementation: LeCAR-Lab/ABS (609 stars, last commit 2024-07-11).

Abstract

Legged robots navigating cluttered environments must be jointly agile for efficient task execution and safe to avoid collisions with obstacles or humans. Existing studies either develop conservative controllers (< 1.0 m/s) to ensure safety, or focus on agility without considering potentially fatal collisions. This paper introduces Agile But Safe (ABS), a learning-based control framework that enables agile and collision-free locomotion for quadrupedal robots. ABS involves an agile policy to execute agile motor skills amidst obstacles and a recovery policy to prevent failures, collaboratively achieving high-speed and collision-free navigation. The policy switch in ABS is governed by a learned control-theoretic reach-avoid value network, which also guides the recovery policy as an objective function, thereby safeguarding the robot in a closed loop. The training process involves the learning of the agile policy, the reach-avoid value network, the recovery policy, and an exteroception representation network, all in simulation. These trained modules can be directly deployed in the real world with onboard sensing and computation, leading to high-speed and collision-free navigation in confined indoor and outdoor spaces with both static and dynamic obstacles.

View on arXivView PDF

Code Implementations(1)

LeCAR-Lab/ABSCommunity100%

[RSS 2024] Agile But Safe: Learning Collision-Free High-Speed Legged Locomotion

60948C, C++Jan 29, 20242 years ago

Similar Papers

Cite this paper

@article{he2024agile,
  title  = {Agile But Safe: Learning Collision-Free High-Speed Legged Locomotion},
  author = {Tairan He and Chong Zhang and Wenli Xiao and Guanqi He and Changliu Liu and Guanya Shi},
  year   = {2024},
  eprint = {2401.17583},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.17583v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.17583.svg)](https://codeofpaper.com/paper/2401.17583)

Discussion