11
Computational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian Coros 1

Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

Computational Abstractions for Interactive Design of Robotic Devices

Ruta Desai, Ye Yuan, and Stelian Coros

1

the simulated results. We therefore find the outcome of thisexperiment very encouraging, since performing an equivalentexploration of the design space directly in hardware istedious and much more time consuming.

Fig. 9. The “robo-calligrapher” and “puppy” robot are shown here withtheir fabricated counterparts. We designed a special purpose end effectorthat served as a pen-holder for the robo-calligrapher. Accompanying videoshows these robots in action.

VI. CONCLUSION AND FUTURE WORK

We formalized a general and flexible design abstraction foron-demand generation of customized robotic devices. Basedon this abstraction, we developed manual and semi-automaticapproaches to allow users of our system to explore the spaceof robot designs in a visual environment. Through continuousfeedback from physical simulations, our system allows usersto iteratively improve their designs until individual needs andpreferences are met. Our work aims to make robotics moreaccessible to casual users. We believe this is particularlyimportant. As recent research shows, playing an active role increating robotic devices for personal use increases our senseof self-agency, enhances the way we perceive them as wellas the quality of our interactions with them [20], and maytherefore accelerate their acceptance in our everyday life.

Our system allows users to efficiently create customizedrobots through design space exploration and simulation-based feedback, both of which result in faster design iter-ations. User design is supported through a manual modethat allows forward design, and an auto-completion modethat further speeds up the design process. However, ourauto-completion approach does not currently account fordynamics, external loads, or desired motion profiles that maybe important for professional design of articulated robots.Ideally, future iterations of our computational design systemwill account for these wider design requirements. We alsonote that while the simulation-based feedback immenselyhelps in iteratively improving the design, translating a nega-tive outcome observed in simulation to an appropriate changein the design may be difficult for novices. In the longer term,we therefore wish to automatically translate functional andbehavioral specifications into co-designed hardware, sensing

and control software systems – a goal shared by otherresearchers [8]. At the same time, we believe it is importantto find the right balance between automation and user-in-the-loop design processes. We therefore aim to perform anextensive user study to assess the needs and preferences ofnovice, intermediate and experienced robot designers.

REFERENCES

[1] N. Bezzo, A. Mehta, C. D. Onal, and M. T. Tolley, “Robot makers:The future of digital rapid design and fabrication of robots,” IEEERobotics & Automation Magazine, vol. 22, no. 4, pp. 27–36, 2015.

[2] V. Megaro, B. Thomaszewski, M. Nitti, O. Hilliges, M. Gross, andS. Coros, “Interactive design of 3d printable robotic creatures,” ACMTransactions on Graphics (TOG), 2015.

[3] Robotis, “Dynamixel x series,” 2015 (accessed on 5-September-2016).[Online]. Available: http://www.robotis.us/dynamixel-xm430-w210-r/

[4] “Robot makers workshop,” RSS 2016. [Online]. Available: http://www.seas.upenn.edu/⇠nicbezzo/RoMa2016/

[5] C. Hecker, B. Raabe, R. W. Enslow, J. DeWeese, J. Maynard, andK. van Prooijen, “Real-time motion retargeting to highly varied user-created morphologies,” ACM Trans. on Graphics(TOG), p. 27, 2008.

[6] E. A. Inc., “Sporepedia,” 2009 (accessed on 5-September-2016).[Online]. Available: http://www.spore.com/sporepedia

[7] A. M. Mehta and D. Rus, “An end-to-end system for designingmechanical structures for print-and-fold robots,” in IEEE InternationalConference on Robotics and Automation (ICRA), Hong Kong, China,June 2014.

[8] A. M. Mehta, J. DelPreto, B. Shaya, and D. Rus, “Cogeneration ofmechanical, electrical, and software designs for printable robots fromstructural specifications,” in IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS), Sep 2014.

[9] C. Onal, M. Tolley, R. Wood, and D. Rus, “Origami-inspired printedrobots,” Mechatronics, IEEE/ASME Transactions on, vol. PP, no. 99,pp. 1–8, 2014.

