1 of 6

Sahara UI Drone Link�Team Member(s): Javier Cueto, Angel Chavez, Natalie Almonte�Product Owner(s): Javier Cueto�Professor: Masoud Sadjadi�School of Computing and Information Sciences�Florida International University

December 1st 2023

VIP/Senior Project Final Presentation�Fall 2023

2 of 6

Project definition

  • Addressing the complexities and limitations of traditional drone control systems, the Sahara UI attempts to provides an intuitive, responsive, and feature-rich platform, empowering operators to navigate and control industrial drones with unprecedented ease and efficiency. This project not only showcases our capability to integrate advanced programming and user experience design but also reflects our commitment to enhancing operational standards in the field of industrial drone technology.

3 of 6

Current System

  • • Current systems in the realm of industrial drone control often rely on outdated user interfaces or, in more rudimentary setups, operate directly through command prompt instructions due to the heavy reliance on the small computation capacity of small single-board computers such as arduinos. These antiquated approaches present significant usability challenges, especially in high-stakes industrial environments where precision and ease of control are paramount.

Source: https://pdfs.semanticscholar.org/d9f3/2a073445b26191a501775d5585ffb5b21e33.pdf

4 of 6

Purpose of System

  • The Sahara application was built using Python and Kivy, a popular framework for creating natural user interfaces. It features a multi-threaded architecture that integrates controller inputs, network management, and server communication, ensuring responsive and real-time interaction with the drone. The interface includes distinct sections for flight initiation, controller settings, drone configurations, application preferences, and network connections, each accessible through clearly defined and easily navigable buttons.

5 of 6

System Design: Architecture

  • Software architecture deployed is of the form of the Model-View-Controller (MVC) architecture. This architecture is involves user interactions through a graphical interface, data processing, and controlling a drone. The MVC architecture is well-suited for applications like the Sahara UI because it separates concerns, making it easier to manage and update different parts of the application independently. The UI (View) can be changed without affecting the data handling (Model), and business logic can be updated without changing the UI.

Source: https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/

6 of 6

Summary

  • As of Fall 2023, the Sahara Industrial Drone User Interface project has made significant strides in modernizing the control and management of industrial drones. This Python and Kivy-based application successfully integrated key functionalities such as intuitive flight initiation, diverse controller settings, and robust network management, enhancing operational efficiency and user experience. The project's next phase aims to address pending user stories, focusing on adding advanced features like real-time telemetry data display, customizable control layouts, and multi-language support. These enhancements are geared towards increasing the application's versatility, safety, and accessibility, aligning with the project's commitment to continuous improvement and adaptation to evolving user needs and technological advancements. The integration of these features will significantly elevate the application's utility, making it a more comprehensive tool for drone operators across various industrial scenarios.