Interactive Co-Design of Form and Function for Legged Robots using the Adjoint Method

Our goal is to make robotics more accessible to casual users by reducing the domain knowledge required in designing and building robots. Towards this goal, we present an interactive computational design system that enables users to design legged robots with desired morphologies and behaviors by specifying higher level descriptions. The core of our method is a design optimization technique that reasons about the structure, and motion of a robot in coupled manner in order to achieve user-specified robot behavior, and performance. We are inspired by the recent works that also aim to jointly optimize robot's form and function. However, through efficient computation of necessary design changes, our approach enables us to keep user-in-the-loop for interactive applications. We evaluate our system in simulation by automatically improving robot designs for multiple scenarios. Starting with initial user designs that are physically infeasible or inadequate to perform the user-desired task, we show optimized designs that achieve user-specifications, all while ensuring an interactive design flow.

[1]  John Bares,et al.  Automated synthesis and optimization of robot configurations: an evolutionary approach , 1999 .

[2]  Cagdas D. Onal,et al.  Robot Makers: The Future of Digital Rapid Design and Fabrication of Robots , 2015, IEEE Robotics & Automation Magazine.

[3]  Daniela Rus,et al.  Functional co-optimization of articulated robots , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[4]  Z. Popovic,et al.  Fluid control using the adjoint method , 2004, SIGGRAPH 2004.

[5]  K. Jittorntrum An implicit function theorem , 1978 .

[6]  Ye Yuan,et al.  Computational abstractions for interactive design of robotic devices , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Niles A. Pierce,et al.  An Introduction to the Adjoint Approach to Design , 2000 .

[8]  Auke Jan Ijspeert,et al.  Salamandra Robotica II: An Amphibious Robot to Study Salamander-Like Swimming and Walking Gaits , 2013, IEEE Transactions on Robotics.

[9]  Stephen J. Wright,et al.  Numerical Optimization , 2018, Fundamental Statistical Inference.

[10]  Markus H. Gross,et al.  Interactive design of 3D-printable robotic creatures , 2015, ACM Trans. Graph..

[11]  Sehoon Ha,et al.  Joint Optimization of Robot Design and Motion Parameters using the Implicit Function Theorem , 2017, Robotics: Science and Systems.

[12]  Dario Floreano,et al.  RoboGen: Robot Generation through Artificial Evolution , 2014, ALIFE.

[13]  Jorge Nocedal,et al.  On the limited memory BFGS method for large scale optimization , 1989, Math. Program..

[14]  Hod Lipson,et al.  On the Difficulty of Co-Optimizing Morphology and Control in Evolved Virtual Creatures , 2016, ALIFE.

[15]  Wei Zhao,et al.  Interactive robogami: An end-to-end system for design of robots with ground locomotion , 2017, Int. J. Robotics Res..

[16]  Evan Drumwright,et al.  Interactive, iterative robot design , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[17]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[18]  H. Benjamin Brown,et al.  c ○ 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. RHex: A Biologically Inspired Hexapod Runner ∗ , 2022 .

[19]  S. Shyam Sundar,et al.  Psychological importance of human agency how self-assembly affects user experience of robots , 2016, 2016 11th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[20]  Daniela Rus,et al.  Cogeneration of mechanical, electrical, and software designs for printable robots from structural specifications , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[21]  Knut Graichen,et al.  Control design for a bionic kangaroo , 2015 .