AeroSIM RC Home Multirotor Airplane Helicopter First Person View Simulator Training Centers and Schools using AeroSIM-RC Professional Features for Professional Users Download Shop Frequently Asked Questions Support Wiki

Wiki - Plugins

Find detailed information here

General

Welcome    Download    Updates    Install    Graphics Driver    Starting AeroSIM RC    Minimum Requirements    Safety    MAC    Help

Quick Start Guide

Purpose    Download    Install    Transmitter set-up    First Run    Operational Readiness Test    Multirotor Training Program    Fixed-Wing Training Program    Further Training

Training

Training Programs    Multirotor    Aircraft    Helicopter

Controller

USB Interface    Compatible Transmitters    Transmitter Calibration    Channel Configuration    Controls    Keys    Mouse with TX

Functions

Top Menu Bar    Bottom Menu Bar    Scenarios    Wind    Record and Replay Flights    Game Mode    Instrument Panel / OSD    Sun Blindness    Birds    Warning Panel

Aircraft

Select Aircraft    Aircraft Initial Position    Tuning    Start / Stop    Enhancement    Hand-Launch    Fuel and Battery    Aircraft Editor

Camera

Camera Normal    Camera Auto-Zoom    Chase Camera    FPV On-Board Camera    Free Camera    Camera Reset    PiP View

FPV

What is FPV    OSD    Waypoints

Scenario Generator

Scenario Generator

Plugins

Plugins

PRO

USB & Licenses    How to Enter an Activation Key    How to Redeem a Voucher    USB Serial Number & License Information

Advanced

Custom Logo    Uninstall    Wireless Connection    Uninstall Graphic Driver    Install Graphic Driver

Troubleshooting

USB is working?    USB not detected?    Transmitter signal not detected?    Control Problems?    Devices and Printers    Windows 10    Program Crash    Invisible Mouse    Broken USB    Repairing USB not detected

Wiki / Plugins / Plugins

Plugins

Plugins for AeroSIM RC

A plugin is a piece of software that is added to the simulator, allowing the emulation of real OSD, Auto Pilots, Ground Station, etc. and which are created by the same developers of the real devices.

Plugin capabilities

A plugin can perform many functions:

- OSD (see demo plugin)

- Run auto-pilot code (see demo plugin)

- Communicate with a Ground Station

Benefits for Users

- Users can familiarise and learn to use the emulated equipment.

Benefits for Developers

- Speed up the development of your OSD, AutoPilot, etc.

- Can do hundreds of flight tests at zero risk, with zero time overhead, and comfortably at the lab while raining outside.

- Can push the flight tests beyond the safety limit since there is no risk involved in the simulation. Thus, achieving an increased reliability in real life.

- Free demo platform for potential customers to try your product.

Information for Developers

If I were interested in developing a Plugin, where do I start?

Firstly, edit file config2.txt and set I_AM_DEVELOPER_OF_PLUGIN to 1. This file can be found in folder C:\Documents and Settings\All Users\Program Data\AeroSIM_RC or in C:\Program Data\ AeroSIM_RC, depending on your operating system. This will enable new options in the Plugin menu, and a new debug menu item.

Then play around with the DemoPlugin and try all its menu options.

And after that, have a look at the demo source files. These can be found in the folder \Plugin\PluginDemo\src, under the AeroSIMRC installation folder.

Most of THE INFORMATION YOU WILL NEED is in this file:
C:\Program Files (x86)\AeroSIM-RC\Plugin\PluginDemo\src\Plugin.h

The demo plugin ilustrates:
- how to define a custom menu
- how to change model position (useful to repeat tests from same position, velocity, attitude, etc.)
- a simple aileron autopilot that takes the roll angle and move the ailerons to keep roll at 0º
- a simple elevator autopilot that takes the pitch angle and move the elevator to keep pitch at 0º
- a OSD with a simplified MAX7456 emulation
- a simple HUD

PluginDemo.vcproj is the project file for Visual Studio. The plugin demo is programmed in C.

Briefly

1. To create a plugin, you write a DLL consisting basically on a function that will be called from AeroSIM RC in each simulation cycle.
2. This function receives the flight data (position, velocity, acceleration, angles, height above the ground and stick positions)
3. The function returns a data structure to optionally overwrite the stick positions, model variables, and OSD display.

Some details

A Plugin is composed of the following files:

File

Description

plugin_AeroSIMRC.dll plugin itself
plugin.txt

a text file with the description and menu configuration

...

any other file required by your code

The plugin name is taken from the folder where the files can be found. No spaces are allowed in the name.

In the sample plugin, PluginDemo is the name of the plugin, and its files are found in C:\Program Files\AeroSIM-RC\Plugin\PluginDemo

Help for developers

There is more information in the source code, and in any case, send us an email if you need help to create your plugin or need any new feature.