Thanks Colosseum.
This repository is the release bundle for the Ubuntu + Unreal Engine 5.7 AirSim integration validated in this workspace.
It contains three parts:
- a pip-installable Python client package that keeps the usual
import airsim - the Unreal plugin source and content under
Unreal/Plugins/AirSim - example settings and integration docs
airsim/Python client packagesetup.py,pyproject.tomlpackage metadata sopip install git+...works directly from this repositoryUnreal/Plugins/AirSim/Unreal plugin to copy into your UE projectexamples/settings/validated example settings filesdocs/integration, extension API, and validation notes
Install directly from GitHub:
pip install "git+https://github.com/Shadow-Dream/AirSim-Ubuntu-UE5.7.git"Or over SSH:
pip install "git+ssh://git@github.com/Shadow-Dream/AirSim-Ubuntu-UE5.7.git"Minimal usage:
import airsim
client = airsim.VehicleClient()
client.confirmConnection()The module name remains airsim, so existing scripts do not need to change imports.
Current local extensions exposed by the Python client include:
simAddLabel(pose, size, color_rgba)simDestroyLabel(label_id)simDestroyAllLabels()simNotifyImageCapturesSceneChanged()
If you need write_png(), install the optional OpenCV extra:
pip install "git+ssh://git@github.com/Shadow-Dream/AirSim-Ubuntu-UE5.7.git#egg=airsim-ubuntu-ue5-7[opencv]"Copy:
Unreal/Plugins/AirSim
into:
<YourProject>/Plugins/AirSim
Then build your project and use:
/Script/AirSim.AirSimGameMode
as the generic AirSim game mode for portability validation.
For the first smoke test, prefer:
/Engine/Maps/Templates/OpenWorld.OpenWorld
instead of the plugin sample map.
Included example files:
examples/settings/smoke.multirotor.jsonexamples/settings/smoke.computervision.jsonexamples/settings/settings.multirotor.lowq.jsonexamples/settings/settings.computervision.lowq.json
Recommended usage:
- use the
smoke.*.jsonfiles for a clean-project first validation - use the
settings.*.lowq.jsonfiles as a reference for the current CitySample-oriented low-quality profile
Validated in the UE5.7 Linux workspace through 2026-03-29:
Multirotorcontrol and capture path workingComputerVisionmode working with live pose-driven image refresh- clean-project reuse validated on a fresh UE project using
OpenWorld + AirSimGameMode - camera-relative transform and additional camera settings exposed through config
- label add/delete APIs and explicit scene-refresh notify API working
DepthPlanarrepaired to use native scene depth instead of lighting-coupled post-process outputDepthPlanarmetric float readback and synthesized PNG visualization both repaired for UE5.7
This repository intentionally excludes generated Unreal build artifacts and unnecessary Win64 prebuilt libraries from the published plugin tree:
- no
Intermediate/ - no
Binaries/ - no historical local
.bak*files - no unused Win64
.lib/.pdb/.bsc/.idbdependency payloads
That keeps the repo smaller while preserving the validated Linux UE5.7 source plugin.