[10] A. Mehta, J. DelPreto, and D. Rus, “Integrated codesign of printablerobots,” in Journal of Mechanisms and Robotics, vol. 7, 2015.

[11] C. Sung and D. Rus, “Foldable joints for foldable robots,” in Journalof Mechanisms and Robotics, vol. 7, 2015.

[12] Autodesk, “Tinkerplay,” 2015 (accessed on 5-September-2016).[Online]. Available: http://investors.autodesk.com/phoenix.zhtml?c=117861&p=irol-newsArticle&ID=2026270

[13] VEX-Robotics, “Vex assembler,” 2015 (accessed on 5-September-2016). [Online]. Available: http://www.vexrobotics.com/vexiq/software/vexassembler/

[14] K. Sims, “Evolving virtual creatures,” in Proceedings of the 21stAnnual Conference on Computer Graphics and Interactive Techniques,ser. SIGGRAPH ’94. New York, NY, USA: ACM, 1994, pp. 15–22.[Online]. Available: http://doi.acm.org/10.1145/192161.192167

[15] P. C. Leger, “Automated synthesis and optimization of robot con-figurations: An evolutionary approach,” Ph.D. dissertation, RoboticsInstitute, Carnegie Mellon University, Pittsburgh, PA, December 1999.

[16] H. Lipson and J. B. Pollack, “Towards continuouslyreconfigurable self-designing robotics.” in ICRA. IEEE, 2000,pp. 1761–1766. [Online]. Available: http://dblp.uni-trier.de/db/conf/icra/icra2000.html#LipsonP00

[17] J. Auerbach, D. Aydin, A. Maesani, P. Kornatowski, T. Cieslewski,G. Heitz, P. Fernando, I. Loshchilov, L. Daler, and D. Floreano,“RoboGen: Robot Generation through Artificial Evolution,” inArtificial Life 14: Proceedings of the Fourteenth InternationalConference on the Synthesis and Simulation of Living Systems.The MIT Press, 2014, pp. 136–137. [Online]. Available: http://www.robogen.org/

[18] S. J. Russell and P. Norvig, Artificial intelligence: a modern approach,vol. 2.

[19] “Bullet physics library,” 2015 (accessed on 5-September-2016).[Online]. Available: http://bulletphysics.org/

[20] Y. Sun and S. S. Sundar, “Psychological importance of human agencyhow self-assembly affects user experience of robots,” in 2016 11thACM/IEEE Intl. Conf. on Human-Robot Interaction (HRI), 2016, pp.189–196.

Page 2: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

Encapsulate domain knowledge

Automatic design generation and user guidance

Enable fewer hardware iterations

Intuitive computational tools

Design tools that increase the accessibility of robotics

2

Taking advantage of affordable off-the-shelf components, electronics, and digital fabrication

Combining the best of both worlds

the simulated results. We therefore find the outcome of thisexperiment very encouraging, since performing an equivalentexploration of the design space directly in hardware istedious and much more time consuming.

Robo-calligrapher

Puppy

Fig. 9. The “robo-calligrapher” and “puppy” robot are shown here withtheir fabricated counterparts. We designed a special purpose end effectorthat served as a pen-holder for the robo-calligrapher. Accompanying videoshows these robots in action.

VI. CONCLUSION AND FUTURE WORK

We formalized a general and flexible design abstraction foron-demand generation of customized robotic devices. Basedon this abstraction, we developed manual and semi-automaticapproaches to allow users of our system to explore the spaceof robot designs in a visual environment. Through continuousfeedback from physical simulations, our system allows usersto iteratively improve their designs until individual needs andpreferences are met. Our work aims to make robotics moreaccessible to casual users. We believe this is particularlyimportant. As recent research shows, playing an active role increating robotic devices for personal use increases our senseof self-agency, enhances the way we perceive them as wellas the quality of our interactions with them [20], and maytherefore accelerate their acceptance in our everyday life.

