This project aims to create a sophisticated control system for a small multirotor using 4G LTE connectivity, leveraging a Raspberry Pi as the command-and-control center. It enables the quadcopter to be operated remotely, supporting both manual and autonomous flight modes, and includes real-time video and data transmission back to the user.
The Progress section is designed to provide a comprehensive overview of the status of tasks across all epics. It helps team members and stakeholders quickly understand which tasks are underway, who is responsible for them, and the progress towards completion.
Task Number | Epic Number | In Progress | Assignee | Date Started | Date Complete | Reviewer |
---|---|---|---|---|---|---|
1.1 | 1 | [ ] | ||||
Note: Click on the task number to navigate to the detailed task description. |
- GitHub Username: cabbabbage
- EID: rollo
- Phone Number: 970-666-1069
- Email: rollo@colostate.edu
- GitHub Username: diegocelorio
- EID: diegocel
- Phone Number: 936-333-0744
- Email: diegocel@colostate.edu
- GitHub Username:
- EID:
- Phone Number:
- Email:
To add a task, include a number, a description, priority level (High, Medium, Low), and creator. Link the task number to the corresponding entry in the Progress section and fill out the table.
- Develop a Pi-side startup script for SSH connection via reverse tunneling.
- Implement user-side procedure for establishing an SSH shell.
- Secure the connection with SSH key exchange.
- Number: 1.1
- Description: Develop a startup script for establishing an SSH connection via reverse tunneling.
- Priority Level: High
- Creator: rollo
- Number: (add task #)
- Description: (add description)
- Priority Level: (add priority level)
- Creator: (add creator eId)
- Number: (add task #)
- Description: (add description)
- Priority Level: (add priority level)
- Creator: (add creator eId)
- Design and integrate a basic, intuitive UI for command input.
- Include manual and autonomous mode control options within the UI.
- Create a drone-side command shell for direct UI interaction.
- Interpret UI commands into MAVLink messages for the flight controller.
- Implement video streaming and flight data transmission back to the user.
- Provide command confirmation feedback.
- Upgrade UI to include a section for real-time video streaming.
- Display flight data in a user-friendly manner.
- Implement multi-threading for handling video, data streams, and command inputs.
- Integrate efficient encoding techniques for video streaming.
- 4g/LTE cellular HAT
- Raspberry Pi 3 A+
- Flight controller (purchased)