Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,7 @@ env/
# client library dev install
**/projectairsim.egg-info/
**/projectairsim_ros.egg-info/
client/python/projectairsim/dist/

/tools/ConvertToGLTF/output

Expand Down
2 changes: 1 addition & 1 deletion client/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.20)

set(PROJECTAIRSIM_CPP_CLIENT_VERSION 0.2.0)
set(PROJECTAIRSIM_CPP_CLIENT_VERSION 0.3.0)
project(ProjectAirSimCppClient VERSION ${PROJECTAIRSIM_CPP_CLIENT_VERSION} LANGUAGES CXX)

include(FetchContent)
Expand Down
29 changes: 29 additions & 0 deletions client/python/projectairsim/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Project AirSim Python Client

`projectairsim` is the Python client library for [Project AirSim](https://github.com/iamaisim/ProjectAirSim), a simulation platform for drones, robots, and autonomous systems.

## Install

```bash
pip install projectairsim
```

Install optional LiDAR support with:

```bash
pip install "projectairsim[lidar]"
```

## Usage

```python
from projectairsim import ProjectAirSimClient

client = ProjectAirSimClient()
```

The client connects to a running Project AirSim simulation server. See the [client setup guide](https://github.com/iamaisim/ProjectAirSim/blob/main/docs/client_setup.md) for configuration and examples.

## License

Project AirSim is licensed under the MIT License. See the [repository license](https://github.com/iamaisim/ProjectAirSim/blob/main/LICENSE) for details.
6 changes: 3 additions & 3 deletions client/python/projectairsim/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,16 @@ build-backend = "setuptools.build_meta"

[project]
name = "projectairsim"
version = "0.2.0"
version = "0.3.0"
description = "Project AirSim client package"
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.7,<4"
license = { text = "MIT" }
license = "MIT"
authors = [{ name = "IAMAI Simulations" }]
keywords = ["simulation", "uav", "drone", "airsim", "robotics"]
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Scientific/Engineering :: Visualization"
Expand Down Expand Up @@ -80,4 +79,5 @@ include = ["projectairsim*"]
[tool.setuptools.package-data]
# Adjust these globs if your schemas/assets live elsewhere under the package.
"projectairsim" = ["schema/*.jsonc", "**/schema/*.jsonc"]
"projectairsim.gym_envs" = ["sim_config/*.jsonc", "*.ink"]
"projectairsim.autonomy.gym_envs" = ["sim_config/*.jsonc", "*.ink"]
2 changes: 2 additions & 0 deletions client/python/projectairsim/src/projectairsim/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,6 @@
from .env_actor import EnvActor
from .static_sensor_actor import StaticSensorActor

__version__ = "0.3.0"

__all__ = ["Drone", "ProjectAirSimClient", "World", "Rover","EnvActor"]
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
Copyright (C) 2025 IAMAI CONSULTING CORP
MIT License.
"""
__version__ = "0.1.0"
__airsim_client_version__ = "0.2.0"
__version__ = "0.3.0"
__airsim_client_version__ = "0.3.0"
20 changes: 18 additions & 2 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased]

## [0.3.0] - 2026-08-24
### Added
- JSBSim fixed-wing simulation support, including Cessna 310 and Skywalker X8 examples
- A standalone C++ client package and ROS 2 C++ bridge
- GPU LiDAR 360-degree scanning support and additional LiDAR validation coverage
- Python client `step()` API and CPU-usage tests

### Changed
- Updated the C++ and Python client packages to version 0.3.0
- Improved simulator build, toolchain, and CI support for Unreal Engine 5.7

### Fixed
- Coordinate conversion precision in the Python ROS bridge
- GPU LiDAR behavior and standalone simulator builds on Unreal Engine 5.7

## [0.2.0] - 2026-05-29
### Added
- Unreal Engine 5.7 support
Expand All @@ -29,6 +44,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
- `__has_feature` macro MSVC compatibility for Windows toolchains

[Unreleased]: https://github.com/iamaisim/ProjectAirSim/compare/v0.2.0...HEAD
[Unreleased]: https://github.com/iamaisim/ProjectAirSim/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/iamaisim/ProjectAirSim/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/iamaisim/ProjectAirSim/compare/v0.1.1...v0.2.0
[0.1.1]: https://github.com/iamaisim/ProjectAirSim/releases/tag/v0.1.1
[0.1.1]: https://github.com/iamaisim/ProjectAirSim/releases/tag/v0.1.1
Loading