ROAISep 26, 2022

Training Efficient Controllers via Analytic Policy Gradient

arXiv:2209.13052v328 citationsh-index: 115Has Code
Originality Incremental advance
AI Analysis

This work addresses the need for accurate and computationally efficient controllers in robotics, particularly for aerial vehicles, and is incremental as it builds on existing gradient-based and learning methods with specific improvements.

The paper tackles the problem of designing efficient and accurate controllers for robotic systems with limited compute, such as aerial vehicles, by proposing an Analytic Policy Gradient (APG) method that trains controllers offline using gradient descent on tracking error. The result shows that APG outperforms model-based and model-free RL methods in tracking error and achieves similar performance to MPC while requiring more than an order of magnitude less computation time.

Control design for robotic systems is complex and often requires solving an optimization to follow a trajectory accurately. Online optimization approaches like Model Predictive Control (MPC) have been shown to achieve great tracking performance, but require high computing power. Conversely, learning-based offline optimization approaches, such as Reinforcement Learning (RL), allow fast and efficient execution on the robot but hardly match the accuracy of MPC in trajectory tracking tasks. In systems with limited compute, such as aerial vehicles, an accurate controller that is efficient at execution time is imperative. We propose an Analytic Policy Gradient (APG) method to tackle this problem. APG exploits the availability of differentiable simulators by training a controller offline with gradient descent on the tracking error. We address training instabilities that frequently occur with APG through curriculum learning and experiment on a widely used controls benchmark, the CartPole, and two common aerial robots, a quadrotor and a fixed-wing drone. Our proposed method outperforms both model-based and model-free RL methods in terms of tracking error. Concurrently, it achieves similar performance to MPC while requiring more than an order of magnitude less computation time. Our work provides insights into the potential of APG as a promising control method for robotics. To facilitate the exploration of APG, we open-source our code and make it available at https://github.com/lis-epfl/apg_trajectory_tracking.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes