LeTO: Learning Constrained Visuomotor Policy with Differentiable Trajectory Optimization

Zhengtong Xu, Yu She
1/30/2024
cs.ROcs.AI

Official code: ZhengtongXu/LeTO (18 stars, MIT, last commit 2024-10-14).

Abstract

This paper introduces LeTO, a method for learning constrained visuomotor policy with differentiable trajectory optimization. Our approach integrates a differentiable optimization layer into the neural network. By formulating the optimization layer as a trajectory optimization problem, we enable the model to end-to-end generate actions in a safe and constraint-controlled fashion without extra modules. Our method allows for the introduction of constraint information during the training process, thereby balancing the training objectives of satisfying constraints, smoothing the trajectories, and minimizing errors with demonstrations. This ``gray box" method marries optimization-based safety and interpretability with powerful representational abilities of neural networks. We quantitatively evaluate LeTO in simulation and in the real robot. The results demonstrate that LeTO performs well in both simulated and real-world tasks. In addition, it is capable of generating trajectories that are less uncertain, higher quality, and smoother compared to existing imitation learning methods. Therefore, it is shown that LeTO provides a practical example of how to achieve the integration of neural networks with trajectory optimization. We release our code at https://github.com/ZhengtongXu/LeTO.

View on arXivView PDF

Code Implementations(1)

ZhengtongXu/LeTOOfficial100%
MIT

(T-ASE 2024) LeTO: Learning Constrained Visuomotor Policy with Differentiable Trajectory Optimization

181PythonJan 30, 20242 years agoMIT

Similar Papers

Cite this paper

@article{xu2024leto,
  title  = {LeTO: Learning Constrained Visuomotor Policy with Differentiable Trajectory Optimization},
  author = {Zhengtong Xu and Yu She},
  year   = {2024},
  eprint = {2401.17500},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.17500v3}
}

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.17500.svg)](https://codeofpaper.com/paper/2401.17500)

Discussion