YouTube Video: https://www.youtube.com/watch?v=2PIdxYJO_Ck.
![image](https://private-user-images.githubusercontent.com/33752528/340339032-bc9f5f3a-bdaf-45e1-b646-cccf347db1b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyODQ0MzMsIm5iZiI6MTcyMjI4NDEzMywicGF0aCI6Ii8zMzc1MjUyOC8zNDAzMzkwMzItYmM5ZjVmM2EtYmRhZi00NWUxLWI2NDYtY2NjZjM0N2RiMWI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDIwMTUzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiNjYxOTIyNWVlNzRkMGY5NDUwNjUzMDBkOTU4YmMxYmY3NWNhNmNlNzNlNjQ3MGY4NTFjNjZmMjI0NDExMTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2C8wA0jfJYgUDbWE_CIHQNBg0hRzDQtwu0U5SQJqGDU)
Q-Octo uses a pair of CyberGear MicroMotors, which provide not only high torque and speed but also feedback such as current amp draw and position. To power the motors, 4 Parkside X20V drill batteries are used, providing 6-hour continuous runtime paired with robust and safe recharging.
Q-Octo is controlled via a Raspberry Pi Pico with the display and web server managed via a Raspberry Pi Pico W. The main pico communicates with the radio controller to receive control commands however, navigation via a separate onboard computer or via a flight controller is planned.
To build a Q-Octo, both a 3D printer and a laser cutter are required. It is sufficient to manufacture all 3D printed parts out of Esun PLA+, providing excellent durability. All laser-cut parts (*except the front and rear battery cover) can be cut from 6mm thick plyboard, which provides adequate rigidity and durability, assuming it is coated in outdoor paint.
- CAD design: https://github.com/JoshPattman/q-octo-cad
- CRSF Reciever for the RP2040 (Raspberry Pi Pico): https://github.com/britannio/pico_crsf
- EdgeTX transmitter script: https://github.com/q-octo/transmitter
These instructions are currently just notes that we made during development. Complete instructions will be produced if there is demand.
- Clone this repo.
- Run
git submodule update --init
.
VSCode with the PlatformIO extension or CLion with the PlatformIO Plugin is recommended.
curl -fsSL https://bun.sh/install | bash
(https://bun.sh/docs/installation#installing)
- https://arduino-pico.readthedocs.io/en/latest/platformio.html#current-state-of-development
- https://github.com/earlephilhower/arduino-pico?tab=readme-ov-file#windows-specific-notes
- Flatbuffers
- Adafruit CAN
- DFR0534 (for voice module)
- Libcanard
- pico_crsf
- Pimoroni pico display
- cybergear
- CRC
Q-Octo was originally designed for ELEC6212: Biologically Inspired Robotics, a fourth-year module at the University of Southampton. Q-Octo was inspired by Q-Whex.