Certifiable Robot Design Optimization using Differentiable Programming

被引:0
|
作者
Dawson, Charles [1 ]
Fan, Chuchu [1 ]
机构
[1] MIT, Dept Aeronaut & Astronaut, Cambridge, MA 02139 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
There is a growing need for computational tools to automatically design and verify autonomous systems, especially complex robotic systems involving perception, planning, control, and hardware in the autonomy stack. Differentiable programming has recently emerged as powerful tool for modeling and optimization. However, very few studies have been done to understand how differentiable programming can be used for robust, certifiable end-to-end design optimization. In this paper, we fill this gap by combining differentiable programming for robot design optimization with a novel statistical framework for certifying the robustness of optimized designs. Our framework can conduct end-to-end optimization and robustness certification for robotics systems, enabling simultaneous optimization of navigation, perception, planning, control, and hardware subsystems. Using simulation and hardware experiments, we show how our tool can be used to solve practical problems in robotics. First, we optimize sensor placements for robot navigation (a design with 5 subsystems and 6 tunable parameters) in under 5 minutes to achieve an 8.4x performance improvement compared to the initial design. Second, we solve a multi-agent collaborative manipulation task (3 subsystems and 454 parameters) in under an hour to achieve a 44% performance improvement over the initial design. We find that differentiable programming enables much faster (32% and 20x, respectively for each example) optimization than approximate gradient methods. We certify the robustness of each design and successfully deploy the optimized designs in hardware. An open-source implementation is available at https://github.com/MIT-REALM/architect.
引用
收藏
页数:13
相关论文
共 50 条
  • [31] Design and optimization of a machining robot
    Denkena, Berend
    Bergmann, Benjamin
    Lepper, Thomas
    17TH MACHINING INNOVATIONS CONFERENCE FOR AEROSPACE INDUSTRY (MIC 2017), 2017, 14 : 89 - 96
  • [32] Programming with a Differentiable Forth Interpreter
    Bosnjak, Matko
    Rocktaschel, Tim
    Naradowsky, Jason
    Riedel, Sebastian
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 70, 2017, 70
  • [33] On Lazy Training in Differentiable Programming
    Chizat, Lenaic
    Oyallon, Edouard
    Bach, Francis
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 32 (NIPS 2019), 2019, 32
  • [34] Safe Pontryagin Differentiable Programming
    Jin, Wanxin
    Mou, Shaoshuai
    Pappas, George J.
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34
  • [35] DIFFERENTIABLE PROGRAMMING A LA MOREAU
    Roulet, Vincent
    Harchaoui, Zaid
    2022 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2022, : 3498 - 3502
  • [36] Geometric programming based robot control design
    Jha, Nand K.
    Computers and Industrial Engineering, 1995, 29 (1-4): : 631 - 635
  • [37] Differentiable Programming Tensor Networks
    Liao, Hai-Jun
    Liu, Jin-Guo
    Wang, Lei
    Xiang, Tao
    PHYSICAL REVIEW X, 2019, 9 (03)
  • [38] A Simple Differentiable Programming Language
    Abadi, Martin
    Plotkin, Gordon D.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [39] Differentiable programming for functional connectomics
    Ciric, Rastko
    Thomas, Armin W.
    Esteban, Oscar
    Poldrack, Russell A.
    MACHINE LEARNING FOR HEALTH, VOL 193, 2022, 193 : 419 - 455
  • [40] Design optimization of robot grippers using teaching-learning-based optimization algorithm
    Rao, R. Venkata
    Waghmare, Gajanan
    ADVANCED ROBOTICS, 2015, 29 (06) : 431 - 447