jank: broken, meaningless, ridiculously moronic, or of questionable quality
The jankest autonomous drone ever built and programmed from scratch. Truly insulting to drones in general.
Watch Jankdrone Fly! (and crash)
- Shared memory (SHM)
- Threading
- Logging
- SHM message passing
- Protocol
- Server
- Serial I/O
- Bluetooth I/O (failed, signal too weak)
- Radio I/O
- Client terminal status GUI
- Client command REPL
- Handheld serial to radio map
- Handheld control desire serialization
- Flight controller (hexcopter / 2n-copter)
- Absolute controls
- Force
- Yaw
- Pitch
- Roll
- Altitude
- Latitude and longitude
- Velocity controls
- Yaw
- Pitch
- Roll
- X and Y
- Z (altitude)
- Absolute controls
- Thrust writer
- Basic linear writing
- Calibration
- Force-thrust function from bollard-poll
- Voltage measurement
- LED strips
- Deadman (kill / land in critical conditions)
- Autonomous
- Mission framework
- Missions
- Main board
- Teensy mount
- MPU9250 mount
- Bluefruit mount (useless now, bluetooth too weak)
- ESC plugs
- Voltage monitor wire
- LED strips
- RFM69 Radio transceiver
-
Altimeter mountbroken altimeter
- Power board
- 12V power rail
- Voltage measurement source
- 5V-regulated power for computer board
- 3.3V-regulated power for radio
- Handheld controller
- Joysticks
- Softkill switch
- Radio tranceiver
- Version 1 (failed, too heavy)
- PVC frame
- 4 PVC tube thrusters and mounts
- Metal sheet electronics mount
- Version 2 (failed, too heavy, thrust blockage)
- Metal sheet only frame
- 4 thrusters and mounts
- Landing posts
- Version 3
- Carbon fiber frame
- 6 thrusters and mounts
- LED strips
- Tetrahedral-ish electronics shell
- DJI Phantom-style props that don't vibrate like crazy
- Version 1 (too cramped)
- Gutted Xbox controller for old Arduino Nano
- 2 joysticks
- Softkill toggle switch
- Version 2
- Old acryllic Raspberry Pi case
- Mounting protoboard
- 2 joysticks with embedded buttons
- Radio tranceiver
- External power and regulator