Our system allows users to efficiently create customizedrobots through design space exploration and simulation-based feedback, both of which result in faster design iter-ations. User design is supported through a manual modethat allows forward design, and an auto-completion modethat further speeds up the design process. However, ourauto-completion approach does not currently account fordynamics, external loads, or desired motion profiles that maybe important for professional design of articulated robots.Ideally, future iterations of our computational design systemwill account for these wider design requirements. We alsonote that while the simulation-based feedback immenselyhelps in iteratively improving the design, translating a nega-tive outcome observed in simulation to an appropriate changein the design may be difficult for novices. In the longer term,we therefore wish to automatically translate functional andbehavioral specifications into co-designed hardware, sensing

and control software systems – a goal shared by otherresearchers [8]. At the same time, we believe it is importantto find the right balance between automation and user-in-the-loop design processes. We therefore aim to perform anextensive user study to assess the needs and preferences ofnovice, intermediate and experienced robot designers.

REFERENCES

[1] N. Bezzo, A. Mehta, C. D. Onal, and M. T. Tolley, “Robot makers:The future of digital rapid design and fabrication of robots,” IEEERobotics & Automation Magazine, vol. 22, no. 4, pp. 27–36, 2015.

[2] V. Megaro, B. Thomaszewski, M. Nitti, O. Hilliges, M. Gross, andS. Coros, “Interactive design of 3d printable robotic creatures,” ACMTransactions on Graphics (TOG), 2015.

[3] Robotis, “Dynamixel x series,” 2015 (accessed on 5-September-2016).[Online]. Available: http://www.robotis.us/dynamixel-xm430-w210-r/

[4] “Robot makers workshop,” RSS 2016. [Online]. Available: http://www.seas.upenn.edu/⇠nicbezzo/RoMa2016/

[5] C. Hecker, B. Raabe, R. W. Enslow, J. DeWeese, J. Maynard, andK. van Prooijen, “Real-time motion retargeting to highly varied user-created morphologies,” ACM Trans. on Graphics(TOG), p. 27, 2008.

[6] E. A. Inc., “Sporepedia,” 2009 (accessed on 5-September-2016).[Online]. Available: http://www.spore.com/sporepedia

[7] A. M. Mehta and D. Rus, “An end-to-end system for designingmechanical structures for print-and-fold robots,” in IEEE InternationalConference on Robotics and Automation (ICRA), Hong Kong, China,June 2014.

[8] A. M. Mehta, J. DelPreto, B. Shaya, and D. Rus, “Cogeneration ofmechanical, electrical, and software designs for printable robots fromstructural specifications,” in IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS), Sep 2014.

[9] C. Onal, M. Tolley, R. Wood, and D. Rus, “Origami-inspired printedrobots,” Mechatronics, IEEE/ASME Transactions on, vol. PP, no. 99,pp. 1–8, 2014.

[10] A. Mehta, J. DelPreto, and D. Rus, “Integrated codesign of printablerobots,” in Journal of Mechanisms and Robotics, vol. 7, 2015.

[11] C. Sung and D. Rus, “Foldable joints for foldable robots,” in Journalof Mechanisms and Robotics, vol. 7, 2015.

[12] Autodesk, “Tinkerplay,” 2015 (accessed on 5-September-2016).[Online]. Available: http://investors.autodesk.com/phoenix.zhtml?c=117861&p=irol-newsArticle&ID=2026270

[13] VEX-Robotics, “Vex assembler,” 2015 (accessed on 5-September-2016). [Online]. Available: http://www.vexrobotics.com/vexiq/software/vexassembler/

[14] K. Sims, “Evolving virtual creatures,” in Proceedings of the 21stAnnual Conference on Computer Graphics and Interactive Techniques,ser. SIGGRAPH ’94. New York, NY, USA: ACM, 1994, pp. 15–22.[Online]. Available: http://doi.acm.org/10.1145/192161.192167

