AirSim | Open source simulator for autonomous vehicles | Reinforcement Learning library

 by   microsoft C++ Version: v1.8.1 License: Non-SPDX

kandi X-RAY | AirSim Summary

kandi X-RAY | AirSim Summary

AirSim is a C++ library typically used in Artificial Intelligence, Reinforcement Learning, Unity applications. AirSim has no bugs, it has no vulnerabilities and it has medium support. However AirSim has a Non-SPDX License. You can download it from GitHub.

AirSim is a simulator for drones, cars and more, built on Unreal Engine (we now also have an experimental Unity release). It is open-source, cross platform, and supports software-in-the-loop simulation with popular flight controllers such as PX4 & ArduPilot and hardware-in-loop with PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment. Similarly, we have an experimental release for a Unity plugin. Our goal is to develop AirSim as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles. For this purpose, AirSim also exposes APIs to retrieve data and control vehicles in a platform independent way.

            kandi-support Support

              AirSim has a medium active ecosystem.
              It has 14562 star(s) with 4157 fork(s). There are 590 watchers for this library.
              It had no major release in the last 12 months.
              There are 590 open issues and 2713 have been closed. On average issues are closed in 152 days. There are 28 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of AirSim is v1.8.1

            kandi-Quality Quality

              AirSim has no bugs reported.

            kandi-Security Security

              AirSim has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              AirSim has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              AirSim releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of AirSim
            Get all kandi verified functions for this library.

            AirSim Key Features

            No Key Features are available at this moment for AirSim.

            AirSim Examples and Code Snippets

            No Code Snippets are available at this moment for AirSim.

            Community Discussions


            How To Make A Hexacopter With Ardupilot In AirSim?
            Asked 2021-Jun-30 at 17:32

            I am using AirSim, and I need a hexacopter with Ardupilot based firmware. Documentation exists on how to do this with PX4, but not Ardupilot. How would I go about making this happen?



            Answered 2021-Jun-30 at 17:32

            Open your project in Visual Studio, navigate to Plugins/AirSim/AirLib/include/vehicles/multirotor/firmwares/arducopter/ArduCopterParams.hpp Find the setupParams() method, and replace setupFrameGenericQuad(params); with setupFrameGenericHex(params);

            And set your Ardupilot FRAME param to hexacopter (this can be done in QGroundControl)



            AirSim get altitude
            Asked 2021-May-13 at 02:17

            I am using Microsoft AirSim with Unreal engine, and connecting with python API. I am using the LandscapeMountains project available through Unreal. I am able to capture the altitude with client.getGpsData().gnss.geo_point.altitude However the altitude does not seem to change if I set the drone on a straight flight path. Shouldn't it be changing with various mountain terrain?

            Like when the drone flies over a high mountain shouldn't the altitude be closer to zero than when it passes the mountain. If this isn't the way it should work, how would I get the relative distance between drone and the terrain directly below the drone?

            I hope someone reads this that uses AirSim.



            Answered 2021-May-13 at 02:17

            GeoPoint will give you z axis position with respect to your player start position. Means your initial spawn position would be considered the origin and all other distances will be measured relatively. So, external objects like mountains etc won't affect the value.

            If you want to get relative vertical position, you can read about altimeter here.



            Command prompt says unable to find file when file is there
            Asked 2021-Feb-25 at 07:33

            So I have a .py script that I am trying to run, and in either command prompt or anaconda prompt. If I run python, it gives me this error: python: can't open file 'C:\Users\tform\Documents\AirSim\': [Errno 2] No such file or directory.

            I am not sure how to solve this issue because the file is in that location. Do I need to mess around with some settings?

            I am using Visual Studio 2019 as my IDE for python.



            Answered 2021-Feb-25 at 07:33

            As people said, when we use the command "python" in the terminal to run a python script, we need to enter the parent folder of this python file so that it can be found.

            Solution: We could use "cd" to go to the parent folder of the python file: (Please go to your folder "AirSim".)



            AirSim/Unity build on macOS ('boost/filesystem.hpp' file not found)
            Asked 2020-Mar-18 at 16:40

            I am trying to install AirSim/Unity on MacOS Catalina. When I run Unity/ I get a fatal error:



            Answered 2020-Mar-18 at 16:38

            You have told your library target to link against boost_filesystem, but you did not convey in your CMake where to find the Boost header files.

            The idiomatic way to find Boost using CMake is to use the configuration files that now ship with Boost (e.g. BoostConfig.cmake), as of Boost version 1.70 and greater. You can make use of these by calling find_package(Boost ...), then linking with the imported target Boost::filesystem:


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install AirSim

            You can download it from GitHub.


            View our detailed documentation on all aspects of AirSim.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Reinforcement Learning Libraries

            Try Top Libraries by microsoft


            by microsoftTypeScript


            by microsoftC#


            by microsoftTypeScript


            by microsoftC++


            by microsoftJavaScript