{"id":31701,"date":"2021-10-21T04:24:37","date_gmt":"2021-10-21T08:24:37","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/simcenter\/?p=31701"},"modified":"2026-03-26T06:21:41","modified_gmt":"2026-03-26T10:21:41","slug":"autonomous-drone-software-development","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/simcenter\/autonomous-drone-software-development\/","title":{"rendered":"Behind the scenes of autonomous drone software development"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Co-simulation Framework for Virtual V&amp;V of GNC Algorithms for Autonomous drone<\/h3>\n\n\n\n<p>A few days ago, I had a conversation with a colleague about his new drone. Over the previous weekend, he had tested it in an open environment to do aerial photography. After flying it for a few minutes, the drone lost communications with the ground station and gained altitude, and disappeared in the air. Fortunately, they reimbursed my colleague.   <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"575\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/Developing-autonomous-drone-software.jpg\" alt=\"Developing Autonomous Drove Software\" class=\"wp-image-31767\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/Developing-autonomous-drone-software.jpg 863w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/Developing-autonomous-drone-software-600x400.jpg 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/Developing-autonomous-drone-software-768x512.jpg 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><figcaption>At a New York test site in June 2017, a pilot flies a drone as part of Technical Capability Level 2, a series of flight tests managed by NASA\u2019s Unmanned Aircraft Systems Traffic Management project. Credits: NUAIR Alliance \/ Eric Miller<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A drone that caused airspace closure of an international airport<\/h2>\n\n\n\n<p>The drone involved in this incident is on sale to the general public. I wonder if such an event happens would have happened with a drone designed for more complex operations and with more expensive devices embedded. Recently, 2 articles in the press caught my attention. You can find them <a href=\"https:\/\/www.bbc.com\/news\/technology-52533227\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> (by BBC) and <a href=\"https:\/\/www.theregister.com\/2017\/03\/02\/us_military_drone_crashes_623_miles_away\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> (by The Register).<\/p>\n\n\n\n<p>This first article came out on May 2nd, 2020.  Near Riga International Airport, the Latvian authorities conducted a non-military drone test flight.   Whilst the drone was on its test flight, the company lost communications with the drone and lost track of its location. The 26 kg drone had enough fuel to keep in the air for 90 hours. The drone has caused severe problems, including the closure of airspace over Riga International Airport.<\/p>\n\n\n\n<p>As I mentioned previously that the financial impact can sometimes be due to the consequence of losing a drone.   Sometimes the drone cost represents sufficient reason for having a heavy financial repercussion if it is lost. <\/p>\n\n\n\n<p>This second article highlights this perfectly.  In March 2017, the US army launched a $1.5M military drone in Arizona.  They lost communications in the flight.  This is not uncommon.  Therefore, when this happens, the autonomous drone software is supposed to either return it to its launch site automatically or it would loiter and try to reestablish contact. Instead, the drone pulsed a sharp right turn and headed off into New Mexico. Subsequently, 10 days later they found the drone.  It was 623 miles away in Colorado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to develop smart drones<\/h2>\n\n\n\n<p>These two stories emphasize how testing Guidance, Navigation, and Control (GNC) algorithm on a real drone via a flight test can be time-consuming and expensive. These are used in autonomous drone software development. Testing such an algorithm via a simulation tool is an alternative.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296-1024x682.jpg\" alt=\"NWC21 - session 296\" class=\"wp-image-31722\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296-1024x682.jpg 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296-600x399.jpg 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296-768x511.jpg 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296-900x599.jpg 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/NWC21-296.jpg 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Look out for the next <a href=\"https:\/\/agenda.nwc21.org\/search.php?txt=GNC\" target=\"_blank\" rel=\"noreferrer noopener\">NAFEMS World Congress 2021<\/a>, where I will present a paper about using a high-fidelity simulation tool to test the GNC algorithm on a quadcopter. This paper was written in collaboration with the <a href=\"https:\/\/www.univaq.it\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">University of l\u2019Aquila<\/a> in the scope of the<a href=\"https:\/\/www.comp4drones.eu\/project-info\/overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"> Comp4Drones European research project<\/a> (you can check out <a href=\"https:\/\/blogs.sw.siemens.com\/simcenter\/towards-safe-and-autonomous-drones-with-comp4drones\/\" target=\"_blank\" rel=\"noreferrer noopener\">the related blog post here<\/a>).<\/p>\n\n\n\n<p><strong>Join me on October 27th at 10:40 (CEST, Berlin) on this exciting journey through virtual<a href=\"https:\/\/agenda.nwc21.org\/search.php?txt=GNC\" target=\"_blank\" rel=\"noreferrer noopener\"> V&amp;V of GNC Algorithms for Autonomous drone.<\/a><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"176\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL-1024x176.jpg\" alt=\"UE ECSEL logo\" class=\"wp-image-31720\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL-1024x176.jpg 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL-600x103.jpg 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL-768x132.jpg 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL-900x154.jpg 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/UE_ECSEL.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Acknowledgment<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn more about co-simulation Framework for virtual V&#038;V of GNC Algorithms for autonomous drone software development. <\/p>\n","protected":false},"author":36756,"featured_media":31774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[81,1],"tags":[569,695,624,82],"industry":[125],"product":[],"coauthors":[9636,9430],"class_list":["post-31701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-event","category-news","tag-autonomous-vehicles","tag-composites","tag-computation","tag-digital-twin","industry-aerospace-defense"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/6\/2021\/10\/Simcenter-Autonomous-Drone-Software-Enhancements.jpg","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/posts\/31701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/users\/36756"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/comments?post=31701"}],"version-history":[{"count":5,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/posts\/31701\/revisions"}],"predecessor-version":[{"id":31803,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/posts\/31701\/revisions\/31803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/media\/31774"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/media?parent=31701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/categories?post=31701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/tags?post=31701"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/industry?post=31701"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/product?post=31701"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/simcenter\/wp-json\/wp\/v2\/coauthors?post=31701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}