The UACT is a web application that allows you to instantly control your Ardupilot installed drone and create some tasks. It is fast and easy to use with its Flask server, SQLAlchemy support and Bootstrap design.
There are multiple flight modes that you can perform with the Uact. These flight modes are MAVLink messages created with DroneKit support.
Guided mode allows you to send your drone to the point you set at the desired height and speed.
Auto mode allows you to select a maximum of 4 points and different flight modes. With this mode, you can complete a fully autonomous flight.
RTL mode allows you to take the drone back to the starting point of the flight. You can use this mode during the flight or after the flight is completed.
The Land mode allows you to land the drone at the spot you desire. You can use land mode during flight.
The Loiter mode allows you to keep the drone steady in its current position and height. After switching to loiter mode, you can continue the flight from where you left off or change your destination.
The cancel mode allows you to cancel the flight. While the drone is in the air, you need to choose RTL (Return to Launch), Loiter or Land options.
With Connet mode, you can see the telemetries currently connected to your computer and connect to the drone of your choice through the telemetry you choose.
Simulasyon modunu eğer bağlı bir dronunuz yoksa kullanabilirsiniz. Oldukça gerçekçi olan simulasyon moduyla uçuş denemeleri ve uçuş provaları yapabilirsiniz. Dronun başlangıç noktasına kadar seçebilirsiniz. Simulasyon modu DroneKit-SITL desteğiyle çalışmaktadır.
Arm moduyla dronunuzu çalıştırabilirsiniz. Dronunuz pil tasarrufu sağlamak için sadece 10 saniye Armed durumunda kalabilir.
Reboot mode allows you to restart the drone when there is any problem. It is not safe to use this mode during flight.
From this option, you can see the flight information you made previously and repeat these flights. Flight records will be added here after the flight is completed, not instant.
Indicates that you are in simulation or connect mode.
Shows the vehicle's current ArduPilot mode.
Shows vehicle armed or not.
Shows vehicle's current altitude in meters.
Shows the vehicle's heading angle in degrees. 360 total.
Shows vehicle's current airspeed. (meters per second)
Shows vehicle's current battery level in percentage. If battery level is less than 25% this part will turn to red.
Shows the vehicle's current voltage in volts.
Shows vehicle's current current in amperes.
On this Google Maps map you can see the locations of drones, simulation start, users and destinations.
You can see used resources below.
All vehicle operations are done with DroneKit Python API. Dronekit.
All database operations are done with SQLAlchemy. SQLAlchemy
Server is deployed with Flask. Flask.Flask
Interface is designed with Bootstrap 4. Bootstrap 4
Map operations are handled with GoogleMaps. GoogleMaps
ngrok is used to make localhost server https public ngrok
After downloading or clone the project, install a virtual environment and load the libraries in the requirements.txt file
After making the necessary downloads:
You can set where the server is installed in the main.py file. Just change the
app.run(threaded=True,host='127.0.0.1', port=5000) line to make this change.
For detailed information and contact The UACT Website.
18.06.2020 Hasan Enes DOGAN