Flying Android Project Task List

From GT RoboJackets

Jump to: navigation, search

Things which need to be done before we can fly the plane autonomously

  • get the phone to arduino connection working
    • level converter
  • add features to the phone to arduino connection
    • Calibrate servo limits
    • match PWM servo values when transitioning between manual and auto modes
    • CRC
    • Servo/Throttle feedback
      • need new ESC?
    • detect when radio is not sending a signal
      • try to do passive landing (spiral downwards)
    • document all states - Andy
      • account for all fail cases
    • read back echoed servo values on phone
      • make sure these are correct; resend values if they aren't; send error to ground if connection has failed
    • test what happens when phone is disconnected from phone
      • write code to handle this on both the arduino and on the phone
  • Test flight controller - JP/Paul
    • If raw sensors are not okay, must finish filter - Paul
      • derive state/measurement models
      • test filter
    • Build methodology to tune parameters
      • UI to print, tune, and calibrate parameters
    • Tune control parameters - JP
  • Have flight controller actuate servos
    • Add ArduinoConnection to MotionController
    • Test if actuates properly
  • Port Ardupilot 2.5 - JP
    • Loitering code
  • XML config files for controller - JP
  • finish new software architecture - JP/Paul/Brian/Andy
  • order stuff
  • install new radio
  • Write paper for Mick about software - Andy

Extra Functionality

  • networking
    • start ground station software
    • VPN?
  • Ground station (GWT) - Brian
    • GPS tagged photos (added to exif tag)
    • Data off phone to webserver
    • MMS Photos/SMS messages - Brian DUE END SATURDAY
      • SMS send/receive testing and working
      • It appears SMS messages are automatically converted to MMS if the data sent to sendDataMessage is large enough, needs testing, if not they can easily be split up see here
        • Messages divided up automatically now, sendDataMessage requires an application on the other end listening on a specific port, is still limited to 133 bytes
    • buy webhosting plan (slicehost?)
    • Configure slicehost "box"
      • Get data off the phone onto web server
Personal tools