Coder Social home page Coder Social logo

agerlach / openamase Goto Github PK

View Code? Open in Web Editor NEW

This project forked from afrl-rq/openamase

0.0 0.0 0.0 30.39 MB

Project for simulating multi-UAV missions

License: Other

Shell 0.01% JavaScript 0.19% C++ 0.41% C 0.04% Java 82.40% CSS 0.04% HTML 16.87% Batchfile 0.02%

openamase's Introduction

License

OpenAMASE is developed by the Air Force Research Laboratory, Aerospace System Directorate, Power and Control Division. All source code for OpenAMASE is publicaly released under the Air Force Open Source Agreement Version 1.0. See LICENSE.md for complete details. The Air Force Open Source Agreement closely follows the NASA Open Source Agreement Verion 1.3. NOTE the terms of the license include registering use of the software by emailing [email protected].

Introduction

The development of UAV command and control technologies can be aided greatly through the use of simulation. The AMASE simulation (Aerospace Multi-agent Simulation Environment) aims to provide a basic simulation environment for the demonstration and testing of UAV control technologies. AMASE brings several vehicle motion, systems, and control models together to form a single, basic-fidelity model for UAV simulation. It is designed to allow for command and control of multiple UAVs using control algorithms within the simulation as well as external control via a network interface.

Full UAV Mission-Level Simulation

AMASE is a simulation toolset for the analysis and demonstration of aircraft automation and autonomy. AMASE includes the necessary components to create scenarios, simulate aircraft with basic EO/IR cameras, and interact with control algorithms to command aircraft in a scenario. Graphical user interfaces allow AMASE users to evaluate the actions of one or more aircraft at runtime, and the data output feature saves scenario data for post-processing. An integrated network server allows clients to connect to AMASE and send/receive data. AMASE includes three main programs: the simulation, a data playback tool, and a scenario setup tool.

The AMASE simulation models 5-DOF (coordinated turning) flight dynamics with self-configured performance at a set of design points. AMASE UAVs feature an autopilot that manages coordinated turns, altitude hold, heading hold, vertical speed hold, speed hold (auto-throttle), maintain track in wind fields, loiters (Figure-Eight, Orbit (circular), Racetrack) and waypoint following. Additionally, AMASE UAVs can be equipped with gimbaled and fixed sensors and the simualtion performs footprint analysis for target detection and includes line-of-sight calculation for obscuration of sensors by terrain.

Requirements

OpenAMASE is a Java program that will run on any system with Java installed.

To modify OpenAMASE, the Java JDK 1.8 or higher is required. All external libraries that OpenAMASE requires are included in the lib folder. For convenience, Netbeans project files are included to allow developers a quick way to change and re-build OpenAMASE.

Building OpenAMASE

run ant jar in OpenAMASE\OpenAMASE.

Running OpenAMASE

OpenAMASE has multiple options and configurations. For details, see AMASE Tutorial.pptx and AmaseQuickstart.pdf. In-depth documentation is provided in the docs directory.

To run OpenAMASE without building from source, the entire source must still be downloaded (due to dependancies on multiple libraries). The release version of OpenAMASE.jar should then be placed in the dist directory.

3rd Party Licenses

AMASE uses several 3rd party libraries distributed under open source licenses. The binary libraries are included in the lib folder. The original source, data, and applicable license files can be found in the subfolders of lib.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.