[15] P. C. Leger, “Automated synthesis and optimization of robot con-figurations: An evolutionary approach,” Ph.D. dissertation, RoboticsInstitute, Carnegie Mellon University, Pittsburgh, PA, December 1999.

[16] H. Lipson and J. B. Pollack, “Towards continuouslyreconfigurable self-designing robotics.” in ICRA. IEEE, 2000,pp. 1761–1766. [Online]. Available: http://dblp.uni-trier.de/db/conf/icra/icra2000.html#LipsonP00

[17] J. Auerbach, D. Aydin, A. Maesani, P. Kornatowski, T. Cieslewski,G. Heitz, P. Fernando, I. Loshchilov, L. Daler, and D. Floreano,“RoboGen: Robot Generation through Artificial Evolution,” inArtificial Life 14: Proceedings of the Fourteenth InternationalConference on the Synthesis and Simulation of Living Systems.The MIT Press, 2014, pp. 136–137. [Online]. Available: http://www.robogen.org/

[18] S. J. Russell and P. Norvig, Artificial intelligence: a modern approach,vol. 2.

[19] “Bullet physics library,” 2015 (accessed on 5-September-2016).[Online]. Available: http://bulletphysics.org/

[20] Y. Sun and S. S. Sundar, “Psychological importance of human agencyhow self-assembly affects user experience of robots,” in 2016 11thACM/IEEE Intl. Conf. on Human-Robot Interaction (HRI), 2016, pp.189–196.

Page 3: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

a. b. c.

64 modules 104 modules 53 modules 3

(pmbj ). We use c

a,bi,j [k] to denote the k

th feasible relativeorientation (i.e. the quaternion q

ma,mb

k ) between the twomodules. Connecting two modules through c

a,bi,j [k] amounts

to positioning them relative to each other such that theworld positions of pins p

mai and p

mbj line up and the

relative orientation between them, q

maw

�1q

mbw , is q

ma,mb

k .As shown in Fig. 1(b), modules can be connected to eachother both using different relative orientations, and throughdifferent pairs of pins altogether. We store the library ofmodules, the virtual pins and all connectivity information ina configuration file, as exemplified below. We note that theconfiguration file does not explicitly store the position x

m

and orientation q

m of the modules. These are determinedautomatically during the design process.

Configuration file example:Module

Name aType BlockBoundingBox

S i z e 0 . 5 0 . 5 0 . 5P o s i t i o n 0 0 0

PinName a�p i n1P o s i t i o n 0 0 . 5 0

PinName a�p i n2P o s i t i o n �0.5 0 0

ModuleName bType Connec to rBoundingBox

S i z e 0 . 7 5 0 . 3 0 . 1P o s i t i o n 0 0 0

PinName b�p i n1P o s i t i o n 0 0 0 . 1

ConnectionMapP i n P a i r a�p in2 b�p in1R e l a t i v e O r i e n t a t i o n 0 . 7 0 0 . 7 0

P i n P a i r a�p in2 b�p in1R e l a t i v e O r i e n t a t i o n 0 . 4 9 0 . 4 9 0 . 4 9 �0.49

P i n P a i r a�p in1 b�p in1R e l a t i v e O r i e n t a t i o n 0 . 4 9 0 . 4 9 0 . 4 9 0 . 4 9

A complete testbed: To test our computational designapproach, we defined a complete library of modular com-ponents consisting of Dynamixel XM430 actuators, off-the-shelf mounting brackets and 3D printable end effectors. Asillustrated in Fig. 2(a), the library features four types ofconnectors: horn bracket, side bracket, bottom bracket, and acustom connector that can be attached to each type of bracketin multiple ways. The library also includes two types of end-effectors that can be used as point or area feet for leggedrobots, as well a wheel for mobile robotic vehicles.

IV. DESIGNING ROBOTIC DEVICES

Our design abstraction enables an interactive process forcreating robotic devices. In addition to a manual mode thatleverages a graphical user interface capable of providingmeaningful suggestions, we also develop a search-basedalgorithm for design auto-completion. Once a design is

