We are developing an EFIS emulator as part of a flight simulator program. We need an experienced Java/Swing developer who is also very familiar with flight simulators, GPS navigation principles (including coordinate transformations), IFR approaches, and the operation of EFIS systems, especially aviation moving map displays. Preference will be given to someone who is an active pilot, but extensive experience flying simulators (e.g. Microsoft FlightSim) will be considered. This project is a PC-based training simulator, and will not be used for actual flight.
As part of this project, we need an HSI module (see attached image for an example of the representation). This module needs to be created as a separate Java package, which will work with other EFIS components.
The HSI must display heading, bearing (to waypoint or station), and projected current ground track information, with up to a maximum of 15 waypoints and labels from an active flight plan. The flight plan will be either entered by the user, or automatically generated by another component of the overall system.
The moving map will also display waypoints and labels of an approach and hold. The HSI/moving map must display curved approach path and holding pattern segments; data for instrument approaches will be derived from DAFIF files. You can assume that all navigation information (e.g lat/long coordinates for VORs, NDBs, etc.) are available.
The HSI must also display the information based on user-selectable ranges. Aditionally, most of the other aspects of an HSI must be displayed (course deviation bar, etc.).
The actual flight simulator is driven by a 6DoF flight dynamics model, providing lat/long/alt information about the aircraft.
Complete specifications will be provided based on the responses to this initial description.
## Deliverables
1) Complete source code of all work done.
2) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
This module needs to be developed in Java, version 1.4.2 using Swing components as the GUI. 1.5 (Tiger) features are not to be used. Otherwise, any and all related Java APIs are allowed (e.g. JAI, JNI, etc.) as appropriate. The ultimate product will run under Windows 2000 and XP.