Computational Design of Robotic Devices From High-Level Motion Specifications

We present a novel computational approach to design the robotic devices from high-level motion specifications. Our computational system uses a library of modular components—actuators, mounting brackets, and connectors—to define the space of possible robot designs. The process of creating a new robot begins with a set of input trajectories that specify how its end effectors and/or body should move. By searching through the combinatorial set of possible arrangements of modular components, our method generates a functional, as-simple-as-possible robotic device that is capable of tracking the input motion trajectories. To significantly improve the efficiency of this discrete optimization process, we propose a novel heuristic that guides the search for appropriate designs. Briefly, our heuristic function estimates how much an intermediate robot design needs to change before it becomes able to execute the target motion trajectories. We demonstrate the effectiveness of our computational design method by automatically creating a variety of robotic manipulators and legged robots. To generate these results, we define our own robotic kit that includes off-the-shelf actuators and 3-D printable connectors. We validate our results by fabricating two robotic devices designed with our method.

[1]  Jeha Ryu,et al.  New dimensionally homogeneous Jacobian matrix formulation by three end-effector points for optimal design of parallel manipulators , 2003, IEEE Trans. Robotics Autom..

[2]  Paul Fisette,et al.  Contribution to the Optimization of Closed-Loop Multibody Systems: Application to Parallel Manipulators , 2005 .

[3]  E. J. van Henten,et al.  Optimal manipulator design for a cucumber harvesting robot , 2009 .

[4]  Roger D. Quinn,et al.  Design and simulation of a cockroach-like hexapod robot , 1997, Proceedings of International Conference on Robotics and Automation.

[5]  Alin Albu-Schäffer,et al.  The KUKA-DLR Lightweight Robot arm - a new reference platform for robotics research and manufacturing , 2010, ISR/ROBOTIK.

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

[7]  Wilmot Li,et al.  Designing and fabricating mechanical automata from mocap sequences , 2013, ACM Trans. Graph..

[8]  W. Oechel,et al.  Automatic design and manufacture of robotic lifeforms , 2022 .

[9]  Sehoon Ha,et al.  Task-based limb optimization for legged robots , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[10]  Wojciech Matusik,et al.  Computational design of mechanical characters , 2013, ACM Trans. Graph..

[11]  Jordan B. Pollack,et al.  Towards continuously reconfigurable self-designing robotics , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[12]  Hwa Soo Kim,et al.  Optimal design and kinetic analysis of a stair-climbing mobile robot with rocker-bogie mechanism , 2012 .

[13]  Jesfis Peral,et al.  Heuristics -- intelligent search strategies for computer problem solving , 1984 .

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

[15]  Alin Albu-Schäffer,et al.  DLR's torque-controlled light weight robot III-are we reaching the technological limits now? , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[16]  Won Jee Chung,et al.  Optimal mechanism design of in-pipe cleaning robot , 2011, 2011 IEEE International Conference on Mechatronics and Automation.

[17]  Hod Lipson,et al.  Unshackling evolution , 2014 .

[18]  Jan Kautz,et al.  3D-printing of non-assembly, articulated models , 2012, ACM Trans. Graph..

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

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

[21]  Olga Sorkine-Hornung,et al.  Spin-it , 2017, Commun. ACM.

[22]  Hiroaki Kitano,et al.  Development of an Autonomous Quadruped Robot for Robot Entertainment , 1998, Auton. Robots.

[23]  Yangmin Li,et al.  Optimal design of a 3-PUPU parallel robot with compliant hinges for micromanipulation in a cubic workspace , 2011 .

[24]  Dinesh K. Pai,et al.  Platonic beasts: Spherically symmetric multilimbed robots , 1995, Auton. Robots.

[25]  K. Wampler,et al.  Optimal gait and form for animal locomotion , 2009, SIGGRAPH 2009.

[26]  Frank Kirchner,et al.  Distributed Computation in a Quadrupedal Robotic System , 2014 .

[27]  Sylvain Lefebvre,et al.  Make it stand , 2013, ACM Trans. Graph..

[28]  Takeo Igarashi,et al.  Pteromys: interactive design and optimization of free-formed free-flight model airplanes , 2014, ACM Trans. Graph..

[29]  Wojciech Matusik,et al.  Computational multicopter design , 2016, ACM Trans. Graph..

[30]  Wilmot Li,et al.  Creating works-like prototypes of mechanical objects , 2014, ACM Trans. Graph..

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

[32]  Doug L. James,et al.  Fabricating articulated characters from skinned meshes , 2012, ACM Trans. Graph..

[33]  Marco Ceccarelli,et al.  A multi-objective optimum design of general 3R manipulators for prescribed workspace limits , 2004 .

[34]  Bernd Bickel,et al.  Computational design of walking automata , 2015, Symposium on Computer Animation.

[35]  Jeffrey H. Lang,et al.  Design Principles for Energy-Efficient Legged Locomotion and Implementation on the MIT Cheetah Robot , 2015, IEEE/ASME Transactions on Mechatronics.

[36]  C.J.J. Paredis,et al.  An approach for mapping kinematic task specifications into a manipulator design , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[37]  Eitan Grinspun,et al.  Computational design of linkage-based characters , 2014, ACM Trans. Graph..

[38]  Baining Guo,et al.  Motion-guided mechanical toy modeling , 2012, ACM Trans. Graph..

[39]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[40]  Katsu Yamane,et al.  Development of a bipedal robot that walks like an animation character , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).