Bottom Bracket End Effectors

Side Bracket

Horn Bracket

Plate

CustomConnector

Wheel

Pointed foot

Areafoot

Fig. 2. (a) A design testbed with Dynamixel modules: We use customdesigned modules such as end-effectors, plates and a custom connector(shown in white) as well as commercially available Dynamixel modules suchas motors. Their pins are shown in cyan. (b) Table describes connectioncompatibility between these modules. Each shaded entry indicates the totalnumber of connections between two modules. Wheel can only connect tothe motor in one way and hence end effectors entries refer only to the feet.

finished, our system provides a physically-simulated envi-ronment where robots can be tested before being assembled.In particular, for legged robots, we use our previous workto efficiently generate stable full-body motions [2]. By pro-viding feedback at interactive rates, users of our system caniteratively adjust their design until it best meets their needs.

A. System-guided manual design

Fig. 3. (a) The design interface consists of two workspaces– the leftworkspace allows for designing the robot while the right workspace runs aphysics simulation of the robot designed by the user for its feasibility. Theleft workspace displays a list of various modules at the top. The leftmostmenu provides various functions that allow users to define preferences forthe search process, visualization as well as for physical simulation. (b) Whenthe user selects a new module from the list, our system makes visualsuggestions (shown in red) about possible connections for this module, basedon the current design.

Using our design abstraction as the technical core, wedeveloped a visual design system for interactive, on-demandgeneration of custom robotic devices. As Fig. 3(a) illus-trates, users of our system are presented with a designworkspace (left) and a simulation workspace (right). Thedesign workspace allows them to browse through the list ofavailable modules, which can be dragged and dropped into

the simulated results. We therefore find the outcome of thisexperiment very encouraging, since performing an equivalentexploration of the design space directly in hardware istedious and much more time consuming.

Fig. 9. The “robo-calligrapher” and “puppy” robot are shown here withtheir fabricated counterparts. We designed a special purpose end effectorthat served as a pen-holder for the robo-calligrapher. Accompanying videoshows these robots in action.

VI. CONCLUSION AND FUTURE WORK

We formalized a general and flexible design abstraction foron-demand generation of customized robotic devices. Basedon this abstraction, we developed manual and semi-automaticapproaches to allow users of our system to explore the spaceof robot designs in a visual environment. Through continuousfeedback from physical simulations, our system allows usersto iteratively improve their designs until individual needs andpreferences are met. Our work aims to make robotics moreaccessible to casual users. We believe this is particularlyimportant. As recent research shows, playing an active role increating robotic devices for personal use increases our senseof self-agency, enhances the way we perceive them as wellas the quality of our interactions with them [20], and maytherefore accelerate their acceptance in our everyday life.

Our system allows users to efficiently create customizedrobots through design space exploration and simulation-based feedback, both of which result in faster design iter-ations. User design is supported through a manual modethat allows forward design, and an auto-completion modethat further speeds up the design process. However, ourauto-completion approach does not currently account fordynamics, external loads, or desired motion profiles that maybe important for professional design of articulated robots.Ideally, future iterations of our computational design systemwill account for these wider design requirements. We alsonote that while the simulation-based feedback immenselyhelps in iteratively improving the design, translating a nega-tive outcome observed in simulation to an appropriate changein the design may be difficult for novices. In the longer term,we therefore wish to automatically translate functional andbehavioral specifications into co-designed hardware, sensing

and control software systems – a goal shared by otherresearchers [8]. At the same time, we believe it is importantto find the right balance between automation and user-in-the-loop design processes. We therefore aim to perform anextensive user study to assess the needs and preferences ofnovice, intermediate and experienced robot designers.

REFERENCES

[1] N. Bezzo, A. Mehta, C. D. Onal, and M. T. Tolley, “Robot makers:The future of digital rapid design and fabrication of robots,” IEEERobotics & Automation Magazine, vol. 22, no. 4, pp. 27–36, 2015.

