{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T06:09:11Z","timestamp":1784268551099,"version":"3.55.0"},"reference-count":51,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2017,12,5]],"date-time":"2017-12-05T00:00:00Z","timestamp":1512432000000},"content-version":"vor","delay-in-days":389,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1138967"],"award-info":[{"award-number":["CCF-1138967"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006602","name":"Air Force Research Laboratory","doi-asserted-by":"publisher","award":["FA8750-15-2-0272"],"award-info":[{"award-number":["FA8750-15-2-0272"]}],"id":[{"id":"10.13039\/100006602","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100007601","name":"Horizon 2020","doi-asserted-by":"publisher","award":["645599"],"award-info":[{"award-number":["645599"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2016,11,11]]},"abstract":"<jats:p>We present an interactive system for computational design, optimization, and fabrication of multicopters. Our computational approach allows non-experts to design, explore, and evaluate a wide range of different multicopters. We provide users with an intuitive interface for assembling a multicopter from a collection of components (e.g., propellers, motors, and carbon fiber rods). Our algorithm interactively optimizes shape and controller parameters of the current design to ensure its proper operation. In addition, we allow incorporating a variety of other metrics (such as payload, battery usage, size, and cost) into the design process and exploring tradeoffs between them. We show the efficacy of our method and system by designing, optimizing, fabricating, and operating multicopters with complex geometries and propeller configurations. We also demonstrate the ability of our optimization algorithm to improve the multicopter performance under different metrics.<\/jats:p>","DOI":"10.1145\/2980179.2982427","type":"journal-article","created":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T12:02:54Z","timestamp":1478865774000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":54,"title":["Computational multicopter design"],"prefix":"10.1145","volume":"35","author":[{"given":"Tao","family":"Du","sequence":"first","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adriana","family":"Schulz","sequence":"additional","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bo","family":"Zhu","sequence":"additional","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bernd","family":"Bickel","sequence":"additional","affiliation":[{"name":"IST Austria"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wojciech","family":"Matusik","sequence":"additional","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,12,5]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"APM 2015. APM autopilot suite. http:\/\/ardupilot.org."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","unstructured":"Astr\u00f6m K. J. and Murray R. M. 2010. Feedback systems: an introduction for scientists and engineers. Princeton University Press.","DOI":"10.5555\/1816978"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601157"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786784.2786803"},{"key":"e_1_2_2_5_1","doi-asserted-by":"crossref","unstructured":"Bouabdallah S. Noth A. and Siegwart R. 2004. PID vs LQ control techniques applied to an indoor micro quadrotor. In Intelligent Robots and Systems (IROS) 2004.","DOI":"10.1109\/IROS.2004.1389776"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","unstructured":"Boyd S. and Vandenberghe L. 2004. Convex optimization. Cambridge University Press.","DOI":"10.5555\/993483"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964954"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461953"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601106"},{"key":"e_1_2_2_10_1","doi-asserted-by":"crossref","unstructured":"Grant M. and Boyd S. 2008. Graph implementations for nonsmooth convex programs. In Recent Advances in Learning and Control. Springer 95--110. http:\/\/stanford.edu\/~boyd\/graph_dcp.html.","DOI":"10.1007\/978-1-84800-155-8_7"},{"key":"e_1_2_2_11_1","volume-title":"CVX: MATLAB software for disciplined convex programming, version 2.1","author":"Grant M.","year":"2014","unstructured":"Grant, M., and Boyd, S., 2014. CVX: MATLAB software for disciplined convex programming, version 2.1. http:\/\/cvxr.com\/cvx."},{"key":"e_1_2_2_12_1","volume-title":"Digital Avionics Systems Conference (DASC)","author":"Hoffmann G.","year":"2004","unstructured":"Hoffmann, G., Rajnarayan, D. G., Waslander, S. L., Dostal, D., Jang, J. S., and Tomlin, C. J. 2004. The Stanford testbed of autonomous rotorcraft for multi agent control (STARMAC). In Digital Avionics Systems Conference (DASC) 2004."},{"key":"e_1_2_2_13_1","volume-title":"Proc. AIAA Guidance, Navigation, and Control Conference.","author":"Hoffmann G. M.","unstructured":"Hoffmann, G. M., Huang, H., Waslander, S. L., and Tomlin, C. J. 2007. Quadrotor helicopter flight dynamics and control: theory and experiment. In Proc. AIAA Guidance, Navigation, and Control Conference."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1599470.1599476"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818106"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2516971.2516976"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661229.2661289"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964980"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/TAC.1979.1102178"},{"key":"e_1_2_2_20_1","volume-title":"Principles of helicopter aerodynamics","author":"Leishman J. G.","unstructured":"Leishman, J. G. 2006. Principles of helicopter aerodynamics. Cambridge University Press."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2010.108"},{"key":"e_1_2_2_22_1","volume-title":"IEEE\/ASME 10th International Conference on Mechatronic and Embedded Systems and Applications (MESA), 1--6.","author":"Magnussen","unstructured":"Magnussen, \u00d8., Hovland, G., and Ottestad, M. 2014. Multicopter uav design optimization. In IEEE\/ASME 10th International Conference on Mechatronic and Embedded Systems and Applications (MESA), 1--6."},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.4173\/mic.2015.2.1"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766919"},{"key":"e_1_2_2_25_1","unstructured":"MATLAB 2016. Linear-Quadratic Regulator (LQR) design. http:\/\/www.mathworks.com\/help\/control\/ref\/lqr.html."},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-012-9281-4"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276433"},{"key":"e_1_2_2_28_1","unstructured":"Nocedal J. and Wright S. 2006. Numerical optimization. Springer Science & Business Media."},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/344779.344880"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461957"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.automatica.2009.10.018"},{"key":"e_1_2_2_32_1","unstructured":"RCBenchmark 2016. Dynamometer. https:\/\/www.rcbenchmark.com\/."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925980"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1935701.1935717"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601127"},{"key":"e_1_2_2_36_1","unstructured":"SciPy 2014. CARE solver. http:\/\/docs.scipy.org\/doc\/scipy-0.14.0\/reference\/generated\/scipy.linalg.solve_continuous_are.html."},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601166"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964953"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601121"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2004.1430207"},{"key":"e_1_2_2_41_1","unstructured":"Tedrake R. 2014. Underactuated robotics: algorithms for walking running swimming flying and manipulation (course notes for MIT 6.832). http:\/\/underactuated.csail.mit.edu\/underactuated.html."},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360624"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964985"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185582"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601129"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185583"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531366"},{"key":"e_1_2_2_48_1","doi-asserted-by":"crossref","unstructured":"Waslander S. L. Hoffmann G. M. Jang J. S. and Tomlin C. J. 2005. Multi-agent quadrotor testbed control design: integral sliding mode vs reinforcement learning. In Intelligent Robots and Systems (IROS) 2005.","DOI":"10.1109\/IROS.2005.1545025"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366178"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882360"},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366146"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982427","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980179.2982427","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980179.2982427","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:30:24Z","timestamp":1763458224000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982427"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,11]]},"references-count":51,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,11,11]]}},"alternative-id":["10.1145\/2980179.2982427"],"URL":"https:\/\/doi.org\/10.1145\/2980179.2982427","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,11]]},"assertion":[{"value":"2016-12-05","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}