IT Autoflight: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 9: Line 9:
[[File:ITAF111.png|thumb|300px|The latest IT-AUTOFLIGHT GUI]]
[[File:ITAF111.png|thumb|300px|The latest IT-AUTOFLIGHT GUI]]


IT-AUTOFLIGHT is a modular, light, customizable, and advanced Autoflight system for FlightGear. It is designed for most airliners, however, with some tweaking, GA aircraft have been proven to work.  
IT-AUTOFLIGHT is a modular, light, customizable, and advanced Autoflight system for FlightGear. Two versions, Simple and Standard, exist.  


This article contains information on only the V3.0.0 and later versions of IT-AUTOFLIGHT. Therefore, it required a new wiki page.
A version of IT-AUTOFLIGHT for helicopters is planned. More information will be available later.


A version of IT-AUTOFLIGHT for helicopters has started being developed. More information will be available later.
== Standard History/Information ==
The standard version of IT-AUTOFLIGHT, modeled after complex jet airliner autopilots.


== History/Information ==
=== Version 1.0 ===
=== Version 1.0 ===
IT-AUTOFLIGHT was first my attempt of making the autoflight system in the MD-88 more advanced. It used a modified Generic Autopilot, and a simple nasal logic controller which decided if the modes were active or not, and put them all under one switch. [https://github.com/it0uchpods/MD-88/blob/8c1d96e87918201bd997626ecab665ebca20bb28/Nasal/MD-88-autoflight.nas Here] is the very first Nasal controller for IT-AUTOFLIGHT. It would print modes into the console mainly for later debug. It was designed to put engaging/disengaging under one switch because [[User:it0uchpods]] didn't know alot about the <enable> tags yet, and did not know complex conditions could be used (like the latest [https://github.com/it0uchpods/IT-AUTOFLIGHT/blob/master/Systems/it-autoflight.xml it-autoflight.xml] does). This went on for a while, with [[User:it0uchpods]] refining it and adding things like LOC ARM/G/S ARM. Then [[User:it0uchpods]] decided to install the system into other aircraft. This required bring moving, and adding new logic for the thrust system, due to the way it had been integrated.
IT-AUTOFLIGHT was first my attempt of making the autoflight system in the MD-88 more advanced. It used a modified Generic Autopilot, and a simple nasal logic controller which decided if the modes were active or not, and put them all under one switch. [https://github.com/it0uchpods/MD-88/blob/8c1d96e87918201bd997626ecab665ebca20bb28/Nasal/MD-88-autoflight.nas Here] is the very first Nasal controller for IT-AUTOFLIGHT. It would print modes into the console mainly for later debug. It was designed to put engaging/disengaging under one switch because [[User:it0uchpods]] didn't know alot about the <enable> tags yet, and did not know complex conditions could be used (like the latest [https://github.com/it0uchpods/IT-AUTOFLIGHT/blob/master/Systems/it-autoflight.xml it-autoflight.xml] does). This went on for a while, with [[User:it0uchpods]] refining it and adding things like LOC ARM/G/S ARM. Then [[User:it0uchpods]] decided to install the system into other aircraft. This required bring moving, and adding new logic for the thrust system, due to the way it had been integrated.
Line 22: Line 22:
IT-AUTOFLIGHT got a new nasal file in Version 2.0. It was used to get rid of buttons in the cockpit and dialog having 10 or 12 bindings. [https://github.com/it0uchpods/MD-88/blob/8c402e6b9f3fd3a8c91520133b08d558c8a8e256/Nasal/MD-88-autoflight-logic.nas Here] is logic file for V2. This made integration into other planes alot easier. It still had fully generic controllers. Update 2.7 included automatic altitude capturing. After realasing some stability updates for update 2.9, [[User:it0uchpods]] finally decided to get rid of the generic controllers, and use custom ones. With JWOCKY's help, [[User:it0uchpods]] learned alot about PID Controllers, and installed his own based off the SYS8 controllers. 2 builds were released, V2.10, and V2.11. These included a major update to the dialog, FLCH mode, more advanced logic, and more. However, both were very unstable, and had alot of problems. They were quickly abandoned and replaced with the first V3.0 in development build.
IT-AUTOFLIGHT got a new nasal file in Version 2.0. It was used to get rid of buttons in the cockpit and dialog having 10 or 12 bindings. [https://github.com/it0uchpods/MD-88/blob/8c402e6b9f3fd3a8c91520133b08d558c8a8e256/Nasal/MD-88-autoflight-logic.nas Here] is logic file for V2. This made integration into other planes alot easier. It still had fully generic controllers. Update 2.7 included automatic altitude capturing. After realasing some stability updates for update 2.9, [[User:it0uchpods]] finally decided to get rid of the generic controllers, and use custom ones. With JWOCKY's help, [[User:it0uchpods]] learned alot about PID Controllers, and installed his own based off the SYS8 controllers. 2 builds were released, V2.10, and V2.11. These included a major update to the dialog, FLCH mode, more advanced logic, and more. However, both were very unstable, and had alot of problems. They were quickly abandoned and replaced with the first V3.0 in development build.


===Version 3.0 ===
=== Version 3.0 ===
IT-AUTOFLIGHT Version 3.0 was a major update for the system. It had fixed all the stability issues from V2.10, and V2.11. It also moved the engage logic mostly to the <enable> in the PID Controllers. The active modes, however, are still controlled in the nasal file. The 2 nasal files merged into one, and the Autothrottle moved to a seperate XML file, so that custom autothrottle systems (like A340s) can be used. You can now tune the controllers from the -set or -main file, and keep the ability to drop in updates, without needing to retune anything. It also includes a custom pitch system which used the elevator to set pitch, and the trim to keep the yoke as centered as possible. Version 3.0 also has a completely redone filesystem. All the properties are grouped, and renamed for easier understanding. It is still in development at this time, so there is not much more to write yet.
IT-AUTOFLIGHT Version 3.0 was a major update for the system. It had fixed all the stability issues from V2.10, and V2.11. It also moved the engage logic mostly to the <enable> in the PID Controllers. The active modes, however, are still controlled in the nasal file. The 2 nasal files merged into one, and the Autothrottle moved to a seperate XML file, so that custom autothrottle systems (like A320Family, and MD-88/90) can be used. You can now tune the controllers from the -set or -main file, and keep the ability to drop in updates, without needing to retune anything. It also includes a custom pitch system which used the elevator to set pitch, and the trim to keep the yoke as centered as possible. Version 3.0 also has a completely redone filesystem. All the properties are grouped, and renamed for easier understanding. It is still in development at this time, so there is not much more to write yet.
 
== Simple History/Information ==
The simple version of IT-AUTOFLIGHT, modeled after regional jet/prop airliner autopilots.
 
=== Version 1.0 ===
Internally very similar to IT-AUTOFLIGHT Standard V3.0, but simpler. Includes MAN PITCH and MAN ROLL modes, simpler AP modes, no AUTOLAND, optional autothrottle.


== Development status ==
== Development status ==
* Magnetic Heading Hold/Select {{Progressbar|90}}
 
* True Heading Hold/Select {{Progressbar|90}}
=== Common ===
* Magnetic Heading Hold/Select {{Done}}
* True Heading Hold/Select {{Done}}
* LNAV {{Progressbar|60}}
* LNAV {{Progressbar|60}}
* VOR/LOC {{Progressbar|90}}
* VOR/LOC {{Done}}
* Altitude Hold/Capture {{Progressbar|90}}
* Altitude Hold/Capture {{Progressbar|90}}
* Vertical Speed Hold {{Progressbar|90}}
* Vertical Speed Hold {{Progressbar|90}}
* Flight Path Angle Hold {{Progressbar|20}}
* G/S Hold {{Progressbar|90}}
* Flight Level Change {{Progressbar|80}}
* VNAV {{Not done}}
* G/S Hold {{Progressbar|80}}
* Autoland {{Progressbar|50}}
* IAS/Mach with Throttle {{Done}}
* IAS/Mach with Throttle {{Done}}
* Climb Thrust/Idle Thrust {{Progressbar|80}}
* Climb Thrust/Idle Thrust {{Progressbar|90}}
* A/T Retard {{Done}}
* A/T Retard {{Done}}
* Dual APs {{Progressbar|90}}
* Dual APs {{Done}}
* Flight Director {{Progressbar|90}}
* Flight Director {{Progressbar|90}}
* Control Wheel Steering {{Progressbar|40}}
* Control Wheel Steering {{Progressbar|60}}
* Custom Pitch System {{Progressbar|70}}
* Custom Pitch System {{Progressbar|80}}
* Takeoff Go Around (TOGA) Mode {{Progressbar|50}}
* Takeoff Go Around (TOGA) Mode {{Progressbar|70}}
 
=== Standard Only ===
* Flight Path Angle Hold {{Progressbar|20}}
* Flight Level Change {{Progressbar|90}}
* Autoland {{Progressbar|80}}
 
=== Simple Only ===
* Climb/Descent by IAS/Mach {{Progressbar|80}}
* Manual Roll {{Progressbar|90}}
* Manual Pitch {{Progressbar|90}}


== Installation Instructions ==
== Installation Instructions ==
2,253

edits

Navigation menu