[2] V. Megaro, B. Thomaszewski, M. Nitti, O. Hilliges, M. Gross, andS. Coros, “Interactive design of 3d printable robotic creatures,” ACMTransactions on Graphics (TOG), 2015.

[3] Robotis, “Dynamixel x series,” 2015 (accessed on 5-September-2016).[Online]. Available: http://www.robotis.us/dynamixel-xm430-w210-r/

[4] “Robot makers workshop,” RSS 2016. [Online]. Available: http://www.seas.upenn.edu/⇠nicbezzo/RoMa2016/

[5] C. Hecker, B. Raabe, R. W. Enslow, J. DeWeese, J. Maynard, andK. van Prooijen, “Real-time motion retargeting to highly varied user-created morphologies,” ACM Trans. on Graphics(TOG), p. 27, 2008.

[6] E. A. Inc., “Sporepedia,” 2009 (accessed on 5-September-2016).[Online]. Available: http://www.spore.com/sporepedia

[7] A. M. Mehta and D. Rus, “An end-to-end system for designingmechanical structures for print-and-fold robots,” in IEEE InternationalConference on Robotics and Automation (ICRA), Hong Kong, China,June 2014.

[8] A. M. Mehta, J. DelPreto, B. Shaya, and D. Rus, “Cogeneration ofmechanical, electrical, and software designs for printable robots fromstructural specifications,” in IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS), Sep 2014.

[9] C. Onal, M. Tolley, R. Wood, and D. Rus, “Origami-inspired printedrobots,” Mechatronics, IEEE/ASME Transactions on, vol. PP, no. 99,pp. 1–8, 2014.

[10] A. Mehta, J. DelPreto, and D. Rus, “Integrated codesign of printablerobots,” in Journal of Mechanisms and Robotics, vol. 7, 2015.

[11] C. Sung and D. Rus, “Foldable joints for foldable robots,” in Journalof Mechanisms and Robotics, vol. 7, 2015.

[12] Autodesk, “Tinkerplay,” 2015 (accessed on 5-September-2016).[Online]. Available: http://investors.autodesk.com/phoenix.zhtml?c=117861&p=irol-newsArticle&ID=2026270

[13] VEX-Robotics, “Vex assembler,” 2015 (accessed on 5-September-2016). [Online]. Available: http://www.vexrobotics.com/vexiq/software/vexassembler/

[14] K. Sims, “Evolving virtual creatures,” in Proceedings of the 21stAnnual Conference on Computer Graphics and Interactive Techniques,ser. SIGGRAPH ’94. New York, NY, USA: ACM, 1994, pp. 15–22.[Online]. Available: http://doi.acm.org/10.1145/192161.192167

[15] P. C. Leger, “Automated synthesis and optimization of robot con-figurations: An evolutionary approach,” Ph.D. dissertation, RoboticsInstitute, Carnegie Mellon University, Pittsburgh, PA, December 1999.

[16] H. Lipson and J. B. Pollack, “Towards continuouslyreconfigurable self-designing robotics.” in ICRA. IEEE, 2000,pp. 1761–1766. [Online]. Available: http://dblp.uni-trier.de/db/conf/icra/icra2000.html#LipsonP00

[17] J. Auerbach, D. Aydin, A. Maesani, P. Kornatowski, T. Cieslewski,G. Heitz, P. Fernando, I. Loshchilov, L. Daler, and D. Floreano,“RoboGen: Robot Generation through Artificial Evolution,” inArtificial Life 14: Proceedings of the Fourteenth InternationalConference on the Synthesis and Simulation of Living Systems.The MIT Press, 2014, pp. 136–137. [Online]. Available: http://www.robogen.org/

[18] S. J. Russell and P. Norvig, Artificial intelligence: a modern approach,vol. 2.

[19] “Bullet physics library,” 2015 (accessed on 5-September-2016).[Online]. Available: http://bulletphysics.org/

[20] Y. Sun and S. S. Sundar, “Psychological importance of human agencyhow self-assembly affects user experience of robots,” in 2016 11thACM/IEEE Intl. Conf. on Human-Robot Interaction (HRI), 2016, pp.189–196.

