projectairsim runtime - #190
Merged
Merged
Conversation
Co-authored-by: Lucas Scheinkerman <lucas.scheinkerman@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes: #
About
This pull request introduces a new lightweight simulation host called Project AirSim Runtime for fast development and testing without Unreal Engine. It also refactors the build system to support this runtime, simplifies test dependency staging, and provides a Python demo script for running and visualizing flights with the new runtime. The most important changes are grouped below.
Project AirSim Runtime: New Lightweight Host
Added a new standalone executable,
projectairsim-runtime, which runs Project AirSim controllers and physics with a flat ground collision model, independent of Unreal Engine. This includes a newground_collision_host.cppimplementation and a dedicatedREADME.mdwith usage instructions. [1] [2] [3]Added a Python demo script,
projectairsim_runtime_demo.py, that connects to the runtime, executes a sample flight, and visualizes the drone's position.Build System and Test Improvements
Refactored CMake configuration to add and properly stage shared runtime dependencies for all unit tests in a single, atomic step, avoiding file contention issues on Windows and Ninja. This replaces per-target copy commands in core_sim and physics test CMake files. [1] [2] [3] [4]
Ensured the runtime executable is self-contained by copying required shared libraries (JSBSim, ONNX Runtime) into its output directory after build.
Documentation Updates
Updated the main
README.mdto reference Project AirSim Runtime as the preferred option for iterations not requiring Unreal rendering or sensors.Updated the changelog to clarify that GPU LiDAR and runtime builds are supported on Unreal Engine 5.7.
Minor Code Cleanup
File/Directory Renaming
standalone_simtoprojectairsim_runtimeto reflect the new runtime's branding.References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
How Has This Been Tested?
Screenshots and videos (if appropriate):