{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T16:18:33Z","timestamp":1771949913000,"version":"3.50.1"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,7,20]],"date-time":"2017-07-20T00:00:00Z","timestamp":1500508800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2017,8,31]]},"abstract":"<jats:p>\n            We propose a method for automated aerial videography in dynamic and cluttered environments. An online receding horizon optimization formulation facilitates the planning process for novices and experts alike. The algorithm takes high-level plans as input, which we dub virtual rails, alongside interactively defined aesthetic framing objectives and\n            <jats:italic>jointly<\/jats:italic>\n            solves for 3D quadcopter motion plans and associated velocities. The method generates control inputs subject to constraints of a non-linear quadrotor model and dynamic constraints imposed by actors moving in an a priori unknown way. The output plans are physically feasible, for the horizon length, and we apply the resulting control inputs directly at each time-step, without requiring a separate trajectory tracking algorithm. The online nature of the method enables incorporation of feedback into the planning and control loop, makes the algorithm robust to disturbances. Furthermore, we extend the method to include coordination between multiple drones to enable dynamic multi-view shots, typical for action sequences and live TV coverage. The algorithm runs in real-time on standard hardware and computes motion plans for several drones in the order of milliseconds. Finally, we evaluate the approach qualitatively with a number of challenging shots, involving multiple drones and actors and qualitatively characterize the computational performance experimentally.\n          <\/jats:p>","DOI":"10.1145\/3072959.3073712","type":"journal-article","created":{"date-parts":[[2017,7,21]],"date-time":"2017-07-21T12:24:07Z","timestamp":1500639847000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":142,"title":["Real-time planning for automated multi-view drone cinematography"],"prefix":"10.1145","volume":"36","author":[{"given":"Tobias","family":"N\u00e4geli","sequence":"first","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lukas","family":"Meier","sequence":"additional","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Domahidi","sequence":"additional","affiliation":[{"name":"Embotech GmbH"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javier","family":"Alonso-Mora","sequence":"additional","affiliation":[{"name":"Delft University of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Otmar","family":"Hilliges","sequence":"additional","affiliation":[{"name":"ETH Zurich"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,7,20]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"2015. 3DR Solo. (2015). http:\/\/3drobotics.com\/solo.  2015. 3DR Solo. (2015). http:\/\/3drobotics.com\/solo."},{"key":"e_1_2_2_2_1","unstructured":"2015. APM Autopilot Suite. (2015). http:\/\/ardupilot.com.  2015. APM Autopilot Suite. (2015). http:\/\/ardupilot.com."},{"key":"e_1_2_2_3_1","unstructured":"2015. DJI Ground Station. (2015). http:\/\/www.dji.com\/product\/pc-ground-station.  2015. DJI Ground Station. (2015). http:\/\/www.dji.com\/product\/pc-ground-station."},{"key":"e_1_2_2_4_1","unstructured":"2015. Parrot SDK. (2015). http:\/\/developer.parrot.com\/.  2015. Parrot SDK. (2015). http:\/\/developer.parrot.com\/."},{"key":"e_1_2_2_5_1","unstructured":"2015. VC Technology Litchi Tool. (2015). https:\/\/flylitchi.com\/.  2015. VC Technology Litchi Tool. (2015). https:\/\/flylitchi.com\/."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.automatica.2007.06.030"},{"key":"e_1_2_2_7_1","doi-asserted-by":"crossref","unstructured":"Javier Alonso-Mora Tobias Naegeli Roland Siegwart and Paul Beardsley. 2015. Collision Avoidance for Aerial Vehicles in Multi-agent Scenarios. Auton. Robot. (Jan. 2015).  Javier Alonso-Mora Tobias Naegeli Roland Siegwart and Paul Beardsley. 2015. Collision Avoidance for Aerial Vehicles in Multi-agent Scenarios. Auton. Robot. (Jan. 2015).","DOI":"10.1007\/s10514-015-9429-0"},{"key":"e_1_2_2_8_1","doi-asserted-by":"crossref","unstructured":"John T Betts. 2010. Practical methods for optimal control and estimation using nonlinear programming. Vol. 19. Siam.  John T Betts. 2010. Practical methods for optimal control and estimation using nonlinear programming. Vol. 19. Siam.","DOI":"10.1137\/1.9780898718577"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1177\/0278364914558129"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1080\/00207179208934342"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46135-3_41"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01181.x"},{"key":"e_1_2_2_13_1","unstructured":"Daniel Arijon. 1976. Grammar of the film language. https:\/\/scholar.google.ch\/citations?view  Daniel Arijon. 1976. Grammar of the film language. https:\/\/scholar.google.ch\/citations?view"},{"key":"e_1_2_2_14_1","unstructured":"Alexander Domahidi and Juan Jerez. 2016. FORCES Pro: code generation for embedded optimization. (September 2016). https:\/\/www.embotech.com\/FORCES-Pro.  Alexander Domahidi and Juan Jerez. 2016. FORCES Pro: code generation for embedded optimization. (September 2016). https:\/\/www.embotech.com\/FORCES-Pro."},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2012.6426855"},{"key":"e_1_2_2_16_1","volume-title":"In Proceedings of Graphics Interface '94","author":"Steven"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2009.5399744"},{"key":"e_1_2_2_18_1","volume-title":"Automated Cinematography with Unmanned Aerial Vehicles. In Eurographics Workshop on Intelligent Cinematography and Editing. The Eurographics Association.","author":"Galvane Quentin","year":"2016"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858353"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03189.x"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/133994.134088"},{"key":"e_1_2_2_22_1","unstructured":"Niels Joubert L. E. Jane Dan B. Goldman Floraine Berthouzoz Mike Roberts James A. Landay and Pat Hanrahan. 2016. Towards a Drone Cinematographer: Guiding Quadrotor Cameras using Visual Composition Principles. CoRR abs\/1610.01691 (2016). http:\/\/arxiv.org\/abs\/1610.01691  Niels Joubert L. E. Jane Dan B. Goldman Floraine Berthouzoz Mike Roberts James A. Landay and Pat Hanrahan. 2016. Towards a Drone Cinematographer: Guiding Quadrotor Cameras using Visual Composition Principles. CoRR abs\/1610.01691 (2016). http:\/\/arxiv.org\/abs\/1610.01691"},{"key":"e_1_2_2_23_1","doi-asserted-by":"crossref","unstructured":"Niels Joubert Mike Roberts Anh Truong Floraine Berthouzoz and Pat Hanrahan. 2015. An Interactive Tool for Designing Quadrotor Camera Shots. ACM Transactions on Graphics (SIGGRAPH Asia 2015) (2015).  Niels Joubert Mike Roberts Anh Truong Floraine Berthouzoz and Pat Hanrahan. 2015. An Interactive Tool for Designing Quadrotor Camera Shots. ACM Transactions on Graphics (SIGGRAPH Asia 2015) (2015).","DOI":"10.1145\/2816795.2818106"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1177\/0278364911406761"},{"key":"e_1_2_2_25_1","volume-title":"Control 2000 Conference","author":"Kerrigan Eric C","year":"2000"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2010.5717042"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/oca.2123"},{"key":"e_1_2_2_28_1","doi-asserted-by":"crossref","unstructured":"C Lino and M Christie. 2015. Intuitive and efficient camera control with the toric space. ACM Transactions on Graphics (TOG) (2015).  C Lino and M Christie. 2015. Intuitive and efficient camera control with the toric space. ACM Transactions on Graphics (TOG) (2015).","DOI":"10.1145\/2766965"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2072298.2072341"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2013.6631131"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5980409"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.23919\/ECC.2013.6669415"},{"key":"e_1_2_2_33_1","doi-asserted-by":"crossref","unstructured":"Tobias N\u00e4geli Javier Alonso-Mora Alexander Domahidi Daniela Rus and Otmar Hilliges. 2017. Real-time Motion Planning for Aerial Videography with Dynamic Obstacle Avoidance and Viewpoint Optimization. IEEE Robotics and Automation Letters (2017).  Tobias N\u00e4geli Javier Alonso-Mora Alexander Domahidi Daniela Rus and Otmar Hilliges. 2017. Real-time Motion Planning for Aerial Videography with Dynamic Obstacle Avoidance and Viewpoint Optimization. IEEE Robotics and Automation Letters (2017).","DOI":"10.1109\/LRA.2017.2665693"},{"key":"e_1_2_2_34_1","volume-title":"IEEE ICRA Workshop on Open Source Software.","author":"Quigley Morgan"},{"key":"e_1_2_2_35_1","volume-title":"Generating Dynamically Feasible Trajectories for Quadrotor Cameras. ACM Transactions on Graphics (Proc. SIGGRAPH 2016)","author":"Roberts Mike","year":"2016"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/237170.237229"},{"key":"e_1_2_2_37_1","doi-asserted-by":"crossref","unstructured":"Jeffery B Saunders Brandon Call Andrew Curtis Randal W Beard and Timothy W McLain. 2005. Static and dynamic obstacle avoidance in miniature air vehicles. AIAA Infotech@ Aerospace 96 (2005).  Jeffery B Saunders Brandon Call Andrew Curtis Randal W Beard and Timothy W McLain. 2005. Static and dynamic obstacle avoidance in miniature air vehicles. AIAA Infotech@ Aerospace 96 (2005).","DOI":"10.2514\/6.2005-6950"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/378456.378507"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3072959.3073712","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3072959.3073712","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:23Z","timestamp":1750217423000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3072959.3073712"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,7,20]]},"references-count":38,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,8,31]]}},"alternative-id":["10.1145\/3072959.3073712"],"URL":"https:\/\/doi.org\/10.1145\/3072959.3073712","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,7,20]]},"assertion":[{"value":"2017-07-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}