Logic-Skill Programming: An Optimization-based Approach to Sequential Skill Planning
Teng Xue, Amirreza Razmjoo, Suhan Shetty, and Sylvain Calinon

TL;DR
This paper introduces Logic-Skill Programming (LSP), an optimization-based method for sequencing learned robot skills to solve complex, long-horizon tasks using a novel value function approximation and symbolic search.
Contribution
LSP formulates skill sequencing as an optimization problem and employs tensor train factorization for value function approximation, enabling effective planning in complex manipulation tasks.
Findings
LSP outperforms state-of-the-art reinforcement learning in reward approximation.
LSP successfully plans skill sequences in three manipulation domains.
Real-robot experiments confirm robustness to contact uncertainty and disturbances.
Abstract
Recent advances in robot skill learning have unlocked the potential to construct task-agnostic skill libraries, facilitating the seamless sequencing of multiple simple manipulation primitives (aka. skills) to tackle significantly more complex tasks. Nevertheless, determining the optimal sequence for independently learned skills remains an open problem, particularly when the objective is given solely in terms of the final geometric configuration rather than a symbolic goal. To address this challenge, we propose Logic-Skill Programming (LSP), an optimization-based approach that sequences independently learned skills to solve long-horizon tasks. We formulate a first-order extension of a mathematical program to optimize the overall cumulative reward of all skills within a plan, abstracted by the sum of value functions. To solve such programs, we leverage the use of tensor train…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems
