| Literature DB >> 29280984 |
Enrique Moguel1, José M Conejero2, Fernando Sánchez-Figueroa3, Juan Hernández4, Juan C Preciado5, Roberto Rodríguez-Echeverría3.
Abstract
Sustainability is at the heart of many application fields where the use of Unmanned Aerial Systems (UAS) is becoming more and more important (e.g., agriculture, fire detection and prediction, environmental surveillance, mapping, etc.). However, their usage and evolution are highly conditioned by the specific application field they are designed for, and thus, they cannot be easily reused among different application fields. From this point of view, being that they are not multipurpose, we can say that they are not fully sustainable. Bearing this in mind, the objective of this paper is two-fold: on the one hand, to identify the whole set of features that must be provided by a UAS to be considered sustainable and to show that there is no UAS satisfying all these features; on the other hand, to present an open and sustainable UAS architecture that may be used to build UAS on demand to provide the features needed in each application field. Since this architecture is mainly based on software and hardware adaptability, it contributes to the technical sustainability of cities.Entities:
Keywords: UAS; drones; technical sustainability
Year: 2017 PMID: 29280984 PMCID: PMC5795605 DOI: 10.3390/s18010064
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Process for identifying sustainable UAS necessity in a nutshell.
Research questions.
| Research Question | Main Motivation |
|---|---|
| RQ1: In which contexts and areas are UAS being currently used? | To collect a set of case studies and areas where UAS are being used and the purpose of using them. |
| RQ2: What techniques and technologies are applied to use UAS in the different areas? | To know the technologies that either are applied to UAS or that UAS provide and their maturity level. |
| RQ3: Which features must the UAS provide in order to be used in each area? | To know the features that a UAS must have in order to be used in the different areas identified. |
Figure 2Categories identified and the number of case studies.
Feature taxonomy.
| Capacity for recording and persistently storing data into an electronic device. | ||
|
|
| Capacity for executing calculations, operations and algorithms. |
|
| Capacity for processing the data acquired by the UAS and taking automatic decisions accordingly. This feature is strongly coupled with “Processing capacity” since it is required for achieving Reasoning. | |
|
| Capacity for acquiring data from the environment and reacting according to these data in order to preserve the security of the device. This features is also strongly related with “Reasoning” and “Processing capacity”. | |
|
|
| Capacity for communicating the UAS with a server or Ground Station based on a wireless connection, such as WiFi (for a short distance) or radio (for a large distance). |
|
| Capacity for communicating the UAS with a remote radio-control. | |
|
| Property that enables the communication between the UAS and an external entity in order to send information (measurements, controlling parameters, images, etc.) or receive data (e.g. accessing to a Web service, communicating with another aircraft, etc.). | |
|
|
| Capacity for adding new components (sensors and/or actuators, cameras, ...) or interchanging those that are previously installed. |
|
| Property that allows the automation of directives or rules to be used in concrete situations. This programming capacity may be performed at a low abstraction level (adding machine code directly to the autopilot) or at a higher abstraction level (based on the usage of particular programs that translate the code into machine code). | |
|
| Capacity for programming the UAS through a PC or mobile device by specific software for route planning. This software may be closed to modifications (usually proprietary) or open to be extended with new directives or to adapt the existing ones. | |
|
| Property that allows modifying the programmed tasks during the flight (modifications on the fly). |
Use case categories and features included in them.
| Storage | Processing | Communication | Configuration | |||||||||
| Hardware | Software | |||||||||||
| Storage capacity | Processing capacity | Reasoning | Context sensitive | Communication PC-UAS | Communication Remote-UAS | Communication to External entity | Extensibility | Programming | Route planning software | Adaptability | ||
| A | Disasters and emergency | |||||||||||
| B | Agriculture and cattle raising | |||||||||||
| C | Environmental control | |||||||||||
| D | Audiovisual and entertainment | |||||||||||
| E | Surveillance and security | |||||||||||
Matching between features and DIY UAS.
| Storage | Processing | Communication | Configuration | |||||||||
| Hardware | Software | |||||||||||
| Storage capacity | Processing capacity | Reasoning | Context sensitive | Communication PC-UAS | Communication Remote-UAS | Communication to External entity | Extensibility | Programming | Route planning software | Adaptability | ||
| A | [ | |||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| B | [ | |||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| C | [ | |||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| D | [ | |||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| E | [ | |||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
| [ | ||||||||||||
Matching between features and commercial UAS.
| Storage | Processing | Communication | Configuration | ||||||||
| Hardware | Software | ||||||||||
| Storage capacity | Processing capacity | Reasoning | Context sensitive | Communication PC-UAS | Communication Remote-UAS | Communication to External entity | Extensibility | Programming | Route planning software | Adaptability | |
| DJI S800 EVO | |||||||||||
| DJI Phantom 3 | |||||||||||
| DJI Phantom 4 | |||||||||||
| TBS Discovery | |||||||||||
| Parrot Beebop | |||||||||||
| GHOST Drone Aerial 2.0 | |||||||||||
| AirDog Drone | |||||||||||
| Hemav Drone | |||||||||||
| 3DR Solo Drone Quadcopter | |||||||||||
| Walkera Tali H500 | |||||||||||
| Yuneec Q500 | |||||||||||
| Intelligenia Dynamics Drone | |||||||||||
Figure 3General architecture.
Features provided by each component.
| AutoPilots | OnBoardComputers | IOHubs | |||
| Storage | Storage capacity | ||||
| Processing | Processing capacity | ||||
| Communication | Communication PC-UAS | ||||
| Configuration | Hardware | Extensibility | |||
* Basic; ** Complex.
Figure 4Implementation.
Autopilot candidates
| Autopilot APM 2.6 | Pixhawk PX4 | Paparazzi Lisa/M 2 | ||
|---|---|---|---|---|
|
| ||||
| Size (mm) | 70x45x15 | 82x50x16 | 60x34x10 | |
| Weight (g) | 28 | 38 | 10.8 | |
| DC in (V) | 3.3 - 5 | 4.5 - 5 | 3.3 - 5 | |
| Power | 600 | 800 | 200 | |
|
| ||||
| CPU | Atmega 2560 (16 MHz) | Cortex M4F (168 MHz) | STM32 (84 MHz) | |
| Memory | 4 (MB) | 256 KB | 256 KB | |
| Storage | 16 MB | 2 MB | 64 KB | |
| Storage expansion | No | Yes (micro-SD) | No | |
| Communication | 7 | 5 | 1.61 (Xbee XSC only) | |
|
| ||||
| Operating | ArduCopter-APM-2.0 | PX4 Pro Autopilot | GINA Autopilot | |
| Based on | Arduino | Unix/Linux | ARM7 | |
| Open source and | ||||
| Programming | ||||
| Programming | ||||
| Programming | C / Python / Matlab | C / Python | C / Python / OCAML | |
| Route planning | ||||
| Wireless | Radio telemetry | Radio telemetry | ||
| Open source | MAVLink | MAVLink | ||
| Interface | USB | micro-USB | micro-USB | |
| Serial ports | ||||
| GPIO / I2C ports | ||||
| Other ports | ||||
|
| ||||
| Waypoints | ||||
| Auto-Take Off & | & | |||
| Altitude hold | ||||
| Air speed hold | ||||
| Multi-UAV | ||||
| In-flight route | ||||
|
| ||||
| Price ($) without | 109 | 199 | 199 | |
| Company/Project | DIY Drones Team | 3DR | Paparazzi UAV | |
| Website | ||||
| License | Open-Source | Open-Source | Open-Source | |
OnBoardComputer candidates.
| Raspberry Pi 3 | Raspberry Pi 2 | ODROID-XU4 | |
|---|---|---|---|
|
| |||
| Size (mm) | 86x56x18 | 86x57x18 | 82x58x22 |
| Weight (g) | 59 | 45 | 60 |
| DC in (V) | 5 | 5 | 5 |
| Power | 800 Micro-USB / GPIO header | 800 Micro-USB / GPIO header | 1.000 DC jack |
|
| |||
| SoC (System on a | Broadcom BCM2837 | Broadcom BCM2836 | Samsung Exynos 5 Octa (5422) |
| Architecture | ARM Cortex-A53 | ARM Cortex-A7 | ARM Cortex-A7 |
| Cores | 4 | 4 | 8 |
| Frecuency | 1.2 GHz | 900 MHz | 1.4 GHz |
| GPU | Broadcom VideoCore IV | Broadcom VideoCore IV | ARM Mali-T628 (695 MHz) |
| Memory | 1 GB | 1 GB | 2 GB |
| Type | LPDDR2 | LPDDR2 | DDR3L |
|
| |||
| Storage on-board | |||
| Flash slots | micro-SD | micro-SD | micro-SD |
| SATA | |||
| PCIe (Peripheral | |||
| USB 2.0 | 4 | 4 | 1 |
| USB 3.0 | 2 | ||
| USB Type (device) | OTG 3.0 | ||
| Ethernet | |||
| WiFi | |||
| GSM | |||
| Bluetooth | |||
| I2C | |||
| SPI (Serial | |||
| GPIO | 17 | 17 | |
| Analog | ADC | ||
| Camera port/bus | |||
| Others | UART | UART | UART & RTC battery |
OnBoardComputer candidates cont.
| Raspberry Pi 3 | Raspberry Pi 2 | ODROID-XU4 | |
|---|---|---|---|
|
| |||
| Mic. In | |||
| Audio out | |||
| HDMI | |||
| LVDS | |||
| Others | Composite video | ||
|
| |||
| Operating system | Windows 10 / GNU Linux | Windows 10 / GNU Linux | GNU Linux / Android |
| Open source and | |||
| Programming | |||
| Programming | |||
| Programming | C / C++ / Python / | C / C++ / Python / | C / C++ / Java / etc. |
|
| |||
| Price ($) | 45 | 35 | 74 |
| Company/Project | Raspberry Pi Foundation | Raspberry Pi Foundation | Hardkernel |
| Website | |||
| License | GPL Open-Source | GPL Open-Source | GPL Open-Source |
Autopilot candidates.
| Arduino UNO | Arduino MEGA 2560 | Arduino MKR1000 | |
|---|---|---|---|
|
| |||
| Size (mm) | 69x54x14 | 102x54x11 | 56x26x6 |
| Weight (g) | 25 | 37 | 10 |
| DC In (V) | 7 - 12 | 7 - 12 | 5 |
| Power | 42 | 17 | 49 |
| Power source | DC jack | DC jack | Micro-USB |
|
| |||
| CPU | ATmega328P | ATmega2560 | SAMD21 Cortex-M0+ |
| EEPROM | 1 KB | 4 KB | |
| SRAM | 2 KB | 8 KB | 32 KB |
| Flash | 32 KB | 256 KB | 256 KB |
| Storage expansion | |||
| Ethernet | |||
| WiFi | |||
| USB | |||
| Analog IN | 6 | 16 | 7 |
| Analog OUT | 0 | 0 | 1 |
| Digital IN | 14 | 54 | 8 |
| Digital OUT | 6 | 15 | 4 |
| UART port | 1 | 4 | 1 |
| External | 2 | 6 | 8 |
| Others | |||
| Display | |||
|
| |||
| Operating | |||
| Open source and | |||
| Programming | |||
| Programming | |||
| Programming | C / Processing / C# / | C / Processing / C# / | C / Processing / C# / |
|
| |||
| Price ($) without | 20 | 35 | 31 |
| Company/Project | Arduino | Arduino | Arduino |
| Website | |||
| License | CC Atribution | CC Atribution | CC Atribution |
Figure 5Photo of the UAS.
Features provided by the UAS built.
| AutoPilot | OnBoard | IOHub | |||
| Storage | Storage capacity | Up to 32 GB | |||
| Processing | Processing capacity | 512 MB | |||
| Reasoning | Programming | ||||
| Context sensitive | Different | ||||
| Communication | Communication PC-UAS | Telemetry | |||
| Communication | Radio | ||||
| Communication to | GSM communications | ||||
| Configuration | Hardware | Extensibility | Different | ||
| Software | Programming | C or Python | Different | ||
| Route planning software | APM Planner | ||||
| Adaptability | Different | ||||