Robotic device = set of inter-connected components the simulated results. We therefore find the outcome of thisexperiment very encouraging, since performing an equivalentexploration of the design space directly in hardware istedious and much more time consuming.

Puppy

Fig. 9. The “robo-calligrapher” and “puppy” robot are shown here withtheir fabricated counterparts. We designed a special purpose end effectorthat served as a pen-holder for the robo-calligrapher. Accompanying videoshows these robots in action.

VI. CONCLUSION AND FUTURE WORK

We formalized a general and flexible design abstraction foron-demand generation of customized robotic devices. Basedon this abstraction, we developed manual and semi-automaticapproaches to allow users of our system to explore the spaceof robot designs in a visual environment. Through continuousfeedback from physical simulations, our system allows usersto iteratively improve their designs until individual needs andpreferences are met. Our work aims to make robotics moreaccessible to casual users. We believe this is particularlyimportant. As recent research shows, playing an active role increating robotic devices for personal use increases our senseof self-agency, enhances the way we perceive them as wellas the quality of our interactions with them [20], and maytherefore accelerate their acceptance in our everyday life.

Our system allows users to efficiently create customizedrobots through design space exploration and simulation-based feedback, both of which result in faster design iter-ations. User design is supported through a manual modethat allows forward design, and an auto-completion modethat further speeds up the design process. However, ourauto-completion approach does not currently account fordynamics, external loads, or desired motion profiles that maybe important for professional design of articulated robots.Ideally, future iterations of our computational design systemwill account for these wider design requirements. We alsonote that while the simulation-based feedback immenselyhelps in iteratively improving the design, translating a nega-tive outcome observed in simulation to an appropriate changein the design may be difficult for novices. In the longer term,we therefore wish to automatically translate functional andbehavioral specifications into co-designed hardware, sensing

and control software systems – a goal shared by otherresearchers [8]. At the same time, we believe it is importantto find the right balance between automation and user-in-the-loop design processes. We therefore aim to perform anextensive user study to assess the needs and preferences ofnovice, intermediate and experienced robot designers.

REFERENCES

[1] N. Bezzo, A. Mehta, C. D. Onal, and M. T. Tolley, “Robot makers:The future of digital rapid design and fabrication of robots,” IEEERobotics & Automation Magazine, vol. 22, no. 4, pp. 27–36, 2015.

[2] V. Megaro, B. Thomaszewski, M. Nitti, O. Hilliges, M. Gross, andS. Coros, “Interactive design of 3d printable robotic creatures,” ACMTransactions on Graphics (TOG), 2015.

[3] Robotis, “Dynamixel x series,” 2015 (accessed on 5-September-2016).[Online]. Available: http://www.robotis.us/dynamixel-xm430-w210-r/

[4] “Robot makers workshop,” RSS 2016. [Online]. Available: http://www.seas.upenn.edu/⇠nicbezzo/RoMa2016/

[5] C. Hecker, B. Raabe, R. W. Enslow, J. DeWeese, J. Maynard, andK. van Prooijen, “Real-time motion retargeting to highly varied user-created morphologies,” ACM Trans. on Graphics(TOG), p. 27, 2008.

[6] E. A. Inc., “Sporepedia,” 2009 (accessed on 5-September-2016).[Online]. Available: http://www.spore.com/sporepedia

[7] A. M. Mehta and D. Rus, “An end-to-end system for designingmechanical structures for print-and-fold robots,” in IEEE InternationalConference on Robotics and Automation (ICRA), Hong Kong, China,June 2014.

[8] A. M. Mehta, J. DelPreto, B. Shaya, and D. Rus, “Cogeneration ofmechanical, electrical, and software designs for printable robots fromstructural specifications,” in IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS), Sep 2014.

[9] C. Onal, M. Tolley, R. Wood, and D. Rus, “Origami-inspired printedrobots,” Mechatronics, IEEE/ASME Transactions on, vol. PP, no. 99,pp. 1–8, 2014.

