Advanced

Integrating X-Plane

Hammar, Marcus and Djerf, Ricky (2012)
Computer Science and Engineering (BSc)
Abstract
Saab Training Systems develop training systems for civil and military use. The company desires a possibility to connect the flight simulator X-Plane 10 to other simulators with the use of their existing integration platform, WISE. X-Plane has a built in plug-in manager which makes it possible to use third-party plug-ins for the simulator. There is a free SDK available for writing plug-ins. This SDK is not provided by Laminar Research, the company who develops X-Plane, but two persons working on it as a extra project. Plug-ins for X-Plane are coded using C or C++. This report describes how information in X-Plane is accessed by a plug-in and how the developed plug-in works. The plug-in is able to extract and inject data with the use of... (More)
Saab Training Systems develop training systems for civil and military use. The company desires a possibility to connect the flight simulator X-Plane 10 to other simulators with the use of their existing integration platform, WISE. X-Plane has a built in plug-in manager which makes it possible to use third-party plug-ins for the simulator. There is a free SDK available for writing plug-ins. This SDK is not provided by Laminar Research, the company who develops X-Plane, but two persons working on it as a extra project. Plug-ins for X-Plane are coded using C or C++. This report describes how information in X-Plane is accessed by a plug-in and how the developed plug-in works. The plug-in is able to extract and inject data with the use of X-Plane’s existing data references. The data references and functions for data access are declared in the existing X-Plane SDK. This report also describes how the plug-in handles communication via UDP socket to send and receive data to and from WISE and some of the limitations and possibilities with X-Plane from an integration point of view. The plug-in is able to send data such as aircraft type, velocity, orientation, landing gear etc for the users aircraft. It is also able to receive data of the same type, seize control over an AI aircraft and apply the data on it. The plug-in uses a simple form of dead reckoning to make the aircraft drawing look smoother. (Less)
Please use this url to cite or link to this publication:
author
Hammar, Marcus and Djerf, Ricky
organization
year
type
M2 - Bachelor Degree
subject
keywords
x-plane, flight simulator, sdk, plug-in
language
English
id
2855869
alternative location
http://portal.ch.lu.se/Campus.NET/Services/Publication/Export.aspx?id=2252&type=doc
date added to LUP
2012-06-27
date last changed
2012-06-28 11:35:16
@misc{2855869,
  abstract     = {Saab Training Systems develop training systems for civil and military use. The company desires a possibility to connect the flight simulator X-Plane 10 to other simulators with the use of their existing integration platform, WISE. X-Plane has a built in plug-in manager which makes it possible to use third-party plug-ins for the simulator. There is a free SDK available for writing plug-ins. This SDK is not provided by Laminar Research, the company who develops X-Plane, but two persons working on it as a extra project. Plug-ins for X-Plane are coded using C or C++. This report describes how information in X-Plane is accessed by a plug-in and how the developed plug-in works. The plug-in is able to extract and inject data with the use of X-Plane’s existing data references. The data references and functions for data access are declared in the existing X-Plane SDK. This report also describes how the plug-in handles communication via UDP socket to send and receive data to and from WISE and some of the limitations and possibilities with X-Plane from an integration point of view. The plug-in is able to send data such as aircraft type, velocity, orientation, landing gear etc for the users aircraft. It is also able to receive data of the same type, seize control over an AI aircraft and apply the data on it. The plug-in uses a simple form of dead reckoning to make the aircraft drawing look smoother.},
  author       = {Hammar, Marcus and Djerf, Ricky},
  keyword      = {x-plane,flight simulator,sdk,plug-in},
  language     = {eng},
  note         = {Student Paper},
  title        = {Integrating X-Plane},
  year         = {2012},
}