NawazZeeshan / jankdrone

The jankest autonomous drone ever built and programmed from scratch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jank: broken, meaningless, ridiculously moronic, or of questionable quality

jankdrone

The jankest autonomous drone ever built and programmed from scratch. Truly insulting to drones in general.

Watch jankdrone fly! (and crash)

jankdrone

Dependencies

  • platformio
  • Python 3
  • Go
  • Protobuf

TODO

Software

  • 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)
  • 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

Electrical

  • Main board
    • Teensy mount
    • MPU9250 mount
    • Bluefruit mount (useless now, bluetooth too weak)
    • ESC plugs
    • Voltage monitor wire
    • LED strips
    • RFM69 Radio transceiver
    • Altimeter mount broken 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

Mechanical

Drone

  • 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

Handheld

  • 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

About

The jankest autonomous drone ever built and programmed from scratch


Languages

Language:C++ 82.6%Language:Go 14.5%Language:Python 2.6%Language:C 0.2%Language:Shell 0.1%