{"id":5,"date":"2016-11-14T18:27:20","date_gmt":"2016-11-14T18:27:20","guid":{"rendered":"http:\/\/ashwinmj.in\/articles\/?p=5"},"modified":"2017-11-24T15:43:18","modified_gmt":"2017-11-24T10:13:18","slug":"dronecode","status":"publish","type":"post","link":"https:\/\/ashwinmj.in\/articles\/2016\/11\/14\/dronecode\/","title":{"rendered":"The Dronecode Project"},"content":{"rendered":"<p>I have always been\u00a0fascinated about flying\u00a0objects. But when it comes to\u00a0building it, there is no such\u00a0standard platform where we\u00a0can continue building great\u00a0stuff. No more pain from now\u00a0on, thanks to the Dronecode\u00a0Project.<\/p>\n<h1>Dronecode<\/h1>\n<h2>So, what is Dronecode?<\/h2>\n<p>The <a href=\"https:\/\/www.dronecode.org\/\" target=\"_blank\" rel=\"noopener\">Dronecode Project<\/a> is an open source, collaborative project that aims to build a common, shared open source platform for the Unmanned Aerial Vehicles (UAVs). This project is governed by the Linux Foundation &amp; it is one of the Linux Foundation Collaborative Projects. The main mission of the project is to bring together various existing &amp; future open source drone projects and provide the necessary tools and softwares to operators to deploy drones for various applications including its commercial usage.<\/p>\n<p><iframe loading=\"lazy\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/_5n7iG_XK-Q?wmode=transparent&amp;rel=0&amp;feature=oembed\" frameborder=\"0\" gesture=\"media\" allowfullscreen><\/iframe><\/p>\n<h2>History<\/h2>\n<p>It all started when Chris Anderson, co-founder of 3DR felt the need for standardization of the UAV platform. He partnered with Linux Foundation to start the Dronecode Project in 2014.<\/p>\n<h2>Present status<\/h2>\n<p>Today the Dronecode Project has more than 1200 developers, the code repository receives almost 150 commits per day on some projects and the project boasts of lots of\u00a0active users. The project has close to 40 members including big names in industry such as 3DR, Qualcomm, Intel &amp; many more.<\/p>\n<h1>Dronecode Technology<\/h1>\n<p>The Dronecode ecosystem encompasses lots of projects concerned with the Unmanned Aerial Systems (UAS) in both hardware &amp; software domain.<\/p>\n<h2>Software<\/h2>\n<p>The software domain of Dronecode platform includes softwares for both on-board vehicle usage &amp; off vehicle usage.<br \/>\nThe on-board vehicle usage softwares includes the communication protocols, APIs, flight code &amp; the firmware. The most popular APIs supported by the Dronecode platform are the DroneKit &amp; the ROS. The MAVLink &amp; the UAVCAN form the most important communication protocols of the Dronecode platform. Regarding the flight code, even today, the APM &amp; PX4 remain as the popular platform among the flying enthusiasts. These two flight codes are supported by the Dronecode Project &amp; are being developed continuously. The ground control stations compatible with the Dronecode project are QGroundControl, Mission Planner, APM Planner, AndroPilot &amp; many more.<br \/>\nThe Dronecode platform also supports simulators such as the JmavSim, SITL (software in the loop) &amp; the ROS Gazebo Simulator. These simulators provide the users with virtual environments for testing &amp; also acts as a platform for newbies to learn the art of flying drones.<br \/>\nThere are still lot of flight data or log analysis tools being developed for advanced controls.<\/p>\n<h2>Hardware<\/h2>\n<p>The Dronecode Project also supports lots of open source hardware stuff. Among them the autopilot boards, telemetry radios, ESC (Electronic Speed Control), optical flow sensors, antenna trackers deserve special mention.<br \/>\nTalking about the autopilot development boards the most popular are the APM 2.x &amp; the Pixhawk. The Pixhawk is more powerful &amp; packs in lot of memory when compared to the APM 2.x. These autopilot boards guide vehicles in both human-assisted &amp; fully-autonomous operation.<\/p>\n<h1>Applications<\/h1>\n<p>The potential for drones to have an impact on our lives is just now hitting the mainstream. Drones are finding new ways of usage ranging from search &amp; rescue, agriculture, mapping &amp; surveying, photography &amp; film, ecological studies (from tracking endangered species to tracking hurricanes) and lots of undiscovered territories. Hence the impact the Dronecode Project can have is massive.<br \/>\nA lot of amazing applications have been demonstrated using the Dronecode ecosystem in conjunction with various computer vision algorithms deployed on the sister Linux embedded system. The automatic landing of drones, obstacle detection, autonomous flights etc are few examples. Drones are even being utilized to deliver packages at customer&#8217;s door steps. Drones are nowadays being used for precision farming, for monitoring the agricultural activities &amp; to study various environmental factors and their impact.<br \/>\nIt&#8217;s the right time that you too, get started!<\/p>\n","protected":false},"excerpt":{"rendered":"<a href=\"https:\/\/ashwinmj.in\/articles\/2016\/11\/14\/dronecode\/\" rel=\"bookmark\" title=\"Permalink to The Dronecode Project\"><p>I have always been\u00a0fascinated about flying\u00a0objects. But when it comes to\u00a0building it, there is no such\u00a0standard platform where we\u00a0can continue building great\u00a0stuff. No more pain from now\u00a0on, thanks to the Dronecode\u00a0Project. Dronecode So, what is Dronecode? The Dronecode Project is an open source, collaborative project that aims to build a common, shared open source platform [&hellip;]<\/p>\n<\/a>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[],"class_list":{"0":"post-5","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-essays","7":"h-entry","8":"hentry"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pa3opW-5","_links":{"self":[{"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":31,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/posts\/5\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/posts\/5\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/media?parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/categories?post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ashwinmj.in\/articles\/wp-json\/wp\/v2\/tags?post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}