Horizon App is a powerful tool designed to connect with drones, offering pilots a suite of features supported by MAVLink. These features include setting parameters, obtaining geolocation data, and arming or disarming the drone. The app leverages gRPC Dart files to integrate seamlessly with MAVSDK, providing a robust and efficient interface for drone operations.
- Connect to Drones: Establish a connection with your drone effortlessly using the app.
- Set Parameters: Adjust various parameters on your drone to optimize performance and behavior.
- Get Geolocation Data: Retrieve real-time geolocation information to monitor the drone's position and movement.
- Arm/Disarm Drone: Safely arm or disarm your drone through the app's intuitive interface.
Horizon App uses gRPC Dart files to communicate with MAVSDK, ensuring a reliable and high-performance interaction with the drone. This integration allows the app to utilize the full spectrum of features provided by MAVSDK, enhancing the overall functionality and user experience.
Follow these steps to set up and use Horizon App:
- Flutter SDK
- MAVSDK
- gRPC Dart Plugin
- A compatible drone with MAVLink support
- Clone the Repository:
git clone https://github.com/nourelmenshawy/horizon-app.git
- Navigate to the Project Directory:
cd horizon-app
- Install Dependencies:
flutter pub get
To generate the necessary gRPC Dart files from proto files:
- Install the Protocol Buffers Compiler (protoc): Follow the instructions at Protocol Buffers Installation.
- Navigate to the proto directory:
cd proto
- Generate gRPC Dart Files:
protoc --dart_out=grpc:lib/src/generated -Iprotos protos/*.proto
- Connect Your Device: Ensure your mobile device or emulator is connected.
- Start the App:
flutter run
Once the app is running, you can connect to your drone and start using its features:
- Connect to Drone: Use the connection interface to establish a link with your drone.
- Set Parameters: Navigate to the parameters page, select the desired parameter, and set its value.
- Get Geolocation Data: Access the geolocation feature to see the real-time position of your drone.
- Arm/Disarm Drone: Use the arming feature to prepare your drone for flight or safely disarm it when necessary.
We welcome contributions to improve Horizon App. To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
- Make your changes and commit them:
git commit -m "Add your message"
- Push to the branch:
git push origin feature/your-feature
- Open a pull request to the main branch.
Horizon App is licensed under the MIT License. See the LICENSE file for more information.
For support or inquiries, please contact [[email protected]].