Software Wish List

From PaparazziUAV
Jump to navigation Jump to search
Please use the Discussion tab at the top of the page, as appropriate

Ground Station Suggestions

  • Path interpreter
  • Divide the flight plan into 3 separate files (Jeremy)
    Takeoff/Landing - flight plan blocks describing the complex routines and using altitudes and waypoints from the User file
    Generic - a file that users should never need to edit, containing circles, rectangles, figure-8's, and surveys that appear on command when GCS buttons are pressed. Altitude/locations could be relative to the User file
    User - Here we can specify fixed or dynamic Home point and add complex routines or simply save certain basic routines.
  • How about the possibility to use multiple ground modem connected to a single ground station. The RSSI could be use to dynamically choose which currently has the best signal. This would alow the use of different antennas on each of the modems or have antenna pointing in different directions
  • PFD - the horizon and the sky shouldn't move only the main line. Because we are on the ground and we really need to see the roll angle of the uav and not the real PFD like on a real airplane. And we could also see, the pitch angle, to see if the uav is climbing or going down.
    Another way this could be done is to use a 3d model of the plane like procerus does on there ap. This might give the user just enough of a model to help fly back under manual control or at least have a better understanding of the orientation. This idea is good one but it should not replace the current pfd but rather be an option to use in the gcs.
  • Language packs - English, French, German, Italian, Spanish, Portuguese, ... (i can help on portuguese)

Airborne Software Suggestions

Stability

Navigation

  • Flight plan stage sensing
    Carrot should continue past the waypoint toward the next point, but the point should not be officially acknowledged until the plane has passed it. This way we can have smooth, intelligent navigation while still considering waypoint triggers such as still-photo, sensor drop, or throttle off.

Other

  • Revised autopilot modes (Jeremy)
    I propose a restructuring of the modes as follows - create 3 top-level modes: Man, Stab,and Auto, each with an appended autonomous sub-mode (i.e. Man/Climb, Stab/Kill, Auto/Landing, etc.) This will give the operator much more information and a much better indication of what the plane will do when switched to autonomous mode in a concise manner. Furthermore, I see an advantage in having simple behaviors like Climb, Landing, etc. be defined as sub-modes so that operator is always alerted of changes such as Descent or can easily configure trim, gains, and payload options in the airframe file (i.e. if mode = Landing then retract camera, turn off video system, use landing trim, etc.)
    • Sub-modes
    1. Ground - The default boot mode. In this mode the throttle is locked at 0% or not armed at all (no PWM signal), stability is disabled (servos locked in neutral position), and video power is off, but flight plan blocks are processed. This will improve safety and aid in lost plane retreival as the servos, and video will not drain the battery if landing detection is implemented. Ground mode should exit only if Takeoff is manually triggered.
    2. Takeoff - 3 possible triggers: GCS button, GPIO button, or R/C throttle. Checks for error modes and desired climb, then arms/unlocks throttle, initates "Takeoff" flight plan block, and instantly deroutes to Climb mode. Deroutes to Descent mode without unlocking throttle if not OK. Takeoff could simply be a flag rather than a "mode".
    3. Climb - Triggered anytime "aggressive climb" is active
    4. Descent - Triggered anytime "aggressive descent" is active
    5. Nav - Normal level flight
    6. Landing - Same as Nav but using the "Landing" flight plan block and any airframe gains/trims/payload options as defined in airframe.xml
    7. Kill - Triggered manually - locks throttle at 0% and uses pitch/roll settings from Airframe.xml.
    • Error sub-modes
    1. No GPS - A temporary mode using pitch/roll settings from airframe.xml
    2. Home - Triggered by distance in Auto mode or by distance/RC loss in Stab mode (after n seconds, as defined in airframe.xml). Exits upon manual block/mode change requests from the GCS and cannot be re-initiated for 30 seconds.
  • Continually broadcast last known location
    AP should continue to broadcast the last known GPS coordinate in the event of GPS loss. (i.e. upside-down crashed plane should continue to send last known position in case it was out of data range prior to the crash.)
  • Ability to upload waypoints in flight
    I know this has been discussed a few times but it would be nice to at least have the option to upload waypoints and blocks and be able to change blocks in flight. This is risky but most ap's do have this feature now and it would be nice if the user could make this decision. Now i am not sure whether the hardware would support this feature right now so correct me if i am wrong.
  • Radio Control of UAV through Data Link
    This simply means that instead of hacking an RC receiver to output it to the ap board why not hook your RC transmitter up through your computer and use the data link for RC. This would be nice especially with all the new RC range issues the 2 layer tiny 2.11 has brought on. Also it would be nice because RC interference would be eliminated. Please comment on this and tell me what you think
  • Precision Surveying
    It would be nice to have a survey function that could survey a sector and also be told what coordinates to begin the survey on. Another useful feature would be to have the plane sense when it is done surveying the whole area so it could move to the next block. I know that the entering the survey can be done in a roundabout method by defining a waypoint at the entry point and then going to it but defining it in the survey function would allow for more precise survey since that first sweep would already be defined and then would not be affected by if the plane went into the survey function at weird spot or something.