Open-source software is helping move along the drone industry with easy access to code, software, designs, and features that can be shared, modified, redistributed and implemented into developers’ applications and hardware. But proprietary software is also trying to mold the industry by providing advanced hardware and software solutions, as well as new technologies. So which is better when it comes to drone development?
(Related: 3D Robotics releases a free and open-source drone application development platform)
SD Times recently connected with Eren Niazi, CEO of Open Source Storage, to discuss the pros and cons of open-source versus proprietary software for drones, and to get a look at where he sees the drone industry heading.
SD Times: How has open-source software helped shape the drone industry?
Niazi: Open-source software has literally shaped the drone industry. 3D printer plans for open-source drone components are freely available on the Net. The software used to control drones such as Dronecode.org and OpenPilot have strong support from their development and support communities. Open-source hardware like Erle-Brain and BeagleDrone provide control for various functions, such as three-axis accelerometers and gyros. MAVLink has developed software technologies that link multiple drones, and it is open to incorporating and collaborating with other open-source projects. The Dronecode platform hosts numerous open-source projects related to drone management, from mission planning to controlling flight. Advanced functionality projects are also in development.
What are the benefits of using open-source software for drones over proprietary software?
- Access to open-source repositories of collected knowledge, like Google maps.
- Crowdsourcing funds will lead to faster creation of new features such as AI and collision detection.
- Easier-to-audit processes.
- Can be more secure.
- Bugs are resolved faster within open-source communities.
- Allows developers to add desired features.
- Can create an active feedback loop between customers and developers.
- Open-source communities adhere to communications standards like MAVLink, which allows control of multiple drones.
- Typically less expensive.
- Provides for best-of-breed solutions.
And the disadvantages?
- Some smaller or do-it-yourself drones using open-source technologies do not have the Special Airworthiness Certificate necessary for commercial usage.
- Can be buggier depending on the development project.
- Resources may be limited, slowing down development.
- Developers may lose interest or may not have monetary incentives to improve their product.
- Projects can offer generic features, but not designed for a specific task.
- Some functions may only exist for proprietary systems, like pesticide delivery.
- Support may be community message board only or e-mail-based.
So which would you recommend for developers, open-source software or proprietary software?
The choice of using open-source software vs. proprietary software is use-based. Due to restrictions on drone usage in the commercial sector, proprietary systems currently have the edge due to certification requirements. Additionally, a commercial pilot’s license is required to control a drone.
However, open-source software and hardware have become the platform of choice for developers for next-generation drone technology. Mature alternatives exist in the open-source realm. From OpenPilot to Dronecode, these projects emphasize customizability and offer ways to collaborate on development and support that are not possible with proprietary systems. For every layer of the drone, from flight code to firmware, to vision processing and collision avoidance, there are viable open-source options.
As drone rules and regulations are enacted or changed, open-source software and hardware will be quicker to react and resolve, as is the case with many open-source development efforts today. Traditional proprietary companies are integrating open-source components into their products, and predict that as the drone industry matures, wholly open-source or hybrid open-source products will help pilot the drone market.
What are some open-source drone projects developers should be aware of?
For software it’s the Paparazzi Project; MAVLink for coordination of drones; and OpenPilot. For hardware it’s ArduPilot and Erle-Brain.
What are your predictions for the drone industry over the next several years?
So much depends on the FAA. Right now there are legal issues that are still being resolved, but the situations are becoming clearer. Commercial use is highly regulated. It was only this year that certain commercial uses were being allowed. Right now, this usage requires a civil Certificate of Waiver or Authorization from the FAA, an exemption pursuant to the FAA Section 333, and a Special Airworthiness Certificate for the drone. Basically, you need to be able to pilot a real aircraft and then know how to fly an unmanned one. There are a variety of other restrictions associated with commercial flying, like keeping in visual contact, not flying above 300 feet, and various restrictions.
The drone market is poised for a commercial explosion once the rules are clarified and the process is simplified. The hobbyist market is already heading that way. It is highly likely that the market will increase significantly on both fronts. But there is definitely a commercial holding pattern until the FAA simplifies the commercial rules. This should lead to the greatest potential growth market in the drone world.
Open source will need to step up to the plate and offer tailored solutions for this emerging commercial market that meet the FAA’s new standards. In the hobbyist market, we will see local regulations hurting the market. I fully expect to see many towns and cities, especially those with airports, regulating private drone usage.