Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SITL: AirSim Simulator Support for ArduPilot SITL #11324

Closed
rajat2004 opened this issue May 11, 2019 · 3 comments
Closed

SITL: AirSim Simulator Support for ArduPilot SITL #11324

rajat2004 opened this issue May 11, 2019 · 3 comments
Assignees
Labels
GSoC Google Summer of Code

Comments

@rajat2004
Copy link
Contributor

rajat2004 commented May 11, 2019

This is an issue to keep track of the progress and for discussions with the community regarding my GSoC 2019 Project. Mentors are @tridge and @peterbarker
This post will be edited as and when progress is done on the project, new goals are set and important, relevant links such as issues, PRs, branches will be added so that everything is easily accessible from a single source

AirSim is a simulator for drones, cars and more, built on Unreal Engine. It is open-source, cross-platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations. AirSim has been developed as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles.

A few important links -

Some relevant files in AirSim for reference -

Current Approach:

First, I'll create a backend (SIM_Airsim.cpp) in libraries/SITL which will be compatible with the Solo PR mentioned above. This will ensure that I'll be clear with the inner workings of AirSim & Ardupilot and their communication interface.
Depending on the response by the AirSim authors on the approaches outlined by Tridge in the comment, further actions will be updated here.
Currently, we're thinking of then modifying the AirSim backend for Solo to use Steppable Clock for implementing Lock-Step Scheduling.
After discussion, the backends can then be modified to either use Mavlink messages or to send data in a single packet in JSON or XML format.

Update: Initial SITL_AirSim files added, can be seen in the Ardupilot branch linked above

Feedback on the post and project is very much welcome!

@OXINARF OXINARF added the GSoC Google Summer of Code label May 11, 2019
@rajat2004
Copy link
Contributor Author

Links for Ardupilot, Airsim branches added

@rajat2004
Copy link
Contributor Author

@rajat2004
Copy link
Contributor Author

Closing this as no longer needed. Support for copter has been added and the documentation can be found here - http://ardupilot.org/dev/docs/sitl-with-airsim.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC Google Summer of Code
Projects
None yet
Development

No branches or pull requests

4 participants