1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-04 12:24:11 +01:00
LibrePilot/flight/OpenPilot/UAVObjects/inc
peabody124 77b68e5169 Flight/Guidance: Initial template for guidance module
Flight: Create PositionDesired (the active waypoint) UAVObject and make the FlightSituationActual no update since it not used.
Flight: New velocity desired object that passes information between the look computing the desired velocity and the PID loop to get it (updated at different rates)
UAVObjects/PositionActual: Remove unused GPS fields
UAVObjects/PositionActual VelocityActual: Split the velocity into a separate object.  ALso make sure all the information telemetered around is in cm to avoid using floats.
UAVObject/GuidanceSettings: New guidance settings object for the guidance module
Flight/Posix: Add the new objects to the Posix sim
Flight/Guidance: Computes a desired velocity based on position error than runs a PID loop to control roll and pitch to achieve that velocity.  All distances are in cm, and updated the PositionActual fields to reflect this and use int32.

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1760 ebee16cc-31ac-478f-84a7-5cbb03baadba
2010-09-26 03:06:27 +00:00
..
actuatorcommand.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
actuatordesired.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
actuatorsettings.h Flight: Made actuator a periodic task. I don't think the queue is low enough latency - should figure out how to make this happen as callback is the right way to go. 2010-09-12 02:54:38 +00:00
ahrscalibration.h OP-167 OP-157 AHRS/Calibration: Added mag scale and really cleaned up calibration. 2010-09-25 09:20:38 +00:00
ahrssettings.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
ahrsstatus.h OP-140 AHRS: Explicilty deal with if it is initialized or not, use that to 2010-09-25 21:05:38 +00:00
attitudeactual.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
attitudedesired.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
attituderaw.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
attitudesettings.h Foolishly forgot object like I always do 2010-09-04 22:01:11 +00:00
baroaltitude.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
eventdispatcher.h Flight/Alarms Implemented Alarms library, now checking for stack overflow, out of memory, event and other errors (see the SystemAlarms object). All modules will be reporting their alarms using this library. 2010-04-27 01:55:28 +00:00
exampleobject1.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
exampleobject2.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
examplesettings.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
flightbatterystate.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
flighttelemetrystats.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
gcstelemetrystats.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
gpsposition.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
gpssatellites.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
gpstime.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
guidancesettings.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
homelocation.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
manualcontrolcommand.h Flight: Got a much nicer arming/disarming system going. Made it a separate flag in the end to allow testing the stabilization code with motors not running. Also changes maxRoll/maxPitch/maxYaw to uint8 to keep object size smaller - no reason for float precision for this. 2010-09-16 15:41:11 +00:00
manualcontrolsettings.h Flight: Added ability to use a third accessory input. Currently using that to select tuning roll/pitch bias and PID tuning. I also _STRONGLY_ recommend if you enable these accessory channels (and thus these features) you make the saved meta data for the StabilizationSettings and AttitudeSettings read-only, so only on flights where you mean to can you change these settings. I'm also not convinced about the interface - it seems like flicking TX switches to get into adjustments is a recipe for disaster. Probably need to just control through GCS. 2010-09-04 17:08:02 +00:00
mixersettings.h Mixer: zero throttle shuts off motors and changed MixernMatrix to MixernVector 2010-09-21 19:31:17 +00:00
mixerstatus.h Adding mixerstatus/mixersetting uavobject files that were missed 2010-09-21 07:08:51 +00:00
objectpersistence.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
positionactual.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
positiondesired.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
stabilizationsettings.h Flight: Got a much nicer arming/disarming system going. Made it a separate flag in the end to allow testing the stabilization code with motors not running. Also changes maxRoll/maxPitch/maxYaw to uint8 to keep object size smaller - no reason for float precision for this. 2010-09-16 15:41:11 +00:00
systemalarms.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
systemsettings.h OP-138 Start of the new Mixer configuration interface, for fixed wing only. This does not work yet, takes a long time to fully implement. 2010-09-24 20:39:37 +00:00
systemstats.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
telemetrysettings.h AHRS: Added a tracker for number of ADC updates the EKF misses. Also updated the Telemetry autogenerated files to accomodate the 11500 baud rate. 2010-09-16 02:59:00 +00:00
uavobjectmanager.h OP-128 Flight Documentation: Added description to all the UAVObject (now mandatory) and changed the parser to populate this information into the autogenerated files. Also added a function to test if an object is read only for flight. 2010-08-27 00:15:42 +00:00
uavobjectsinit.h Update to headers in the flight portion of the code. Just formatting. 2010-03-10 09:12:31 +00:00
uavobjecttemplate.h flight/PiOS.win32: update Makefile.win32 with new UAVObjects, also change UAVObject headers to have a newline at the end. 2010-09-02 23:55:24 +00:00
utlist.h Moved UAVObjects specific header file. 2010-03-04 06:03:38 +00:00
velocityactual.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
velocitydesired.h Flight/Guidance: Initial template for guidance module 2010-09-26 03:06:27 +00:00
vtolsettings.h Flight: VTOLSetings object to contain the mixer settings for VTOL crafts 2010-09-12 02:54:30 +00:00
vtolstatus.h Flight: VTOLStatus object that returns the thrusts on all the engines 2010-09-12 02:54:34 +00:00