[10] A. Mehta, J. DelPreto, and D. Rus, “Integrated codesign of printablerobots,” in Journal of Mechanisms and Robotics, vol. 7, 2015.

[11] C. Sung and D. Rus, “Foldable joints for foldable robots,” in Journalof Mechanisms and Robotics, vol. 7, 2015.

[12] Autodesk, “Tinkerplay,” 2015 (accessed on 5-September-2016).[Online]. Available: http://investors.autodesk.com/phoenix.zhtml?c=117861&p=irol-newsArticle&ID=2026270

[13] VEX-Robotics, “Vex assembler,” 2015 (accessed on 5-September-2016). [Online]. Available: http://www.vexrobotics.com/vexiq/software/vexassembler/

[14] K. Sims, “Evolving virtual creatures,” in Proceedings of the 21stAnnual Conference on Computer Graphics and Interactive Techniques,ser. SIGGRAPH ’94. New York, NY, USA: ACM, 1994, pp. 15–22.[Online]. Available: http://doi.acm.org/10.1145/192161.192167

[15] P. C. Leger, “Automated synthesis and optimization of robot con-figurations: An evolutionary approach,” Ph.D. dissertation, RoboticsInstitute, Carnegie Mellon University, Pittsburgh, PA, December 1999.

[16] H. Lipson and J. B. Pollack, “Towards continuouslyreconfigurable self-designing robotics.” in ICRA. IEEE, 2000,pp. 1761–1766. [Online]. Available: http://dblp.uni-trier.de/db/conf/icra/icra2000.html#LipsonP00

[17] J. Auerbach, D. Aydin, A. Maesani, P. Kornatowski, T. Cieslewski,G. Heitz, P. Fernando, I. Loshchilov, L. Daler, and D. Floreano,“RoboGen: Robot Generation through Artificial Evolution,” inArtificial Life 14: Proceedings of the Fourteenth InternationalConference on the Synthesis and Simulation of Living Systems.The MIT Press, 2014, pp. 136–137. [Online]. Available: http://www.robogen.org/

[18] S. J. Russell and P. Norvig, Artificial intelligence: a modern approach,vol. 2.

[19] “Bullet physics library,” 2015 (accessed on 5-September-2016).[Online]. Available: http://bulletphysics.org/

[20] Y. Sun and S. S. Sundar, “Psychological importance of human agencyhow self-assembly affects user experience of robots,” in 2016 11thACM/IEEE Intl. Conf. on Human-Robot Interaction (HRI), 2016, pp.189–196.

Page 4: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

A general and flexible system for designing with modular building blocks

Design abstraction

A model of components and the connections

between them

Design testing in simulation

Iterative design improvement till individual needs and preferences are met

4

Manual design

Automatic design

An intuitive interface for interactive and on-demand

robot design

Page 5: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

1. Intuitive visual design system to guide through the design process

5

Page 6: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

1. Intuitive visual design system to guide through the design process

5

Page 7: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

2. Automatic design using tree-search

Motor configurations

User inputAutomatic structure design

between pairs of motors

6

Page 8: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

2. Automatic design using tree-search

Motor configurations

User inputAutomatic structure design

between pairs of motors

6

. . .

Page 9: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

2. Automatic design using tree-search

Motor configurations

User inputAutomatic structure design

between pairs of motors

6

roottarget

A* search algorithm for creating and searching the tree of designs

Structure design alternatives are suggested as the search progresses

a. b.

wd = 1Align to target position and axis(Eq. 9)

Align to target position, axis andorientation (Eq. 10)

c.

wd = 0

Suggested design alternatives

Page 10: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

3. Iterative improvement and design space exploration through simulation

7

Page 11: Computational Abstractions for Interactive Design …rutad/files/2017_ICRA_slides.pdfComputational Abstractions for Interactive Design of Robotic Devices Ruta Desai, Ye Yuan, and Stelian

3. Iterative improvement and design space exploration through simulation

7