From c22956a8dea406ae4e2fd171034a32eba58ba394 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 1 Jul 2025 10:42:42 +0200 Subject: [PATCH 01/70] WIP 5.6 documentation --- CHANGELOG.md | 1 + README.md | 2 +- docs/docker_ubuntu.md | 6 +++--- docs/install_linux.md | 6 +++--- docs/install_windows.md | 4 ++-- docs/packaging.md | 2 +- docs/run_packaged.md | 2 +- docs/skid_steer_vehicle.md | 2 +- 8 files changed, 13 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce44caf28..f9740f484 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### Development (version 3.4) +* Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. ### April 2025 (version 3.3) diff --git a/README.md b/README.md index 875137a61..e42568b66 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Please note that we use that same [MIT license](https://github.com/Cosys-Lab/Cos Do note that this repository is provided as is, will not be actively updated and comes without warranty or support. Please contact a Cosys-Lab researcher to get more in depth information on which branch or version is best for your work. -This [5.5 dev branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.5dev) is for the development of Cosys-AirSim on Unreal Engine v5.5.0. The documentation is best read from [source](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.5dev/docs). +This [5.6 dev branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.6dev) is for the development of Cosys-AirSim on Unreal Engine v5.6.0. The documentation is best read from [source](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.6dev/docs). For the latest stable and maintained build for a recent Unreal Engine see the [main branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/main) and associated builds in the [releases](https://github.com/Cosys-Lab/Cosys-AirSim/releases). Unreal [5.2.1](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.2.1) is also available for long term support builds. diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index bacf6b729..6e80657b8 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -69,8 +69,8 @@ xhost +local:docker $ cd Airsim/docker; $ python build_airsim_image.py \ --source \ - ----base_image ghcr.io/epicgames/unreal-engine:dev-5.5.X \ - --target_image=airsim_source:dev-5.5.X + ----base_image ghcr.io/epicgames/unreal-engine:dev-5.6.X \ + --target_image=airsim_source:dev-5.6.X ``` #### Running Cosys-AirSim container @@ -78,7 +78,7 @@ $ python build_airsim_image.py \ ```bash xhost +local:docker -./run_airsim_image_source.sh airsim_source:dev-5.5.X +./run_airsim_image_source.sh airsim_source:dev-5.6.X ``` Syntax is `./run_airsim_image_source.sh DOCKER_IMAGE_NAME` diff --git a/docs/install_linux.md b/docs/install_linux.md index 49bcf8d30..447840639 100755 --- a/docs/install_linux.md +++ b/docs/install_linux.md @@ -12,10 +12,10 @@ sudo ./llvm.sh ``` ## Install Unreal Engine -Download the latest version of Unreal Engine 5.5 from the [official download page](https://www.unrealengine.com/en-US/linux). +Download the latest version of Unreal Engine 5.6 from the [official download page](https://www.unrealengine.com/en-US/linux). This will require an Epic Games account. Once the zip archive is downloaded you can extract it to where you want to install the Unreal Engine. ```bash -unzip Linux_Unreal_Engine_5.5.X.zip -d destination_folder +unzip Linux_Unreal_Engine_5.6.X.zip -d destination_folder ``` If you chose a folder such as for example `/opt/UnrealEngine` make sure to provide permissions and to set the owner, otherwise you might run into issues: ```bash @@ -23,7 +23,7 @@ sudo chmod -R 777 /opt/UnrealEngine sudo chown -r yourusername /opt/UnrealEngine ``` From where you install Unreal Engine, you can run `Engine/Binaries/Linux/UnrealEditor` from the terminal to launch Unreal Engine. -For more information you can read the [quick start guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-quickstart-for-unreal-engine?application_version=5.5). +For more information you can read the [quick start guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-quickstart-for-unreal-engine?application_version=5.6). You can alternatively install Unreal Engine from source if you do not use a Ubuntu distribution, see the documentation linked above for more information. diff --git a/docs/install_windows.md b/docs/install_windows.md index e50201005..611e6080b 100644 --- a/docs/install_windows.md +++ b/docs/install_windows.md @@ -3,12 +3,12 @@ ## Install Unreal Engine 1. [Download](https://www.unrealengine.com/download) the Epic Games Launcher. While the Unreal Engine is open source and free to download, registration is still required. 2. Run the Epic Games Launcher, open the `Unreal Engine` tab on the left pane. -Click on the `Install` button on the top right, which should show the option to download **Unreal Engine 5.5.X**. Chose the install location to suit your needs, as shown in the images below. If you have multiple versions of Unreal installed then **make sure the version you are using is set to `current`** by clicking down arrow next to the Launch button for the version. +Click on the `Install` button on the top right, which should show the option to download **Unreal Engine 5.6.X**. Chose the install location to suit your needs, as shown in the images below. If you have multiple versions of Unreal installed then **make sure the version you are using is set to `current`** by clicking down arrow next to the Launch button for the version. ![Unreal Engine Tab UI Screenshot](images/ue_install.png) ![Unreal Engine Install Location UI Screenshot](images/ue_install_location.png) ## Build Cosys-AirSim -* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.5). +* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.6). * Start `Developer Command Prompt for VS 2022`. * Clone the repo: `git clone https://github.com/Cosys-Lab/Cosys-AirSim.git`, and go the AirSim directory by `cd Cosys-AirSim`. * Run `build.cmd` from the command line. This will create ready to use plugin bits in the `Unreal\Plugins` folder that can be dropped into any Unreal project. diff --git a/docs/packaging.md b/docs/packaging.md index ae9641135..ca5b624db 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -9,7 +9,7 @@ packaging an entire project including the plugin. First you need to build the library. On Windows: -* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.5). +* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.6). * Start `Developer Command Prompt for VS 2022`. * Clone the repo: `git clone https://github.com/Cosys-Lab/Cosys-AirSim.git`, and go the AirSim directory by `cd Cosys-AirSim`. * Run `build.cmd` from the command line. This will create ready to use plugin bits in the `Unreal\Plugins` folder. diff --git a/docs/run_packaged.md b/docs/run_packaged.md index 49bfb748c..b48765bba 100644 --- a/docs/run_packaged.md +++ b/docs/run_packaged.md @@ -1,7 +1,7 @@ # Download and run Packaged Binary If you wish to test the Cosys-AirSim plugin a simple environment without having to install Unreal Engine, you can download the prepackaged binary for the Blocks test environment from the [releases page](https://github.com/Cosys-Lab/Cosys-AirSim/releases) and run it as a binary executable on Windows (_Blocks.exe_) or start it with a shell script (_./Blocks.sh_) on Linux systems. -They support multiple launch arguments. More info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/command-line-arguments-in-unreal-engine?application_version=5.5). +They support multiple launch arguments. More info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/command-line-arguments-in-unreal-engine?application_version=5.6). The releases page also comes with additional downloads and links to the several API implementations for ROS(2) and the Python and Matlab API clients for that specific version of the Cosys-AirSim plugin. diff --git a/docs/skid_steer_vehicle.md b/docs/skid_steer_vehicle.md index 5ad19da90..548fd6e76 100644 --- a/docs/skid_steer_vehicle.md +++ b/docs/skid_steer_vehicle.md @@ -9,7 +9,7 @@ It is build using the Chaos engine of Unreal which does not support this vehicle ## Creating a new skid steer vehicle The steps to setup the vehicle are largely the same as a WheeledVehiclePawn with some slight adjustments. -1. Follow [this guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-set-up-vehicles-in-unreal-engine?application_version=5.5) to create the skeletal mesh and physics asset. +1. Follow [this guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-set-up-vehicles-in-unreal-engine?application_version=5.6) to create the skeletal mesh and physics asset. 2. For the wheels setup, the vehicle should have 4 wheels, 2 for the left side and 2 for the right side. Please use SkidWheel as the wheel class. 3. For the vehicle blueprint to create the pawn it is also largely the same as in that tutorial however as class one should use the *SkidVehiclePawn* sub-class. The vehicle setup parameters are more simplified. 4. To have animated wheels, proper physics and correct steering behavior, please take a look at how the CPHusky is configured in the AirSim plugin. The Husky is a skid steer vehicle and can be used as a reference. From ab3f2bc3e0eb45a7300177390243adad6e753d96 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 1 Jul 2025 11:26:43 +0200 Subject: [PATCH 02/70] Fixes for Unreal 5.6 --- Unreal/Environments/Blocks/Blocks.uproject | 2 +- Unreal/Plugins/AirSim/Source/AirBlueprintLib.cpp | 15 ++++++++++++++- Unreal/Plugins/AirSim/Source/PawnSimApi.cpp | 4 ++-- Unreal/Plugins/AirSim/Source/SimHUD/SimHUD.cpp | 2 +- Unreal/Plugins/AirSim/Source/WorldSimApi.cpp | 3 +-- 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/Unreal/Environments/Blocks/Blocks.uproject b/Unreal/Environments/Blocks/Blocks.uproject index b4aef6c07..818254649 100644 --- a/Unreal/Environments/Blocks/Blocks.uproject +++ b/Unreal/Environments/Blocks/Blocks.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "5.5", + "EngineAssociation": "5.6", "Category": "", "Description": "", "Modules": [ diff --git a/Unreal/Plugins/AirSim/Source/AirBlueprintLib.cpp b/Unreal/Plugins/AirSim/Source/AirBlueprintLib.cpp index 93b4f43fd..89346e6b5 100644 --- a/Unreal/Plugins/AirSim/Source/AirBlueprintLib.cpp +++ b/Unreal/Plugins/AirSim/Source/AirBlueprintLib.cpp @@ -58,7 +58,20 @@ EAppReturnType::Type UAirBlueprintLib::ShowMessage(EAppMsgType::Type message_typ ULineBatchComponent* GetLineBatcher(const UWorld* InWorld, bool bPersistentLines, float LifeTime, bool bDepthIsForeground) { - return (InWorld ? (bDepthIsForeground ? InWorld->ForegroundLineBatcher : ((bPersistentLines || (LifeTime > 0.f)) ? InWorld->PersistentLineBatcher : InWorld->LineBatcher)) : NULL); + + if (InWorld) + { + if (bPersistentLines || LifeTime > 0.f) + { + return bDepthIsForeground ? InWorld->GetLineBatcher(UWorld::ELineBatcherType::ForegroundPersistent) : InWorld->GetLineBatcher(UWorld::ELineBatcherType::WorldPersistent); + } + else + { + return bDepthIsForeground ? InWorld->GetLineBatcher(UWorld::ELineBatcherType::Foreground) : InWorld->GetLineBatcher(UWorld::ELineBatcherType::World); + } + } + return nullptr; + //return (InWorld ? (bDepthIsForeground ? InWorld->ForegroundLineBatcher : ((bPersistentLines || (LifeTime > 0.f)) ? InWorld->PersistentLineBatcher : InWorld->LineBatcher)) : NULL); } static float GetLineLifeTime(ULineBatchComponent* LineBatcher, float LifeTime, bool bPersistent) diff --git a/Unreal/Plugins/AirSim/Source/PawnSimApi.cpp b/Unreal/Plugins/AirSim/Source/PawnSimApi.cpp index 508062eb1..f0d23b50b 100755 --- a/Unreal/Plugins/AirSim/Source/PawnSimApi.cpp +++ b/Unreal/Plugins/AirSim/Source/PawnSimApi.cpp @@ -438,12 +438,12 @@ bool PawnSimApi::testLineOfSightToPoint(const msr::airlib::GeoPoint& lla) const if (hit) { // No LOS, so draw red line FLinearColor color{ 1.0f, 0, 0, 0.4f }; - params_.pawn->GetWorld()->LineBatcher->DrawLine(params_.pawn->GetActorLocation(), target_location, color, SDPG_World, 10, -1); + UAirBlueprintLib::DrawLine(params_.pawn->GetWorld(), params_.pawn->GetActorLocation(), target_location, color.ToFColor(false), SDPG_World, 10, -1); } else { // Yes LOS, so draw green line FLinearColor color{ 0, 1.0f, 0, 0.4f }; - params_.pawn->GetWorld()->LineBatcher->DrawLine(params_.pawn->GetActorLocation(), target_location, color, SDPG_World, 10, -1); + UAirBlueprintLib::DrawLine(params_.pawn->GetWorld(), params_.pawn->GetActorLocation(), target_location, color.ToFColor(false), SDPG_World, 10, -1); } } }, diff --git a/Unreal/Plugins/AirSim/Source/SimHUD/SimHUD.cpp b/Unreal/Plugins/AirSim/Source/SimHUD/SimHUD.cpp index c82ecae77..c808f737a 100644 --- a/Unreal/Plugins/AirSim/Source/SimHUD/SimHUD.cpp +++ b/Unreal/Plugins/AirSim/Source/SimHUD/SimHUD.cpp @@ -171,7 +171,7 @@ void ASimHUD::createMainWidget() //create main widget if (widget_class_ != nullptr) { APlayerController* player_controller = this->GetWorld()->GetFirstPlayerController(); - auto* pawn = player_controller->GetPawn(); + TObjectPtr pawn = player_controller->GetPawn(); if (pawn) { std::string pawn_name = std::string(TCHAR_TO_ANSI(*pawn->GetName())); Utils::log(pawn_name); diff --git a/Unreal/Plugins/AirSim/Source/WorldSimApi.cpp b/Unreal/Plugins/AirSim/Source/WorldSimApi.cpp index bffd69967..1df0dea0d 100644 --- a/Unreal/Plugins/AirSim/Source/WorldSimApi.cpp +++ b/Unreal/Plugins/AirSim/Source/WorldSimApi.cpp @@ -856,8 +856,7 @@ bool WorldSimApi::testLineOfSightBetweenPoints(const msr::airlib::GeoPoint& lla1 // Yes LOS, so draw green line color = FLinearColor{ 0, 1.0f, 0, 0.4f }; } - - simmode_->GetWorld()->PersistentLineBatcher->DrawLine(point1, point2, color, SDPG_World, 4, 999999); + UAirBlueprintLib::DrawLine(simmode_->GetWorld(), point1, point2, color.ToFColor(false), SDPG_World, 10, -1); } }, true); From d44edf26fc2eab39199c33d044f4a8bb84bb86a0 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 1 Jul 2025 11:54:26 +0200 Subject: [PATCH 03/70] workaround for build issue on 5.6 --- Unreal/Plugins/AirSim/Source/AirSim.Build.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Unreal/Plugins/AirSim/Source/AirSim.Build.cs b/Unreal/Plugins/AirSim/Source/AirSim.Build.cs index 6109d172d..cd9a0b70f 100644 --- a/Unreal/Plugins/AirSim/Source/AirSim.Build.cs +++ b/Unreal/Plugins/AirSim/Source/AirSim.Build.cs @@ -93,6 +93,13 @@ public AirSim(ReadOnlyTargetRules Target) : base(Target) PublicIncludePaths.Add(Path.Combine(AirLibPath, "deps", "eigen3")); AddOSLibDependencies(Target); + PrivateIncludePaths.AddRange( + new string[] { + Path.Combine(GetModuleDirectory("Renderer"), "Private"), + Path.Combine(GetModuleDirectory("Renderer"), "Internal"), + } + ); + SetupCompileMode(CompileMode.HeaderOnlyWithRpc, Target); } From e4bad64c78cff993536690409a9cebe623b25eaa Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 1 Jul 2025 16:02:21 +0200 Subject: [PATCH 04/70] fixed crash on endplay --- Unreal/Plugins/AirSim/Config/FilterPlugin.ini | 8 ++++++++ Unreal/Plugins/AirSim/Source/AirSimCameraDirector.cpp | 2 ++ Unreal/Plugins/AirSim/Source/LidarCamera.cpp | 1 + Unreal/Plugins/AirSim/Source/PIPCamera.cpp | 3 +++ Unreal/Plugins/AirSim/Source/Vehicles/Car/CarPawn.cpp | 2 ++ .../Source/Vehicles/ComputerVision/ComputerVisionPawn.cpp | 3 +++ .../AirSim/Source/Vehicles/SkidSteer/SkidVehiclePawn.cpp | 3 +++ 7 files changed, 22 insertions(+) create mode 100644 Unreal/Plugins/AirSim/Config/FilterPlugin.ini diff --git a/Unreal/Plugins/AirSim/Config/FilterPlugin.ini b/Unreal/Plugins/AirSim/Config/FilterPlugin.ini new file mode 100644 index 000000000..ccebca2f3 --- /dev/null +++ b/Unreal/Plugins/AirSim/Config/FilterPlugin.ini @@ -0,0 +1,8 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll diff --git a/Unreal/Plugins/AirSim/Source/AirSimCameraDirector.cpp b/Unreal/Plugins/AirSim/Source/AirSimCameraDirector.cpp index 9881b9f17..17f0b8c9b 100644 --- a/Unreal/Plugins/AirSim/Source/AirSimCameraDirector.cpp +++ b/Unreal/Plugins/AirSim/Source/AirSimCameraDirector.cpp @@ -207,6 +207,8 @@ void AAirSimCameraDirector::EndPlay(const EEndPlayReason::Type EndPlayReason) backup_camera_ = nullptr; front_camera_ = nullptr; follow_actor_ = nullptr; + + Super::EndPlay(EndPlayReason); } APIPCamera* AAirSimCameraDirector::getFpvCamera() const diff --git a/Unreal/Plugins/AirSim/Source/LidarCamera.cpp b/Unreal/Plugins/AirSim/Source/LidarCamera.cpp index 0f0bf5274..01ef33e4e 100755 --- a/Unreal/Plugins/AirSim/Source/LidarCamera.cpp +++ b/Unreal/Plugins/AirSim/Source/LidarCamera.cpp @@ -142,6 +142,7 @@ void ALidarCamera::EndPlay(const EEndPlayReason::Type EndPlayReason) render_target_2D_segmentation_ = nullptr; capture_2D_intensity_ = nullptr; render_target_2D_intensity_ = nullptr; + Super::EndPlay(EndPlayReason); } // Get all the settings from AirSim diff --git a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp index df94876ce..e7ae455a8 100644 --- a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp +++ b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp @@ -399,6 +399,9 @@ void APIPCamera::EndPlay(const EEndPlayReason::Type EndPlayReason) captures_.Empty(); render_targets_.Empty(); detections_.Empty(); + + + Super::EndPlay(EndPlayReason); } unsigned int APIPCamera::imageTypeCount() diff --git a/Unreal/Plugins/AirSim/Source/Vehicles/Car/CarPawn.cpp b/Unreal/Plugins/AirSim/Source/Vehicles/Car/CarPawn.cpp index 952683e41..ccf326da2 100644 --- a/Unreal/Plugins/AirSim/Source/Vehicles/Car/CarPawn.cpp +++ b/Unreal/Plugins/AirSim/Source/Vehicles/Car/CarPawn.cpp @@ -236,6 +236,8 @@ void ACarPawn::EndPlay(const EEndPlayReason::Type EndPlayReason) camera_front_right_base_ = nullptr; camera_driver_base_ = nullptr; camera_back_center_base_ = nullptr; + + Super::EndPlay(EndPlayReason); } void ACarPawn::Tick(float Delta) diff --git a/Unreal/Plugins/AirSim/Source/Vehicles/ComputerVision/ComputerVisionPawn.cpp b/Unreal/Plugins/AirSim/Source/Vehicles/ComputerVision/ComputerVisionPawn.cpp index 1855cd5e8..0b02082bd 100644 --- a/Unreal/Plugins/AirSim/Source/Vehicles/ComputerVision/ComputerVisionPawn.cpp +++ b/Unreal/Plugins/AirSim/Source/Vehicles/ComputerVision/ComputerVisionPawn.cpp @@ -105,6 +105,9 @@ void AComputerVisionPawn::EndPlay(const EEndPlayReason::Type EndPlayReason) camera_back_center_base_ = nullptr; manual_pose_controller_ = nullptr; + + + Super::EndPlay(EndPlayReason); } void AComputerVisionPawn::Tick(float Delta) diff --git a/Unreal/Plugins/AirSim/Source/Vehicles/SkidSteer/SkidVehiclePawn.cpp b/Unreal/Plugins/AirSim/Source/Vehicles/SkidSteer/SkidVehiclePawn.cpp index 209d43ca0..917a9b768 100755 --- a/Unreal/Plugins/AirSim/Source/Vehicles/SkidSteer/SkidVehiclePawn.cpp +++ b/Unreal/Plugins/AirSim/Source/Vehicles/SkidSteer/SkidVehiclePawn.cpp @@ -239,6 +239,9 @@ void ASkidVehiclePawn::EndPlay(const EEndPlayReason::Type EndPlayReason) camera_front_right_base_ = nullptr; camera_driver_base_ = nullptr; camera_back_center_base_ = nullptr; + + + Super::EndPlay(EndPlayReason); } void ASkidVehiclePawn::Tick(float Delta) From 57e77a382b6a1637242d69cb2356292ea15e4e26 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 1 Jul 2025 16:06:07 +0200 Subject: [PATCH 05/70] updated for crashfix --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9740f484..c3896e57b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### Development (version 3.4) * Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. +* Fixed common crash on ending play. ### April 2025 (version 3.3) * The latest available stable Unreal Engine version that is now targeted for release is 5.5. This means 5.4 will no longer be actively maintained. From ff7d7025f9696130eb02b60581ea4acd2325495b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 8 Jul 2025 12:48:24 +0200 Subject: [PATCH 06/70] Fixed several edge-cases and crashes in annotation system --- CHANGELOG.md | 3 + .../Source/Annotation/ObjectAnnotator.cpp | 109 +++--------------- .../Source/Annotation/ObjectAnnotator.h | 3 - 3 files changed, 18 insertions(+), 97 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3896e57b..39d155fca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,11 @@ ### Development (version 3.4) * Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. +* Added unique index to each object name in the annotation system to avoid duplicate name overrides. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. +* Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. + ### April 2025 (version 3.3) * The latest available stable Unreal Engine version that is now targeted for release is 5.5. This means 5.4 will no longer be actively maintained. * The documentation now is placed on a sub-URL page here: https://cosys-lab.github.io/Cosys-AirSim diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index 3aeacd2b0..ae09b04e2 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -152,15 +152,17 @@ void FObjectAnnotator::getPaintableComponentMeshes(AActor* actor, TMapEmplace(component_name, component); + index++; } } if (USkinnedMeshComponent* skinnedmesh_component = Cast(component)) { component_name = actor->GetName(); component_name.Append("_"); component_name.Append(FString::FromInt(PersistentPrimitiveIndex)); + paintable_components_meshes->Emplace(component_name, component); + index++; } - paintable_components_meshes->Emplace(component_name, component); - index++; } } } @@ -262,19 +264,21 @@ void FObjectAnnotator::getPaintableComponentMeshesAndTags(AActor* actor, TMapGetName()); } + component_name.Append("_"); + component_name.Append(FString::FromInt(PersistentPrimitiveIndex)); + paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); + paintable_components_meshes->Emplace(component_name, component); + index++; } - component_name.Append("_"); - component_name.Append(FString::FromInt(PersistentPrimitiveIndex)); - paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); } if (USkinnedMeshComponent* skinnedmesh_component = Cast(component)) { component_name = actor->GetName(); component_name.Append("_"); component_name.Append(FString::FromInt(PersistentPrimitiveIndex)); paintable_components_tags->Emplace(component_name, skinnedmesh_component->ComponentTags); + paintable_components_meshes->Emplace(component_name, component); + index++; } - paintable_components_meshes->Emplace(component_name, component); - index++; } } } @@ -289,18 +293,6 @@ bool FObjectAnnotator::SetComponentRGBColorByIndex(FString component_id, uint32 { FString color_string = FString::FromInt(color.R) + "," + FString::FromInt(color.G) + "," + FString::FromInt(color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.B)); - const FString* found_index_color = color_to_name_map_.FindKey(component_id); - - if (found_index_color != nullptr) { - color_to_name_map_.Remove(*found_index_color); - } - color_to_name_map_.Emplace(color_string, component_id); - const FString* found_index_color_gamma = gammacorrected_color_to_name_map_.FindKey(component_id); - if (found_index_color != nullptr) { - gammacorrected_color_to_name_map_.Remove(*found_index_color_gamma); - } - color_to_name_map_.Emplace(color_string, component_id); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, component_id); name_to_color_index_map_[component_id] = color_index; name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new ID # %s (RGB: %s)"), *name_, *component_id, *FString::FromInt(color_index), *color_string_gammacorrected); @@ -328,18 +320,6 @@ bool FObjectAnnotator::SetComponentRGBColorByColor(FString component_id, FColor { FString color_string = FString::FromInt(color.R) + "," + FString::FromInt(color.G) + "," + FString::FromInt(color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.B)); - const FString* found_index_color = color_to_name_map_.FindKey(component_id); - - if (found_index_color != nullptr) { - color_to_name_map_.Remove(*found_index_color); - } - color_to_name_map_.Emplace(color_string, component_id); - const FString* found_index_color_gamma = gammacorrected_color_to_name_map_.FindKey(component_id); - if (found_index_color != nullptr) { - gammacorrected_color_to_name_map_.Remove(*found_index_color_gamma); - } - color_to_name_map_.Emplace(color_string, component_id); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, component_id); name_to_color_index_map_[component_id] = color_index; name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new RGB color: %s (ID # %s)"), *name_, *component_id, *color_string_gammacorrected , *FString::FromInt(color_index)); @@ -373,18 +353,6 @@ bool FObjectAnnotator::SetComponentGreyScaleColorByValue(FString component_id, f { FString color_string = FString::FromInt(color.R) + "," + FString::FromInt(color.G) + "," + FString::FromInt(color.B); FString color_string_gammacorrected = color_string; - const FString* found_index_color = color_to_name_map_.FindKey(component_id); - - if (found_index_color != nullptr) { - color_to_name_map_.Remove(*found_index_color); - } - color_to_name_map_.Emplace(color_string, component_id); - const FString* found_index_color_gamma = gammacorrected_color_to_name_map_.FindKey(component_id); - if (found_index_color != nullptr) { - gammacorrected_color_to_name_map_.Remove(*found_index_color_gamma); - } - color_to_name_map_.Emplace(color_string, component_id); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, component_id); name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; name_to_value_map_[component_id] = greyscale_value; UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted greyscale annotation of object %s to new value %f (RGB: %s)"), *name_, *component_id, greyscale_value, *color_string_gammacorrected); @@ -515,8 +483,6 @@ bool FObjectAnnotator::AnnotateNewActorInstanceSegmentation(AActor* actor) { FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); check(PaintRGBComponent(it.Value(), new_color, it.Key())); UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(ObjectIndex), *color_string_gammacorrected); }else{ @@ -565,20 +531,10 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { if (name_to_component_map_.Contains(it.Key())) { name_to_color_index_map_[it.Key()] = color_index; - const FString* found_index_color = color_to_name_map_.FindKey(it.Key()); - if (found_index_color != nullptr) { - color_to_name_map_.Remove(*found_index_color); - } - color_to_name_map_.Emplace(color_string, it.Key()); - const FString* found_index_color_gamma = gammacorrected_color_to_name_map_.FindKey(it.Key()); - if (found_index_color != nullptr) { - gammacorrected_color_to_name_map_.Remove(*found_index_color_gamma); - } - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(UpdatePaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with direct RGB color: %s (ID # %s)"), *name_, *it.Key(), *color_string_gammacorrected, *FString::FromInt(color_index)); + UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { @@ -589,12 +545,10 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { name_to_component_map_.Emplace(it.Key(), it.Value()); component_to_name_map_.Emplace(it.Value(), it.Key()); name_to_color_index_map_.Emplace(it.Key(), color_index); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s (ID # %s)"), *name_, *it.Key(), *color_string_gammacorrected, *FString::FromInt(color_index)); + UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { @@ -608,8 +562,6 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { name_to_color_index_map_.Emplace(it.Key(), 2744000 - 1); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); @@ -653,17 +605,7 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { if (name_to_component_map_.Contains(it.Key())) { - const FString* found_index_color = color_to_name_map_.FindKey(it.Key()); - if (found_index_color != nullptr) { - color_to_name_map_.Remove(*found_index_color); - } - color_to_name_map_.Emplace(color_string, it.Key()); - const FString* found_index_color_gamma = gammacorrected_color_to_name_map_.FindKey(it.Key()); - if (found_index_color != nullptr) { - gammacorrected_color_to_name_map_.Remove(*found_index_color_gamma); - } name_to_value_map_[it.Key()] = greyscale_value; - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_[it.Key()] = color_string_gammacorrected; check(UpdatePaintRGBComponent(it.Value(), new_color, it.Key())); @@ -671,9 +613,7 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { } else { name_to_component_map_.Emplace(it.Key(), it.Value()); - component_to_name_map_.Emplace(it.Value(), it.Key()); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); + component_to_name_map_.Emplace(it.Value(), it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), greyscale_value); check(PaintRGBComponent(it.Value(), new_color, it.Key())); @@ -685,8 +625,6 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { FColor new_color = FColor(0, 0, 0); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = color_string; - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), 0); check(PaintRGBComponent(it.Value(), new_color, it.Key())); @@ -884,8 +822,6 @@ void FObjectAnnotator::InitializeInstanceSegmentation(ULevel* InLevel) name_to_color_index_map_.Emplace(it.Key(), color_index); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); @@ -935,12 +871,10 @@ void FObjectAnnotator::InitializeRGB(ULevel* InLevel) name_to_color_index_map_.Emplace(it.Key(), color_index); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s (ID # %s)"), *name_, *it.Key(), *color_string_gammacorrected, *FString::FromInt(color_index)); + UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { @@ -954,8 +888,6 @@ void FObjectAnnotator::InitializeRGB(ULevel* InLevel) name_to_color_index_map_.Emplace(it.Key(), 2744000 - 1); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); @@ -1004,8 +936,6 @@ void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = color_string; - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), greyscale_value); check(PaintRGBComponent(it.Value(), new_color, it.Key())); @@ -1017,8 +947,6 @@ void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) FColor new_color = FColor(0, 0, 0); FString color_string = FString::FromInt(new_color.R) + "," + FString::FromInt(new_color.G) + "," + FString::FromInt(new_color.B); FString color_string_gammacorrected = color_string; - color_to_name_map_.Emplace(color_string, it.Key()); - gammacorrected_color_to_name_map_.Emplace(color_string_gammacorrected, it.Key()); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), 0); check(PaintRGBComponent(it.Value(), new_color, it.Key())); @@ -1303,11 +1231,6 @@ TMap FObjectAnnotator::GetComponentToNameMap() { return component_to_name_map_; } - -TMap FObjectAnnotator::GetColorToComponentNameMap() { - return gammacorrected_color_to_name_map_; -} - TMap FObjectAnnotator::GetComponentToValueMap() { return name_to_value_map_; } @@ -1337,8 +1260,6 @@ void FObjectAnnotator::EndPlay() { } name_to_color_index_map_.Empty(); - color_to_name_map_.Empty(); - gammacorrected_color_to_name_map_.Empty(); name_to_component_map_.Empty(); annotation_component_list_.Empty(); name_to_gammacorrected_color_map_.Empty(); diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.h b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.h index b74527332..0990ca8a9 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.h @@ -88,7 +88,6 @@ class AIRSIM_API FObjectAnnotator std::vector GetAllComponentNames(); TMap GetNameToComponentMap(); - TMap GetColorToComponentNameMap(); TMap GetComponentToValueMap(); TMap GetComponentToNameMap(); @@ -120,8 +119,6 @@ class AIRSIM_API FObjectAnnotator TMap name_to_gammacorrected_color_map_; TMap name_to_value_map_; TMap name_to_texture_path_map_; - TMap color_to_name_map_; - TMap gammacorrected_color_to_name_map_; TMap name_to_component_map_; TMap component_to_name_map_; TArray> annotation_component_list_; From a27bb1157f347ede22c5d87ffde862951c64fd7e Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Wed, 30 Jul 2025 18:37:04 +0200 Subject: [PATCH 07/70] Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. --- CHANGELOG.md | 1 + .../Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39d155fca..9c1b9094c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### Development (version 3.4) * Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Added unique index to each object name in the annotation system to avoid duplicate name overrides. +* Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index ae09b04e2..628fe0e41 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -219,8 +219,7 @@ void FObjectAnnotator::getPaintableComponentMeshesAndTags(AActor* actor, TMapEmplace(component_name, component); if (actor->Tags.Num() > 0) paintable_components_tags->Emplace(component_name, actor->Tags); - else - paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); + paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); } else { FString component_name = actor->GetName(); @@ -229,8 +228,7 @@ void FObjectAnnotator::getPaintableComponentMeshesAndTags(AActor* actor, TMapEmplace(component_name, component); if (actor->Tags.Num() > 0) paintable_components_tags->Emplace(component_name, actor->Tags); - else - paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); + paintable_components_tags->Emplace(component_name, staticmesh_component->ComponentTags); } } @@ -241,8 +239,7 @@ void FObjectAnnotator::getPaintableComponentMeshesAndTags(AActor* actor, TMapTags.Num() > 0) paintable_components_tags->Emplace(component_name, actor->Tags); - else - paintable_components_tags->Emplace(component_name, SkinnedMeshComponent->ComponentTags); + paintable_components_tags->Emplace(component_name, SkinnedMeshComponent->ComponentTags); paintable_components_meshes->Emplace(component_name, component); } } From 7da91d41eaa4289875d206e4c443bd2f9dfffd49 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 2 Oct 2025 10:29:13 +0200 Subject: [PATCH 08/70] Disabled annotator log spam --- .../Source/Annotation/ObjectAnnotator.cpp | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index 628fe0e41..f3707c8ee 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -292,7 +292,7 @@ bool FObjectAnnotator::SetComponentRGBColorByIndex(FString component_id, uint32 FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.B)); name_to_color_index_map_[component_id] = color_index; name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new ID # %s (RGB: %s)"), *name_, *component_id, *FString::FromInt(color_index), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new ID # %s (RGB: %s)"), *name_, *component_id, *FString::FromInt(color_index), *color_string_gammacorrected); return true; } else @@ -319,7 +319,7 @@ bool FObjectAnnotator::SetComponentRGBColorByColor(FString component_id, FColor FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(color.B)); name_to_color_index_map_[component_id] = color_index; name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new RGB color: %s (ID # %s)"), *name_, *component_id, *color_string_gammacorrected , *FString::FromInt(color_index)); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted RGB annotation of object %s to new RGB color: %s (ID # %s)"), *name_, *component_id, *color_string_gammacorrected , *FString::FromInt(color_index)); return true; } else @@ -352,7 +352,7 @@ bool FObjectAnnotator::SetComponentGreyScaleColorByValue(FString component_id, f FString color_string_gammacorrected = color_string; name_to_gammacorrected_color_map_[component_id] = color_string_gammacorrected; name_to_value_map_[component_id] = greyscale_value; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted greyscale annotation of object %s to new value %f (RGB: %s)"), *name_, *component_id, greyscale_value, *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted greyscale annotation of object %s to new value %f (RGB: %s)"), *name_, *component_id, greyscale_value, *color_string_gammacorrected); return true; } else @@ -383,7 +383,7 @@ bool FObjectAnnotator::SetComponentTextureByDirectPath(FString component_id, FSt if (UpdatePaintTextureComponent(component, path, component_id)) { name_to_texture_path_map_[component_id] = new_texture; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted texture annotation of object %s to new direct texture %s"), *name_, *component_id, *path); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted texture annotation of object %s to new direct texture %s"), *name_, *component_id, *path); return true; } else @@ -425,7 +425,7 @@ bool FObjectAnnotator::SetComponentTextureByRelativePath(FString component_id) if (UpdatePaintTextureComponent(component, new_texture, component_id)) { name_to_texture_path_map_[component_id] = new_texture; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted texture annotation of object %s to new relative texture %s"), *name_, *component_id, *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Adjusted texture annotation of object %s to new relative texture %s"), *name_, *component_id, *new_texture); return true; } else @@ -481,9 +481,9 @@ bool FObjectAnnotator::AnnotateNewActorInstanceSegmentation(AActor* actor) { FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(ObjectIndex), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(ObjectIndex), *color_string_gammacorrected); }else{ - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Ignored new object %s"), *name_, *it.Key()); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Ignored new object %s"), *name_, *it.Key()); } } } @@ -531,11 +531,11 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(UpdatePaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); } } else { @@ -545,11 +545,11 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); } } }else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { @@ -561,7 +561,7 @@ bool FObjectAnnotator::AnnotateNewActorRGB(AActor* actor) { FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); } } return true; @@ -606,7 +606,7 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { name_to_gammacorrected_color_map_[it.Key()] = color_string_gammacorrected; check(UpdatePaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated greyscale annotated object %s with value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value, *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated greyscale annotated object %s with value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value, *color_string_gammacorrected); } else { name_to_component_map_.Emplace(it.Key(), it.Value()); @@ -614,7 +614,7 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), greyscale_value); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new greyscale annotated object %s with value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value, *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new greyscale annotated object %s with value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value, *color_string_gammacorrected); } }else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { name_to_component_map_.Emplace(it.Key(), it.Value()); @@ -625,7 +625,7 @@ bool FObjectAnnotator::AnnotateNewActorGreyscale(AActor* actor) { name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), 0); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged greyscale annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged greyscale annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); } } return true; @@ -674,11 +674,11 @@ bool FObjectAnnotator::AnnotateNewActorTexture(AActor* actor) { name_to_texture_path_map_[it.Key()] = new_texture; check(UpdatePaintTextureComponent(it.Value(), new_texture, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Updated texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } } else { @@ -687,11 +687,11 @@ bool FObjectAnnotator::AnnotateNewActorTexture(AActor* actor) { name_to_texture_path_map_.Emplace(it.Key(), new_texture); check(PaintTextureComponent(it.Value(), new_texture, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } } }else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { @@ -700,7 +700,7 @@ bool FObjectAnnotator::AnnotateNewActorTexture(AActor* actor) { FString new_texture = "/AirSim/HUDAssets/k"; name_to_texture_path_map_.Emplace(it.Key(), new_texture); check(PaintTextureComponent(it.Value(), new_texture, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged texture annotated object %s with default texture"), *name_, *it.Key()); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged texture annotated object %s with default texture"), *name_, *it.Key()); } } return true; @@ -721,7 +721,7 @@ bool FObjectAnnotator::DeleteActor(AActor* actor) component_to_name_map_.Remove(it.Value()); check(DeleteComponent(it.Value())); name_to_component_map_.Remove(it.Key()); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Deleted object %s."), *name_, *it.Key()); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Deleted object %s."), *name_, *it.Key()); } else { @@ -803,7 +803,7 @@ FString FObjectAnnotator::GetComponentTexturePath(FString component_id) void FObjectAnnotator::InitializeInstanceSegmentation(ULevel* InLevel) { uint32 color_index = 0; - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level instance segmentation annotation."), *name_); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level instance segmentation annotation."), *name_); for (AActor* actor : InLevel->Actors) { if (actor && IsPaintable(actor)) @@ -821,7 +821,7 @@ void FObjectAnnotator::InitializeInstanceSegmentation(ULevel* InLevel) FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); color_index++; } } @@ -832,7 +832,7 @@ void FObjectAnnotator::InitializeInstanceSegmentation(ULevel* InLevel) void FObjectAnnotator::InitializeRGB(ULevel* InLevel) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level RGB annotation by searching for tags."), *name_); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level RGB annotation by searching for tags."), *name_); for (AActor* actor : InLevel->Actors) { if (actor && IsPaintable(actor)) @@ -871,11 +871,11 @@ void FObjectAnnotator::InitializeRGB(ULevel* InLevel) name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with direct RGB color: %s"), *name_, *it.Key(), *color_string_gammacorrected); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new RGB annotated object %s with ID # %s (RGB: %s)"), *name_, *it.Key(), *FString::FromInt(color_index), *color_string_gammacorrected); } } else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { @@ -887,7 +887,7 @@ void FObjectAnnotator::InitializeRGB(ULevel* InLevel) FString color_string_gammacorrected = FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.R)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.G)) + "," + FString::FromInt(ColorGenerator_.GetGammaCorrectedColor(new_color.B)); name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged RGB annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); } } @@ -898,7 +898,7 @@ void FObjectAnnotator::InitializeRGB(ULevel* InLevel) void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level greyscale annotation by searching for tags."), *name_); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level greyscale annotation by searching for tags."), *name_); for (AActor* actor : InLevel->Actors) { if (actor && IsPaintable(actor)) @@ -936,7 +936,7 @@ void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), greyscale_value); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new greyscale annotated object %s with direct greyscale value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value , *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new greyscale annotated object %s with direct greyscale value %f (RGB: %s)"), *name_, *it.Key(), greyscale_value , *color_string_gammacorrected); } else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { name_to_component_map_.Emplace(it.Key(), it.Value()); @@ -947,7 +947,7 @@ void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) name_to_gammacorrected_color_map_.Emplace(it.Key(), color_string_gammacorrected); name_to_value_map_.Emplace(it.Key(), 0); check(PaintRGBComponent(it.Value(), new_color, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged greyscale annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged greyscale annotated object %s with default color (RGB: %s)"), *name_, *it.Key(), *color_string_gammacorrected); } } } @@ -957,7 +957,7 @@ void FObjectAnnotator::InitializeGreyscale(ULevel* InLevel) void FObjectAnnotator::InitializeTexture(ULevel* InLevel) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level texture annotation by searching for tags."), *name_); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Starting full level texture annotation by searching for tags."), *name_); for (AActor* actor : InLevel->Actors) { if (actor && IsPaintable(actor)) @@ -1002,10 +1002,10 @@ void FObjectAnnotator::InitializeTexture(ULevel* InLevel) name_to_texture_path_map_.Emplace(it.Key(), new_texture); check(PaintTextureComponent(it.Value(), new_texture, it.Key())); if (set_direct_) { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } else { - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); } } else if (show_by_default_ && !it.Key().Contains("hidden_sphere") && !it.Key().Contains("AnnotationSphere")) { @@ -1014,7 +1014,7 @@ void FObjectAnnotator::InitializeTexture(ULevel* InLevel) FString new_texture = "/AirSim/HUDAssets/k"; name_to_texture_path_map_.Emplace(it.Key(), new_texture); check(PaintTextureComponent(it.Value(), new_texture, it.Key())); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged texture annotated object %s with default texture"), *name_, *it.Key()); + //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added untagged texture annotated object %s with default texture"), *name_, *it.Key()); } } From 5fafdf1b250e52f8b0bbfe15c6a421c04d1c3d09 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 2 Oct 2025 10:29:34 +0200 Subject: [PATCH 09/70] Made scene camera use autofocus by default. Can still be set to manual through API. --- .../Content/Blueprints/BP_PIPCamera.uasset | Bin 38987 -> 40439 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset b/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset index d14de4e4f5e39f66452bb68984b886c640536237..9ea8fd564f68b3d3e74bc4bf11624c42fca335c8 100644 GIT binary patch literal 40439 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

6g460#VO4rq!1`FuvAw>01+SdEoQBXXl>%jU)s* zFc}V*ZN}!)FFUPvRq?H#*WIw%v*yc4uv04ZWMPBLN7*|k%>WXPYDA%{V+aGfVNB)2w5C5y@KCF4pCLr^XAS_C>m?U zIfAMS#^W&(4n5T}6%^)}oNBpfjG4Pu3naarBn)!vWnBtf_zw=wg3dtFcV0#JI6^z~ zSOM@Z-W(;B&K8Yf!Sn@rq;$g2^8nFFZOiJ2Qc=3dmMazJPzOnbVNv!$L9mpG-1h?=cNBv^TB7w z<3Nn{@i7MfuGFQ57CKklE${gW&JpZqQQ=YNj-=TZ01<25J!{*$nB zXl`!9w;}#t)SO4iPHnk9`HfB6M|VZk(uL3a*w=y$4w2pq>k7}sRuEH@l4Ye|Jyn0p zwFqE3LRVkf7KTW)`0k36sF%S`KdajOJ8O|>X!~s{W;MxQnQIxPZjiqVy|NrNHrj|@ zVzJo$__h0%k>i^mPa|^TH@@k&A+4@PZ!3uj*^K@g`uSLQ%ZOoU>C4IZ4-xvz^fTA| zC$_UnT1HLNlUrZ@{9g<8)JBsNBa_woT1biS6zWb&27Zs&v+(VV`Ne(=?ko?YSg*nBM= zHchX%wiiT7g2>1GD`Dv)H1u2KaXC=@kCys?Ivt_8y|YV&2mZ$fqzS~Zognz~`}Amy zFmBFCyZe7* z76fLAGftfINC61aJF1%4Kps_1Ogybq^AaIUn3PLI16be)8^>R4pk6N39Crw=FXeV)vLa(EDA!yQVVj9>ZfdpV^di;Of_-8pzjn2EyEV z%ou1)pPV`Eue~yV!)3!C-t~!NS5yP}+s;6kzKQPk8LT?|my|8NoYbJcg43BN_m<3NQakM$%Q7YXa zDe=(*{tX~O`Ss>#m~YYyJx4S~laIq;jgJU7Y(W6tk)q$z(RHC1i(Vk zsJE%U^P(u7Uj+OFdJPc>VIr**4GY9suPlE{h~S|jaVc^|2k975IrI~V3&gp_93&@s zo-YXM4RM8lL1gGH54e$PyaiPgBv76&6Bl|yE&4QNk{}f7wEU4b+Cm$`pJNFMTQ48H h^40@u7o?o`>}${i2||A~>>5*+_|ntK!vzrd{|hN-Njv}m literal 38987 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 From 231ac7dc573a06ce2d5a7677ef4cb6f4afc852c3 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 2 Oct 2025 11:18:48 +0200 Subject: [PATCH 10/70] updated --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c1b9094c..8176cac5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ * Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Added unique index to each object name in the annotation system to avoid duplicate name overrides. * Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. +* Updated annotation system to now print everything to log. +* Updated default camera to use auto-focus. Manual focus still available through API. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. From 83cf3423702e76c4854f49daac5d397c1382df36 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 2 Oct 2025 11:19:52 +0200 Subject: [PATCH 11/70] fix typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8176cac5e..55b9f4dec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ * Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Added unique index to each object name in the annotation system to avoid duplicate name overrides. * Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. -* Updated annotation system to now print everything to log. +* Updated annotation system to stop printing everything to log. * Updated default camera to use auto-focus. Manual focus still available through API. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. From 057e692ff10fdcf85ac1816c4fb35dcd7bd35523 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:06:16 +0200 Subject: [PATCH 12/70] Update Unreal Engine build instructions added batch file folder mention --- docs/packaging.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/packaging.md b/docs/packaging.md index ca5b624db..ad7dcf9e7 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -24,12 +24,12 @@ Then you can package the plugin as a standalone plugin from a Unreal Project lik On Windows: * Open the Blocks project in Unreal Engine `cd Cosys-AirSim/Unreal/Environments/Blocks` and pull the latest plugin files by running `update_from_git.bat`. -* Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project: `./RunUAT.bat BuildPlugin -Plugin=....\Cosys-AirSim\Unreal\Environments\Blocks\Plugins\AirSim\AirSim.uplugin -Package=....\airsimpluginpackagewin -Rocket -TargetPlatforms=Win64` +* Go to your Unreal Engine installation folder, move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.bat BuildPlugin -Plugin=....\Cosys-AirSim\Unreal\Environments\Blocks\Plugins\AirSim\AirSim.uplugin -Package=....\airsimpluginpackagewin -Rocket -TargetPlatforms=Win64` On Linux: * Open the Blocks project in Unreal Engine `cd Cosys-AirSim/Unreal/Environments/Blocks` and pull the latest plugin files by running `update_from_git.sh`. -* Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildPlugin -Plugin=..../Cosys-AirSim/Unreal/Environments/Blocks/Plugins/AirSim/AirSim.uplugin -Package=..../airsimpluginpackagelinux -Rocket -TargetPlatforms=Linux` +* Go to your Unreal Engine installation folder move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildPlugin -Plugin=..../Cosys-AirSim/Unreal/Environments/Blocks/Plugins/AirSim/AirSim.uplugin -Package=..../airsimpluginpackagelinux -Rocket -TargetPlatforms=Linux` ## Building an Unreal Project with Cosys-AirSim Plugin @@ -52,12 +52,12 @@ Then you can package the plugin as a standalone plugin from a Unreal Project lik On Windows: * Open the Blocks project in Unreal Engine `cd Cosys-AirSim/Unreal/Environments/Blocks` and pull the latest plugin files by running `update_from_git.bat`. -* Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project: `./RunUAT.bat BuildCookRun -cook -noP4 -build -stage -noiterate -archive -project=....\Cosys-AirSim\Unreal\Environments\Blocks\Blocks.uproject -archivedirectory=....\blockswin -Rocket -TargetPlatforms=Win64 -configuration=Development` +* Go to your Unreal Engine installation folder, move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.bat BuildCookRun -cook -noP4 -build -stage -noiterate -archive -project=....\Cosys-AirSim\Unreal\Environments\Blocks\Blocks.uproject -archivedirectory=....\blockswin -Rocket -TargetPlatforms=Win64 -configuration=Development` On Linux: * Open the Blocks project in Unreal Engine `cd Cosys-AirSim/Unreal/Environments/Blocks` and pull the latest plugin files by running `update_from_git.sh`. -* Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project="..../Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject" -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="..../blockslinux/" -clientconfig=Development -nocompile -nocompileuat` +* Go to your Unreal Engine installation folder, move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project="..../Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject" -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="..../blockslinux/" -clientconfig=Development -nocompile -nocompileuat` From ec4f599e14348525c19b9ff1a4d4b043ed24e481 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:25:14 +0200 Subject: [PATCH 13/70] Change base image to dev-slim version to fix vulkan errors --- docker/Dockerfile_binary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile_binary b/docker/Dockerfile_binary index 0ee581c4e..620219626 100644 --- a/docker/Dockerfile_binary +++ b/docker/Dockerfile_binary @@ -1,4 +1,4 @@ -ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:runtime +ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 FROM $BASE_IMAGE USER root From ebd5bdf6bcbe4a2438123bb7e41713ce3eb3f683 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:25:30 +0200 Subject: [PATCH 14/70] Update base image to dev-slim-5.6.1 --- docker/Dockerfile_source | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile_source b/docker/Dockerfile_source index 326c0f568..57d5cafeb 100644 --- a/docker/Dockerfile_source +++ b/docker/Dockerfile_source @@ -1,4 +1,4 @@ -ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-5.5.0 +ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 FROM $BASE_IMAGE USER root From a41787e1256f1241c444d5ee8fad747b4f6ed91b Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:27:43 +0200 Subject: [PATCH 15/70] Update AirSim docker image builder script removed differences between source and binary --- docker/build_airsim_image.py | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/docker/build_airsim_image.py b/docker/build_airsim_image.py index eef1cb960..7e1e5cd62 100644 --- a/docker/build_airsim_image.py +++ b/docker/build_airsim_image.py @@ -2,8 +2,7 @@ import subprocess def main(): - parser = argparse.ArgumentParser(description='AirSim docker image builder') - parser.add_argument('--source', action='store_true', help='compile unreal and airsim from source') # default is false + parser = argparse.ArgumentParser(description='Cosys-AirSim docker image builder') parser.add_argument('--base_image', type=str, help='base image name AND tag') parser.add_argument('--target_image', type=str, help='base image name AND tag') @@ -11,21 +10,13 @@ def main(): build_docker_image(args) def build_docker_image(args): - dockerfile = 'Dockerfile_source' - if args.source: - if not args.base_image: - args.base_image = "ghcr.io/epicgames/unreal-engine:dev-5.5.0" - target_image_tag = args.base_image.split(":")[1] # take tag from base image - if not args.target_image: - args.target_image = 'airsim_source' + ':' + target_image_tag - else: - dockerfile = 'Dockerfile_binary' - if not args.base_image: - args.base_image = "ghcr.io/epicgames/unreal-engine:runtime" - target_image_tag = args.base_image.split(":")[1] # take tag from base image - if not args.target_image: - args.target_image = 'airsim_binary' + ':' + target_image_tag + dockerfile = 'DockerfileCosysAirSim' + if not args.base_image: + args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" + target_image_tag = args.base_image.split(":")[1] # take tag from base image + if not args.target_image: + args.target_image = 'airsim_binary' + ':' + target_image_tag docker_command = ['docker', 'build', '--network=host', \ '-t', args.target_image, \ From db479a27399dfbc9904b2b0e4c6a94fbfab640d4 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:30:08 +0200 Subject: [PATCH 16/70] Refactor Docker image building logic --- docker/build_airsim_image.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/docker/build_airsim_image.py b/docker/build_airsim_image.py index 7e1e5cd62..2da1f54e3 100644 --- a/docker/build_airsim_image.py +++ b/docker/build_airsim_image.py @@ -1,8 +1,8 @@ -import argparse import subprocess def main(): parser = argparse.ArgumentParser(description='Cosys-AirSim docker image builder') + parser.add_argument('--source', action='store_true', help='compile unreal and airsim from source') # default is false parser.add_argument('--base_image', type=str, help='base image name AND tag') parser.add_argument('--target_image', type=str, help='base image name AND tag') @@ -10,13 +10,21 @@ def main(): build_docker_image(args) def build_docker_image(args): + dockerfile = 'Dockerfile_source' + if args.source: + if not args.base_image: + args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" + target_image_tag = args.base_image.split(":")[1] # take tag from base image + if not args.target_image: + args.target_image = 'airsim_source' + ':' + target_image_tag - dockerfile = 'DockerfileCosysAirSim' - if not args.base_image: - args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" - target_image_tag = args.base_image.split(":")[1] # take tag from base image - if not args.target_image: - args.target_image = 'airsim_binary' + ':' + target_image_tag + else: + dockerfile = 'Dockerfile_binary' + if not args.base_image: + args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" + target_image_tag = args.base_image.split(":")[1] # take tag from base image + if not args.target_image: + args.target_image = 'airsim_binary' + ':' + target_image_tag docker_command = ['docker', 'build', '--network=host', \ '-t', args.target_image, \ From ac5b821f65428c5173d10f98f8987ff320075c30 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:45:58 +0200 Subject: [PATCH 17/70] Update docker_ubuntu.md fixes --- docs/docker_ubuntu.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index 6e80657b8..b52ddeb9a 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -1,7 +1,7 @@ # Cosys-AirSim on Docker in Linux We've two options for docker. You can either build an image for running [Cosys-AirSim binaries](#runtime-binaries), or for compiling Cosys-AirSim [from source](#source). -## Runtime Binaries +## Packaged runtime Binaries #### Requirements: - [Follow this guide for preparing setting up your GitHub access, installing Docker and authenticating with the GitHub Container Registry.](https://dev.epicgames.com/documentation/en-us/unreal-engine/quick-start-guide-for-using-container-images-in-unreal-engine). @@ -9,15 +9,15 @@ We've two options for docker. You can either build an image for running [Cosys-A #### Build the docker image - Below are the default arguments. - `--base_image`: This is image over which we'll run a runtime packaged binary. We've tested only the official Unreal Engine runtime container, more info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-containers-in-unreal-engine). Change the base image at your own risk. + `--base_image`: This is image over which we'll run a the packaged binary. We've tested only the official Unreal Engine _dev-slim_ container, more info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-containers-in-unreal-engine). Normally we would use the _runtime_ container but this does not currently contain the right drivers for Vulkan. Change the base image at your own risk. `--target_image` is the desired name of your docker image. Defaults to `airsim_binary` with same tag as the base image. ```bash cd Airsim/docker; python build_airsim_image.py \ - --base_image=ghcr.io/epicgames/unreal-engine:runtime \ - --target_image=airsim_binary:runtime + --base_image=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 \ + --target_image=airsim_binary:dev-slim-5.6.1 ``` - Verify you have an image by: @@ -44,10 +44,10 @@ xhost +local:docker ``` Do not forget to run the xhost command first to bind the X11 to docker. - For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary:runtime LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` + For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary: LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` ` - * `DOCKER_IMAGE_NAME`: Same as `target_image` parameter in previous step. By default, enter `airsim_binary:runtime` + * `DOCKER_IMAGE_NAME`: Same as `target_image` parameter in previous step. By default, enter `airsim_binary:dev-slim-5.6.1` * `UNREAL_BINARY_SHELL_SCRIPT`: for Blocks enviroment, it will be `LinuxBlocks/Linux/Blocks.sh` * [`UNREAL_BINARY_ARGUMENTS`](https://docs.unrealengine.com/en-us/Programming/Basics/CommandLineArguments): For airsim, most relevant would be `-windowed`, `-ResX`, `-ResY`. Click on link to see all options. @@ -69,8 +69,8 @@ xhost +local:docker $ cd Airsim/docker; $ python build_airsim_image.py \ --source \ - ----base_image ghcr.io/epicgames/unreal-engine:dev-5.6.X \ - --target_image=airsim_source:dev-5.6.X + --base_image ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 \ + --target_image=airsim_source:dev-slim-5.6.1 ``` #### Running Cosys-AirSim container @@ -78,7 +78,7 @@ $ python build_airsim_image.py \ ```bash xhost +local:docker -./run_airsim_image_source.sh airsim_source:dev-5.6.X +./run_airsim_image_source.sh airsim_source:dev-slim-5.6.1 ``` Syntax is `./run_airsim_image_source.sh DOCKER_IMAGE_NAME` @@ -100,9 +100,7 @@ xhost +local:docker In the following script, specify the full path to your unreal uproject file by `project` and the directory where you want the binaries to be placed by `archivedirectory` ```bash -/home/ue4/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -platform=Linux -clientconfig=Development -serverconfig=Development -noP4 -cook -allmaps -build -stage -prereqs -pak -archive \ --archivedirectory=/home/ue4/Binaries/Blocks/ \ --project=/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject +/home/ue4/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory=/home/ue4/Binaries/Blocks/ -clientconfig=Development -nocompile -nocompileuat ``` This would create a Blocks binary in `/home/ue4/Binaries/Blocks/`. From 01b617ffd34de35946659f45619c2a5999753dfe Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 10:49:13 +0200 Subject: [PATCH 18/70] Clarify plugin copying requirement for Blocks environment Added note about copying the plugin to the project folder before running the environment. --- docs/docker_ubuntu.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index b52ddeb9a..3dbe539b8 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -98,8 +98,9 @@ xhost +local:docker #### Packaging Unreal Environments in `airsim_source` containers * Let's take the Blocks environment as an example. In the following script, specify the full path to your unreal uproject file by `project` and the directory where you want the binaries to be placed by `archivedirectory` - +* If you have not run the environment once manually you still need to copy the plugin to the project folder first like with the first command below. ```bash +/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/update_from_git.sh /home/ue4/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory=/home/ue4/Binaries/Blocks/ -clientconfig=Development -nocompile -nocompileuat ``` From 9e94018c138ab2b8e6b6f8e0e6bd4ea71c2a5073 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 11:56:21 +0200 Subject: [PATCH 19/70] Remove unnecessary flags from build command --- docs/packaging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/packaging.md b/docs/packaging.md index ad7dcf9e7..52c344f6c 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -57,7 +57,7 @@ On Windows: On Linux: * Open the Blocks project in Unreal Engine `cd Cosys-AirSim/Unreal/Environments/Blocks` and pull the latest plugin files by running `update_from_git.sh`. -* Go to your Unreal Engine installation folder, move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project="..../Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject" -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="..../blockslinux/" -clientconfig=Development -nocompile -nocompileuat` +* Go to your Unreal Engine installation folder, move to the subfolder `/Engine/Build/BatchFile`, and run the build script while pointing at the Blocks project: `./RunUAT.sh BuildCookRun -nop4 -utf8output -cook -project="..../Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject" -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="..../blockslinux/" -clientconfig=Development -nocompile -nocompileuat` From 5dba18191466c4becebd3501831d5490999fcd73 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 13:21:29 +0200 Subject: [PATCH 20/70] Update InitialInstanceSegmentation and remove annotations Changed InitialInstanceSegmentation setting to false and removed annotation configurations. --- docker/settings.json | 39 ++------------------------------------- 1 file changed, 2 insertions(+), 37 deletions(-) diff --git a/docker/settings.json b/docker/settings.json index 90c8d0970..fedf2a33d 100644 --- a/docker/settings.json +++ b/docker/settings.json @@ -6,7 +6,7 @@ "ApiServerPort": 41451, "RecordUIVisible": true, "MoveWorldOrigin": false, - "InitialInstanceSegmentation": true, + "InitialInstanceSegmentation": false, "LogMessagesVisible": true, "ShowLosDebugLines": false, "ViewMode": "", @@ -16,41 +16,6 @@ "SpeedUnitFactor": 1, "SpeedUnitLabel": "m/s", "SimMode": "Car", - "Annotation": [ - { - "Name": "RGBTestDirect", - "Type": 0, - "Default": true, - "SetDirect": true, - "ViewDistance": 10 - }, - { - "Name": "RGBTestIndex", - "Type": 0, - "Default": true, - "SetDirect": false - }, - { - "Name": "GreyscaleTest", - "Type": 1, - "Default": true, - "ViewDistance": 5 - }, - { - "Name": "TextureTestDirect", - "Type": 2, - "Default": true, - "SetDirect": true - }, - { - "Name": "TextureTestRelativePath", - "Type": 2, - "Default": false, - "SetDirect": false, - "TexturePath": "/Game/AnnotationTest", - "TexturePrefix": "Test1" - } - ], "Wind": { "X": 0, "Y": 0, @@ -436,4 +401,4 @@ "DrawDebugLocation": false } } -} \ No newline at end of file +} From 8ceb40385d7988ea7eddbb01bc11ffe5de30a612 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 13:22:19 +0200 Subject: [PATCH 21/70] Update script paths for Blocks binary creation --- docs/docker_ubuntu.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index 3dbe539b8..27605afde 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -101,11 +101,11 @@ xhost +local:docker * If you have not run the environment once manually you still need to copy the plugin to the project folder first like with the first command below. ```bash /home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/update_from_git.sh -/home/ue4/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project=/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory=/home/ue4/Binaries/Blocks/ -clientconfig=Development -nocompile -nocompileuat +/home/ue4/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -nop4 -utf8output -cook -project=/home/ue4/Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory=/home/ue4/Binaries/Blocks/ -clientconfig=Development -nocompile -nocompileuat ``` This would create a Blocks binary in `/home/ue4/Binaries/Blocks/`. -You can test it by running `/home/ue4/Binaries/Blocks/LinuxNoEditor/Blocks.sh -windowed` +You can test it by running `/home/ue4/Binaries/Blocks/Linux/Blocks.sh -windowed` ## Specifying settings.json #### `airsim_binary` docker image: From 72ef03a02bbe3a32171473d0e06b7002d2720d75 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Fri, 3 Oct 2025 13:28:21 +0200 Subject: [PATCH 22/70] Add files via upload --- docker/download_blocks_env_binary.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docker/download_blocks_env_binary.sh b/docker/download_blocks_env_binary.sh index fecd7d56f..056ff9090 100755 --- a/docker/download_blocks_env_binary.sh +++ b/docker/download_blocks_env_binary.sh @@ -5,6 +5,7 @@ if ! which unzip; then sudo apt-get install unzip fi -wget -c https://github.com/Cosys-Lab/Cosys-AirSim/releases/download/5.5-v3.2/Blocks_packaged_Linux_55_32.zip -unzip -q Blocks_packaged_Linux_55_32.zip -rm Blocks_packaged_Linux_55_32.zip +wget -c https://github.com/Cosys-Lab/Cosys-AirSim/releases/download/5.6-v3.4/Blocks_packaged_Linux_56_34.zip +unzip -q Blocks_packaged_Linux_56_34.zip +rm Blocks_packaged_Linux_56_34.zip +mv Blocks_packaged_Linux_56_34 LinuxBlocks From a03371f5b3a8e53bc0db773b29a6e1effdff634d Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 3 Oct 2025 13:34:43 +0200 Subject: [PATCH 23/70] cleanup for 5.6 --- CHANGELOG.md | 1 + build.cmd | 2 +- docs/docker_ubuntu.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55b9f4dec..e3575406f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. * Updated annotation system to stop printing everything to log. * Updated default camera to use auto-focus. Manual focus still available through API. +* Updated Docker tutorial to work better for recent Unreal versions. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. diff --git a/build.cmd b/build.cmd index 81abdb529..b41fafd80 100644 --- a/build.cmd +++ b/build.cmd @@ -15,7 +15,7 @@ if "%VisualStudioVersion%" == "" ( ) if "%VisualStudioVersion%" lss "17.0" ( echo( - echo Hello there! We just upgraded AirSim to Unreal Engine 5.5 and Visual Studio 2022. + echo Hello there! We just upgraded AirSim to Unreal Engine 5.6 and Visual Studio 2022. echo Here are few easy steps for upgrade so everything is new and shiny: echo https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/docs/unreal_upgrade.md goto :buildfailed_nomsg diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index 27605afde..67ba3c843 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -1,5 +1,5 @@ # Cosys-AirSim on Docker in Linux -We've two options for docker. You can either build an image for running [Cosys-AirSim binaries](#runtime-binaries), or for compiling Cosys-AirSim [from source](#source). +We've two options for docker. You can either build an image for running [Cosys-AirSim binaries](#packaged-runtime-binaries), or for compiling Cosys-AirSim [from source](#source). ## Packaged runtime Binaries From 1623da8b436f565178339f24960a82f787292c36 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 3 Oct 2025 14:07:29 +0200 Subject: [PATCH 24/70] typo fix --- docs/docker_ubuntu.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index 67ba3c843..f11952ca3 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -44,8 +44,7 @@ xhost +local:docker ``` Do not forget to run the xhost command first to bind the X11 to docker. - For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary: LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` -` + For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary:dev-slim-5.6.1 LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` * `DOCKER_IMAGE_NAME`: Same as `target_image` parameter in previous step. By default, enter `airsim_binary:dev-slim-5.6.1` * `UNREAL_BINARY_SHELL_SCRIPT`: for Blocks enviroment, it will be `LinuxBlocks/Linux/Blocks.sh` From 9ca90e3c49db794803573d628be00c5bb6564383 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 30 Oct 2025 15:03:27 +0100 Subject: [PATCH 25/70] improved lumen camera settings for reflections --- .../Content/Blueprints/BP_PIPCamera.uasset | Bin 40439 -> 41919 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset b/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset index 9ea8fd564f68b3d3e74bc4bf11624c42fca335c8..6b63af258e62180488d6ef6e43074cb1cd78bb8e 100644 GIT binary patch literal 41919 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

6g460#VO4rq!1`FuvAw>01+SdEoQBXXl>%jU)s* zFc}V*ZN}!)FFUPvRq?H#*WIw%v*yc4uv04ZWMPBLN7*|k%>WXPYDA%{V+aGfVNB)2w5C5y@KCF4pCLr^XAS_C>m?U zIfAMS#^W&(4n5T}6%^)}oNBpfjG4Pu3naarBn)!vWnBtf_zw=wg3dtFcV0#JI6^z~ zSOM@Z-W(;B&K8Yf!Sn@rq;$g2^8nFFZOiJ2Qc=3dmMazJPzOnbVNv!$L9mpG-1h?=cNBv^TB7w z<3Nn{@i7MfuGFQ57CKklE${gW&JpZqQQ=YNj-=TZ01<25J!{*$nB zXl`!9w;}#t)SO4iPHnk9`HfB6M|VZk(uL3a*w=y$4w2pq>k7}sRuEH@l4Ye|Jyn0p zwFqE3LRVkf7KTW)`0k36sF%S`KdajOJ8O|>X!~s{W;MxQnQIxPZjiqVy|NrNHrj|@ zVzJo$__h0%k>i^mPa|^TH@@k&A+4@PZ!3uj*^K@g`uSLQ%ZOoU>C4IZ4-xvz^fTA| zC$_UnT1HLNlUrZ@{9g<8)JBsNBa_woT1biS6zWb&27Zs&v+(VV`Ne(=?ko?YSg*nBM= zHchX%wiiT7g2>1GD`Dv)H1u2KaXC=@kCys?Ivt_8y|YV&2mZ$fqzS~Zognz~`}Amy zFmBFCyZe7* z76fLAGftfINC61aJF1%4Kps_1Ogybq^AaIUn3PLI16be)8^>R4pk6N39Crw=FXeV)vLa(EDA!yQVVj9>ZfdpV^di;Of_-8pzjn2EyEV z%ou1)pPV`Eue~yV!)3!C-t~!NS5yP}+s;6kzKQPk8LT?|my|8NoYbJcg43BN_m<3NQakM$%Q7YXa zDe=(*{tX~O`Ss>#m~YYyJx4S~laIq;jgJU7Y(W6tk)q$z(RHC1i(Vk zsJE%U^P(u7Uj+OFdJPc>VIr**4GY9suPlE{h~S|jaVc^|2k975IrI~V3&gp_93&@s zo-YXM4RM8lL1gGH54e$PyaiPgBv76&6Bl|yE&4QNk{}f7wEU4b+Cm$`pJNFMTQ48H h^40@u7o?o`>}${i2||A~>>5*+_|ntK!vzrd{|hN-Njv}m From 7ba0bead4c577f9ff72838df206fde8459c442ed Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 30 Oct 2025 16:40:48 +0100 Subject: [PATCH 26/70] Fixes for Unreal 5.7 preview --- Unreal/Environments/Blocks/Blocks.uproject | 2 +- Unreal/Environments/Blocks/Source/Blocks.Target.cs | 2 +- Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Unreal/Environments/Blocks/Blocks.uproject b/Unreal/Environments/Blocks/Blocks.uproject index 818254649..8220dc773 100644 --- a/Unreal/Environments/Blocks/Blocks.uproject +++ b/Unreal/Environments/Blocks/Blocks.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "5.6", + "EngineAssociation": "5.7", "Category": "", "Description": "", "Modules": [ diff --git a/Unreal/Environments/Blocks/Source/Blocks.Target.cs b/Unreal/Environments/Blocks/Source/Blocks.Target.cs index ceb9ad2f8..4858d9a9c 100644 --- a/Unreal/Environments/Blocks/Source/Blocks.Target.cs +++ b/Unreal/Environments/Blocks/Source/Blocks.Target.cs @@ -7,7 +7,7 @@ public class BlocksTarget : TargetRules { public BlocksTarget(TargetInfo Target) : base(Target) { - DefaultBuildSettings = BuildSettingsVersion.V5; + DefaultBuildSettings = BuildSettingsVersion.V6; Type = TargetType.Game; ExtraModuleNames.AddRange(new string[] { "Blocks" }); //bUseUnityBuild = false; diff --git a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs index 5cf2d73c5..3512ee2e4 100644 --- a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs +++ b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs @@ -7,7 +7,7 @@ public class BlocksEditorTarget : TargetRules { public BlocksEditorTarget(TargetInfo Target) : base(Target) { - DefaultBuildSettings = BuildSettingsVersion.V5; + DefaultBuildSettings = BuildSettingsVersion.V6; Type = TargetType.Editor; ExtraModuleNames.AddRange(new string[] { "Blocks" }); IncludeOrderVersion = EngineIncludeOrderVersion.Latest; From 2dacfd7cb42d84157a8891e0553beaee4bac86d6 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Thu, 30 Oct 2025 16:41:42 +0100 Subject: [PATCH 27/70] Fixes for Unreal 5.7 preview --- Unreal/Plugins/AirSim/Source/RenderRequest.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp index 4914db1f4..37fc93014 100644 --- a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp +++ b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp @@ -152,7 +152,7 @@ void RenderRequest::ExecuteTask() FRHICommandListImmediate& RHICmdList = GetImmediateCommandList_ForRenderCommand(); auto rt_resource = params_[i]->render_target->GetRenderTargetResource(); if (rt_resource != nullptr) { - const FTexture2DRHIRef& rhi_texture = rt_resource->GetRenderTargetTexture(); + const FTextureRHIRef& rhi_texture = rt_resource->GetRenderTargetTexture(); FIntPoint size; auto flags = setupRenderResource(rt_resource, params_[i].get(), results_[i].get(), size); From 5de88a29413f591b47eda01f20d9a87593d98ecd Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 31 Oct 2025 14:20:52 +0100 Subject: [PATCH 28/70] testing for nanite skeletal meshes to work in annotation view --- .../Source/Annotation/AnnotationComponent.cpp | 300 +++++++++++++++--- .../Source/Annotation/AnnotationComponent.h | 2 + 2 files changed, 257 insertions(+), 45 deletions(-) diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp index 897b44d18..5cb86fcab 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp @@ -19,6 +19,8 @@ //different header files in UE #include "Runtime/Engine/Public/StaticMeshSceneProxy.h" #include "Runtime/Engine/Public/SkeletalMeshSceneProxy.h" +#include "Runtime/Engine/Public/NaniteSceneProxy.h" +#include "Runtime/Engine/Public/SkinnedMeshSceneProxyDesc.h" #endif #include "Runtime/Engine/Public/Rendering/SkeletalMeshRenderData.h" @@ -181,6 +183,160 @@ FPrimitiveViewRelevance FSkeletalAnnotationSceneProxy::GetViewRelevance(const FS } } +//class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy +//{ +//public: +// FNaniteSkeletalAnnotationSceneProxy( +// const USkinnedMeshComponent* InComponent, +// FSkeletalMeshRenderData* InRenderData, +// UMaterialInterface* AnnotationMID) +// : Nanite::FSkinnedSceneProxy(CreateMaterialAudit(InComponent, AnnotationMID), InComponent, InRenderData, true) +// { +// UE_LOG(LogTemp, Log, TEXT("AirSim Annotation: Created Nanite skeletal annotation proxy with %d material sections"), MaterialSections.Num()); +// } +// +//private: +// // Create a custom material audit that replaces all materials with the annotation material +// static Nanite::FMaterialAudit CreateMaterialAudit(const USkinnedMeshComponent * InComponent, UMaterialInterface * AnnotationMID) +// { +// // Start with a standard material audit +// Nanite::FMaterialAudit Audit; +// Nanite::AuditMaterials(InComponent, Audit, false); +// +// // Override all materials with the annotation material +// if (IsValid(AnnotationMID)) +// { +// // Check if annotation material is compatible with Nanite +// bool bValidUsage = AnnotationMID->CheckMaterialUsage_Concurrent(MATUSAGE_SkeletalMesh) && +// AnnotationMID->CheckMaterialUsage_Concurrent(MATUSAGE_Nanite); +// +// if (bValidUsage) +// { +// // Replace all materials in the audit with our annotation material +// for (int32 MaterialIndex = 0; MaterialIndex < Audit.GetNumMaterials(); ++MaterialIndex) +// { +// Audit.SetMaterial(MaterialIndex, AnnotationMID); +// } +// } +// else +// { +// UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Annotation material not compatible with Nanite skeletal mesh")); +// } +// } +// +// return Audit; +// } +// +//public: +// virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override +// { +// if (View->Family->EngineShowFlags.Materials) +// { +// // Don't render in regular views - only in annotation views +// FPrimitiveViewRelevance ViewRelevance; +// ViewRelevance.bDrawRelevance = 0; +// return ViewRelevance; +// } +// else +// { +// // Use base class view relevance for annotation rendering +// return Nanite::FSkinnedSceneProxy::GetViewRelevance(View); +// } +// } +//}; + + +class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy +{ +public: + FNaniteSkeletalAnnotationSceneProxy( + const USkinnedMeshComponent* InComponent, + FSkeletalMeshRenderData* InRenderData, + UMaterialInterface* AnnotationMID) + : Nanite::FSkinnedSceneProxy(CreateMaterialAudit(InComponent), InComponent, InRenderData, true) + , AnnotationMaterial(AnnotationMID) + { + // Override the material sections after construction + OverrideMaterialSections(); + + // Recalculate material-dependent properties + OnMaterialsUpdated(); + } + virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override; + + virtual void GetDynamicMeshElements( + const TArray& Views, + const FSceneViewFamily& ViewFamily, + uint32 VisibilityMap, + FMeshElementCollector& Collector) const; + +private: + UMaterialInterface* AnnotationMaterial; + + static Nanite::FMaterialAudit CreateMaterialAudit(const USkinnedMeshComponent* InComponent) + { + Nanite::FMaterialAudit Audit; + Nanite::AuditMaterials(InComponent, Audit, false); + return Audit; + } + + void OverrideMaterialSections() + { + if (!IsValid(AnnotationMaterial)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Invalid annotation material")); + return; + } + + // Check if annotation material is compatible with Nanite + bool bValidUsage = AnnotationMaterial->CheckMaterialUsage_Concurrent(MATUSAGE_Nanite); + + UMaterialInterface* MaterialToUse = bValidUsage ? AnnotationMaterial : UMaterial::GetDefaultMaterial(MD_Surface); + + // Override all material sections with the annotation material + for (FMaterialSection& MaterialSection : MaterialSections) + { + if (!MaterialSection.bHidden) + { + MaterialSection.ShadingMaterialProxy = MaterialToUse->GetRenderProxy(); + } + } + } +}; + +void FNaniteSkeletalAnnotationSceneProxy::GetDynamicMeshElements( + const TArray& Views, + const FSceneViewFamily& ViewFamily, + uint32 VisibilityMap, + FMeshElementCollector& Collector) const +{ + //if (LODSections.Num() > 0){ + // if (LODSections[0].SectionElements.Num() > 0) { + // if (LODSections[0].SectionElements[0].Material->GetName().Contains("AnnotationMaterialMID")) { + // FSkeletalMeshSceneProxy::GetDynamicMeshElements(Views, ViewFamily, VisibilityMap, Collector); + // } + // } + //} + Nanite::FSkinnedSceneProxy::GetDynamicMeshElements(Views, ViewFamily, VisibilityMap, Collector); +} + +FPrimitiveViewRelevance FNaniteSkeletalAnnotationSceneProxy::GetViewRelevance(const FSceneView* View) const +{ + if (View->Family->EngineShowFlags.Materials) + { + // Don't render in regular views - only in annotation views + FPrimitiveViewRelevance ViewRelevance; + ViewRelevance.bDrawRelevance = 0; + return ViewRelevance; + } + else + { + // Use base class view relevance for annotation rendering + return Nanite::FSkinnedSceneProxy::GetViewRelevance(View); + } +} + + // FString MeterialPath = TEXT("MaterialInstanceConstant'/UnrealCV/AnnotationColor_Inst.AnnotationColor_Inst'"); // static ConstructorHelpers::FObjectFinder AnnotationMaterialObject(*MaterialPath); UAnnotationComponent::UAnnotationComponent(const FObjectInitializer& ObjectInitializer) @@ -221,35 +377,82 @@ void UAnnotationComponent::OnRegister() { Super::OnRegister(); - if (this->GetFName().ToString().Contains("annotation_sphere")) { - AnnotationMID = UMaterialInstanceDynamic::Create(SphereMaterial, this, TEXT("AnnotationMaterialMID")); - if (!IsValid(AnnotationMID)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: SphereMaterial is not correctly initialized")); - return; - } - FLinearColor LinearAnnotationColor = FLinearColor(0, 0, 0, 1.0); - AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); + // Safety check - don't proceed if we're in a bad state + if (!IsValid(this) || IsUnreachable() || HasAnyFlags(RF_BeginDestroyed | RF_FinishDestroyed)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Component is in invalid state during OnRegister")); + return; } - else { - // Note: This can not be placed in the constructor, MID means material instance dynamic - AnnotationMID = UMaterialInstanceDynamic::Create(AnnotationMaterial, this, TEXT("AnnotationMaterialMID")); - if (!IsValid(AnnotationMID)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: ColorAnnotationMaterial is not correctly initialized")); - return; - } - const float OneOver255 = 1.0f / 255.0f; - FLinearColor LinearAnnotationColor = FLinearColor( - this->AnnotationColor.R * OneOver255, - this->AnnotationColor.G * OneOver255, - this->AnnotationColor.B * OneOver255, - 1.0 - ); - AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); + + // Check if we have a valid world + UWorld* World = GetWorld(); + if (!IsValid(World)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: No valid world during OnRegister")); + return; + } + + // Defer material creation to avoid threading issues + if (IsInGameThread()) + { + CreateAnnotationMaterial(); + } + else + { + // If not on game thread, defer to next tick + FFunctionGraphTask::CreateAndDispatchWhenReady([this]() + { + if (IsValid(this)) + { + CreateAnnotationMaterial(); + } + }, TStatId(), nullptr, ENamedThreads::GameThread); } } +// Add this new method to safely create materials +void UAnnotationComponent::CreateAnnotationMaterial() +{ + if (!IsValid(this)) + return; + + UMaterial* BaseMaterial = nullptr; + + if (this->GetFName().ToString().Contains("annotation_sphere")) + { + BaseMaterial = SphereMaterial; + } + else + { + BaseMaterial = AnnotationMaterial; + } + + if (!IsValid(BaseMaterial)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Base material is invalid")); + return; + } + + AnnotationMID = UMaterialInstanceDynamic::Create(BaseMaterial, this, TEXT("AnnotationMaterialMID")); + + if (!IsValid(AnnotationMID)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Failed to create material instance dynamic")); + return; + } + + // Set initial color + const float OneOver255 = 1.0f / 255.0f; + FLinearColor LinearAnnotationColor = FLinearColor( + this->AnnotationColor.R * OneOver255, + this->AnnotationColor.G * OneOver255, + this->AnnotationColor.B * OneOver255, + 1.0 + ); + + AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); +} + /** * Note: The "exposure compensation" in "PostProcessVolume3" in the RR map will destroy the color * Saturate the color to 1. This is a mysterious behavior after tedious debug. @@ -365,29 +568,33 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponen // This is not recommended, but I know what I am doing. } -// See https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp:417 FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent) { - UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic - + UMaterialInterface* ProxyMaterial = AnnotationMID; ERHIFeatureLevel::Type SceneFeatureLevel = GetWorld()->GetFeatureLevel(); - - // Ref: https://github.com/EpicGames/UnrealEngine/blob/4.19/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp#L415 FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); - // Only create a scene proxy for rendering if properly initialized + const USkeletalMesh* SkeletalMesh = SkeletalMeshComponent->GetSkeletalMeshAsset(); + bool bIsNaniteEnabled = false; + + if (SkeletalMesh && SkeletalMesh->IsNaniteEnabled()) + { + bIsNaniteEnabled = true; + } + if (SkelMeshRenderData && SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel()) && - SkeletalMeshComponent->MeshObject) // The risk of using MeshObject + SkeletalMeshComponent->MeshObject) { - // Only create a scene proxy if the bone count being used is supported, or if we don't have a skeleton (this is the case with destructibles) - // int32 MaxBonesPerChunk = SkelMeshResource->GetMaxBonesPerSection(); - // if (MaxBonesPerChunk <= GetFeatureLevelMaxNumberOfBones(SceneFeatureLevel)) - // { - // Result = ::new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshResource, AnnotationMID); - // } - // TODO: The SkeletalMeshComponent might need to be recreated - return new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, ProxyMaterial); + if (bIsNaniteEnabled) + { + return new FNaniteSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, AnnotationMID); + } + else + { + // Standard skeletal mesh proxy + return new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, ProxyMaterial); + } } else { @@ -396,7 +603,6 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshCompon } } - // TODO: This needs to be involked when the ParentComponent refresh its render state, otherwise it will crash the engine FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() { @@ -426,10 +632,14 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() bSkeletalMesh = true; return CreateSceneProxy(SkeletalMeshComponent); } - // else if (IsValid(CableComponent)) - // { - // return CreateSceneProxy(CableComponent); - // } + //else if (IsValid(InstancedStaticMeshComponent)) + //{ + // return CreateSceneProxy(InstancedStaticMeshComponent); + //} + //else if (IsValid(SplineComponent)) + //{ + // return CreateSceneProxy(SplineComponent); + //} else { //UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: The type of ParentMeshComponent : %s can not be supported."), *ParentComponent->GetClass()->GetName()); diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h index e220b4119..7c162ecac 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h @@ -46,6 +46,8 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent virtual void OnRegister() override; + void CreateAnnotationMaterial(); + /** Force the component to update to capture changes from the parent */ void ForceUpdate(); From a955259aa002a51c50594154e1b83e13c0583234 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Wed, 12 Nov 2025 15:19:53 +0100 Subject: [PATCH 29/70] Revert "testing for nanite skeletal meshes to work in annotation view" This reverts commit 5de88a29413f591b47eda01f20d9a87593d98ecd. --- .../Source/Annotation/AnnotationComponent.cpp | 300 +++--------------- .../Source/Annotation/AnnotationComponent.h | 2 - 2 files changed, 45 insertions(+), 257 deletions(-) diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp index 5cb86fcab..897b44d18 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp @@ -19,8 +19,6 @@ //different header files in UE #include "Runtime/Engine/Public/StaticMeshSceneProxy.h" #include "Runtime/Engine/Public/SkeletalMeshSceneProxy.h" -#include "Runtime/Engine/Public/NaniteSceneProxy.h" -#include "Runtime/Engine/Public/SkinnedMeshSceneProxyDesc.h" #endif #include "Runtime/Engine/Public/Rendering/SkeletalMeshRenderData.h" @@ -183,160 +181,6 @@ FPrimitiveViewRelevance FSkeletalAnnotationSceneProxy::GetViewRelevance(const FS } } -//class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy -//{ -//public: -// FNaniteSkeletalAnnotationSceneProxy( -// const USkinnedMeshComponent* InComponent, -// FSkeletalMeshRenderData* InRenderData, -// UMaterialInterface* AnnotationMID) -// : Nanite::FSkinnedSceneProxy(CreateMaterialAudit(InComponent, AnnotationMID), InComponent, InRenderData, true) -// { -// UE_LOG(LogTemp, Log, TEXT("AirSim Annotation: Created Nanite skeletal annotation proxy with %d material sections"), MaterialSections.Num()); -// } -// -//private: -// // Create a custom material audit that replaces all materials with the annotation material -// static Nanite::FMaterialAudit CreateMaterialAudit(const USkinnedMeshComponent * InComponent, UMaterialInterface * AnnotationMID) -// { -// // Start with a standard material audit -// Nanite::FMaterialAudit Audit; -// Nanite::AuditMaterials(InComponent, Audit, false); -// -// // Override all materials with the annotation material -// if (IsValid(AnnotationMID)) -// { -// // Check if annotation material is compatible with Nanite -// bool bValidUsage = AnnotationMID->CheckMaterialUsage_Concurrent(MATUSAGE_SkeletalMesh) && -// AnnotationMID->CheckMaterialUsage_Concurrent(MATUSAGE_Nanite); -// -// if (bValidUsage) -// { -// // Replace all materials in the audit with our annotation material -// for (int32 MaterialIndex = 0; MaterialIndex < Audit.GetNumMaterials(); ++MaterialIndex) -// { -// Audit.SetMaterial(MaterialIndex, AnnotationMID); -// } -// } -// else -// { -// UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Annotation material not compatible with Nanite skeletal mesh")); -// } -// } -// -// return Audit; -// } -// -//public: -// virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override -// { -// if (View->Family->EngineShowFlags.Materials) -// { -// // Don't render in regular views - only in annotation views -// FPrimitiveViewRelevance ViewRelevance; -// ViewRelevance.bDrawRelevance = 0; -// return ViewRelevance; -// } -// else -// { -// // Use base class view relevance for annotation rendering -// return Nanite::FSkinnedSceneProxy::GetViewRelevance(View); -// } -// } -//}; - - -class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy -{ -public: - FNaniteSkeletalAnnotationSceneProxy( - const USkinnedMeshComponent* InComponent, - FSkeletalMeshRenderData* InRenderData, - UMaterialInterface* AnnotationMID) - : Nanite::FSkinnedSceneProxy(CreateMaterialAudit(InComponent), InComponent, InRenderData, true) - , AnnotationMaterial(AnnotationMID) - { - // Override the material sections after construction - OverrideMaterialSections(); - - // Recalculate material-dependent properties - OnMaterialsUpdated(); - } - virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override; - - virtual void GetDynamicMeshElements( - const TArray& Views, - const FSceneViewFamily& ViewFamily, - uint32 VisibilityMap, - FMeshElementCollector& Collector) const; - -private: - UMaterialInterface* AnnotationMaterial; - - static Nanite::FMaterialAudit CreateMaterialAudit(const USkinnedMeshComponent* InComponent) - { - Nanite::FMaterialAudit Audit; - Nanite::AuditMaterials(InComponent, Audit, false); - return Audit; - } - - void OverrideMaterialSections() - { - if (!IsValid(AnnotationMaterial)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Invalid annotation material")); - return; - } - - // Check if annotation material is compatible with Nanite - bool bValidUsage = AnnotationMaterial->CheckMaterialUsage_Concurrent(MATUSAGE_Nanite); - - UMaterialInterface* MaterialToUse = bValidUsage ? AnnotationMaterial : UMaterial::GetDefaultMaterial(MD_Surface); - - // Override all material sections with the annotation material - for (FMaterialSection& MaterialSection : MaterialSections) - { - if (!MaterialSection.bHidden) - { - MaterialSection.ShadingMaterialProxy = MaterialToUse->GetRenderProxy(); - } - } - } -}; - -void FNaniteSkeletalAnnotationSceneProxy::GetDynamicMeshElements( - const TArray& Views, - const FSceneViewFamily& ViewFamily, - uint32 VisibilityMap, - FMeshElementCollector& Collector) const -{ - //if (LODSections.Num() > 0){ - // if (LODSections[0].SectionElements.Num() > 0) { - // if (LODSections[0].SectionElements[0].Material->GetName().Contains("AnnotationMaterialMID")) { - // FSkeletalMeshSceneProxy::GetDynamicMeshElements(Views, ViewFamily, VisibilityMap, Collector); - // } - // } - //} - Nanite::FSkinnedSceneProxy::GetDynamicMeshElements(Views, ViewFamily, VisibilityMap, Collector); -} - -FPrimitiveViewRelevance FNaniteSkeletalAnnotationSceneProxy::GetViewRelevance(const FSceneView* View) const -{ - if (View->Family->EngineShowFlags.Materials) - { - // Don't render in regular views - only in annotation views - FPrimitiveViewRelevance ViewRelevance; - ViewRelevance.bDrawRelevance = 0; - return ViewRelevance; - } - else - { - // Use base class view relevance for annotation rendering - return Nanite::FSkinnedSceneProxy::GetViewRelevance(View); - } -} - - // FString MeterialPath = TEXT("MaterialInstanceConstant'/UnrealCV/AnnotationColor_Inst.AnnotationColor_Inst'"); // static ConstructorHelpers::FObjectFinder AnnotationMaterialObject(*MaterialPath); UAnnotationComponent::UAnnotationComponent(const FObjectInitializer& ObjectInitializer) @@ -377,80 +221,33 @@ void UAnnotationComponent::OnRegister() { Super::OnRegister(); - // Safety check - don't proceed if we're in a bad state - if (!IsValid(this) || IsUnreachable() || HasAnyFlags(RF_BeginDestroyed | RF_FinishDestroyed)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Component is in invalid state during OnRegister")); - return; - } - - // Check if we have a valid world - UWorld* World = GetWorld(); - if (!IsValid(World)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: No valid world during OnRegister")); - return; - } - - // Defer material creation to avoid threading issues - if (IsInGameThread()) - { - CreateAnnotationMaterial(); - } - else - { - // If not on game thread, defer to next tick - FFunctionGraphTask::CreateAndDispatchWhenReady([this]() - { - if (IsValid(this)) - { - CreateAnnotationMaterial(); - } - }, TStatId(), nullptr, ENamedThreads::GameThread); - } -} - -// Add this new method to safely create materials -void UAnnotationComponent::CreateAnnotationMaterial() -{ - if (!IsValid(this)) - return; - - UMaterial* BaseMaterial = nullptr; - - if (this->GetFName().ToString().Contains("annotation_sphere")) - { - BaseMaterial = SphereMaterial; - } - else - { - BaseMaterial = AnnotationMaterial; - } - - if (!IsValid(BaseMaterial)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Base material is invalid")); - return; + if (this->GetFName().ToString().Contains("annotation_sphere")) { + AnnotationMID = UMaterialInstanceDynamic::Create(SphereMaterial, this, TEXT("AnnotationMaterialMID")); + if (!IsValid(AnnotationMID)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: SphereMaterial is not correctly initialized")); + return; + } + FLinearColor LinearAnnotationColor = FLinearColor(0, 0, 0, 1.0); + AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); } - - AnnotationMID = UMaterialInstanceDynamic::Create(BaseMaterial, this, TEXT("AnnotationMaterialMID")); - - if (!IsValid(AnnotationMID)) - { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Failed to create material instance dynamic")); - return; + else { + // Note: This can not be placed in the constructor, MID means material instance dynamic + AnnotationMID = UMaterialInstanceDynamic::Create(AnnotationMaterial, this, TEXT("AnnotationMaterialMID")); + if (!IsValid(AnnotationMID)) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: ColorAnnotationMaterial is not correctly initialized")); + return; + } + const float OneOver255 = 1.0f / 255.0f; + FLinearColor LinearAnnotationColor = FLinearColor( + this->AnnotationColor.R * OneOver255, + this->AnnotationColor.G * OneOver255, + this->AnnotationColor.B * OneOver255, + 1.0 + ); + AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); } - - // Set initial color - const float OneOver255 = 1.0f / 255.0f; - FLinearColor LinearAnnotationColor = FLinearColor( - this->AnnotationColor.R * OneOver255, - this->AnnotationColor.G * OneOver255, - this->AnnotationColor.B * OneOver255, - 1.0 - ); - - AnnotationMID->SetVectorParameterValue("AnnotationColor", LinearAnnotationColor); } /** @@ -568,33 +365,29 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponen // This is not recommended, but I know what I am doing. } +// See https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp:417 FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent) { - UMaterialInterface* ProxyMaterial = AnnotationMID; - ERHIFeatureLevel::Type SceneFeatureLevel = GetWorld()->GetFeatureLevel(); - FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); + UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic - const USkeletalMesh* SkeletalMesh = SkeletalMeshComponent->GetSkeletalMeshAsset(); - bool bIsNaniteEnabled = false; + ERHIFeatureLevel::Type SceneFeatureLevel = GetWorld()->GetFeatureLevel(); - if (SkeletalMesh && SkeletalMesh->IsNaniteEnabled()) - { - bIsNaniteEnabled = true; - } + // Ref: https://github.com/EpicGames/UnrealEngine/blob/4.19/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp#L415 + FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); + // Only create a scene proxy for rendering if properly initialized if (SkelMeshRenderData && SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel()) && - SkeletalMeshComponent->MeshObject) + SkeletalMeshComponent->MeshObject) // The risk of using MeshObject { - if (bIsNaniteEnabled) - { - return new FNaniteSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, AnnotationMID); - } - else - { - // Standard skeletal mesh proxy - return new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, ProxyMaterial); - } + // Only create a scene proxy if the bone count being used is supported, or if we don't have a skeleton (this is the case with destructibles) + // int32 MaxBonesPerChunk = SkelMeshResource->GetMaxBonesPerSection(); + // if (MaxBonesPerChunk <= GetFeatureLevelMaxNumberOfBones(SceneFeatureLevel)) + // { + // Result = ::new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshResource, AnnotationMID); + // } + // TODO: The SkeletalMeshComponent might need to be recreated + return new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, ProxyMaterial); } else { @@ -603,6 +396,7 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshCompon } } + // TODO: This needs to be involked when the ParentComponent refresh its render state, otherwise it will crash the engine FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() { @@ -632,14 +426,10 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() bSkeletalMesh = true; return CreateSceneProxy(SkeletalMeshComponent); } - //else if (IsValid(InstancedStaticMeshComponent)) - //{ - // return CreateSceneProxy(InstancedStaticMeshComponent); - //} - //else if (IsValid(SplineComponent)) - //{ - // return CreateSceneProxy(SplineComponent); - //} + // else if (IsValid(CableComponent)) + // { + // return CreateSceneProxy(CableComponent); + // } else { //UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: The type of ParentMeshComponent : %s can not be supported."), *ParentComponent->GetClass()->GetName()); diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h index 7c162ecac..e220b4119 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h @@ -46,8 +46,6 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent virtual void OnRegister() override; - void CreateAnnotationMaterial(); - /** Force the component to update to capture changes from the parent */ void ForceUpdate(); From ac2c1af01eaee92433651373a9a98391b1477947 Mon Sep 17 00:00:00 2001 From: "Wouter J." Date: Wed, 14 Jan 2026 14:58:43 +0100 Subject: [PATCH 30/70] Update publication reference in README Added keywords and DOI to the publication reference. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e42568b66..c4423c5cf 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,8 @@ Unreal [5.2.1](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.2.1) is also ava volume={}, number={}, pages={37-48}, - doi={}} + keywords={Industries;Simultaneous localization and mapping;Machine learning algorithms;Atmospheric modeling;Transfer learning;Sensor systems and applications;Real-time systems;sensors;procedural generation;digital twins;transfer learning;open-source}, + doi={https://doi.org/10.48550/arXiv.2303.13381}} ``` You can also find the presentation of the live tutorial of Cosys-AirSim at ANNSIM '23 conference [here](https://github.com/Cosys-Lab/Cosys-AirSim/tree/main/docs/annsim23_tutorial) together with the associated videos. From 0acf5a7783ed4e98aeee4d5d0aed9e675911aada Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Mon, 16 Mar 2026 11:34:16 +0100 Subject: [PATCH 31/70] WIP nanite skeletal mesh support for annotation --- .../HUDAssets/AnnotationMaterial.uasset | Bin 13954 -> 13865 bytes .../Source/Annotation/AnnotationComponent.cpp | 314 ++++++++++++++---- .../Source/Annotation/AnnotationComponent.h | 27 ++ .../Source/Annotation/ObjectAnnotator.cpp | 15 +- Unreal/Plugins/AirSim/Source/PIPCamera.cpp | 7 +- .../AirSim/Source/SimMode/SimModeBase.cpp | 10 +- 6 files changed, 299 insertions(+), 74 deletions(-) diff --git a/Unreal/Plugins/AirSim/Content/HUDAssets/AnnotationMaterial.uasset b/Unreal/Plugins/AirSim/Content/HUDAssets/AnnotationMaterial.uasset index 00b9e5afd409b3837274e9d039a31679e405127b..c8da484361396de3f4d7fb319b5b080e8e282490 100644 GIT binary patch delta 5737 zcma)93sh4_8lDRT3<3p1KnTz9Faaf?yu=3}CPE~T@X!|9VuV|Xh9r_;5g&=QqO}Ez z!)~oqK~&K0dg?BzQXk#A-S$*hx}a!x(VneGYl~WFyVO?Hx-&NuUJ_x>x%Z!$|C|5u z{d4Eu`&#KywfNk&i2c7ldGchXJpj&j01P6D+lkhrAFr!wxZHPQ&f~|TFpi`4R*#Mk zz!aoweDk+ykEG>0UH-GFMR+zTF{WQAZJx9=&W?+Z?x{CGp1YM$2u zr1+ua_^sYW^#fCTVwzJ=OQHmz?qiYL5v1`#J}D%Nn@KdxK|Sdz%Ox@IqMy<`25s-%nam+67;hVv`Dh(@9+(;MV;nO>{OE;s1P4dCA) zd!|h%TA9*7m#LKMG-Xir1@kN|nZtM^_li z%V=OY1Wx;6E!-IB0}t4ne68Uv*OsY^Gt&T1;Yyj>K$9FM_<|<2dYI-PK#um7E zS`-e|4%3YcBwtS#FIO2#a@V5T7?f%miXQ|G3~K#x6iBO=X>oYV=puu*jEOk=l~?q% z0sQihp5uO2P##^X)0QdKIkaA<)#y=_8WbTo8(8-i6W#^`Jrv&UtXZEp0|4K1*bUQI zy#Y85v0PO_s~6KcLy5(_Oj}HYH*a6w**4Sh0VTndjiMw^xmpiWKI?uzWUMBCS(;W` zR;<#XBIm`Sfz7Ht53xSlYGD?M(sK?Qw6=sGnq9~Ur(euXZhHAT2u$b|-N zCX~@|<p-%xw)K#tT4z~T(^$=C} ziLkBVIRWK91&69ETB}@51O1YnT=>Y{mlD8r5gf;2qynJs;S3{wXmM*|?g0FTo~fmz zUq~bt?OV8_58l%vbRZHBC5L z76jks@T0yYQ;)|i!#v}-aN!S;f-R1Qb&)jZqk0Lg3%WFz_{=(curr zz%l7o_)7#XpTod=5PWb99CL4lrxW7J>Qt$wu12;yn9nfHJ+fuJh zc5V^zcS>QS0<_%`1`k~I_-9|g0<38 zPw>$~bG;&kprpuDE(!(nbgZTIMsn*v@pSzIQ zP$s zbWcysYMOFn0jfMK8EBd!IIOJV?}l6bqF}8bE9kI)iJdOGDW`j5?J-_8$PlCI=G3Gf zx%28v7sRP4EZF5I;LpEPlbW%8{hV8r^$Cije zMtkMu^w3+mYY=y!qxDjC%b{kIuUpr)rR}*Zj>Vh&&aF5m$-94hUsjfxa^=no(lqZ` zwV)a-5esvYc1f9yhBup_*~CV>RaaP`19JOC9AnRZ_nPioy@>1kjZ($W`&9#1dsC*i zS9Y~mb{pjO=N(q&u5Xlj_vh7vjuxmII4VF@L53p44?pxrkRbUy=>rF*gPh`T8{D39gg@AD8>;|n%ls$`;)W<#OSIdF z97(}q_?Ov!F+HBCvZepDPk(n+KdH|F}V!^g1eN586 ztL3D#L^a7ZaO$i{#{_kg#(Ip%b0?u`e@7)3Ht4|$;sQuGuA!% znG}u6J%TJBS;`Fjc>?dpy2snx365l$ZL*$^b7v1_3fIMX&bFCa6C!2Y)NmY$idv6P X+h1DryV%I8a#bamwnP7wj*_|)s&CL7FoA-Wi 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 eTs CVarAirSimAnnotationNaniteSkeletal( + TEXT("airsim.annotation.nanite.skeletal"), + 1, + TEXT("Enable Nanite skeletal mesh annotation support (default: 1)") +); + /** A proxy class to get mesh data from StaticMesh, should be used together with AnnotationCamSensor. Inheritance is needed because I need to access protected data Use `show Material` command to see the effect of this component @@ -75,8 +82,6 @@ FPrimitiveViewRelevance FStaticAnnotationSceneProxy::GetViewRelevance(const FSce { FPrimitiveViewRelevance ViewRelevance; ViewRelevance.bDrawRelevance = 0; - // This will make the AnnotationComponent gets ignored if the Materials flag is on - // Which means it won't affect regulary rendering. return ViewRelevance; } else @@ -120,9 +125,7 @@ class FSkeletalAnnotationSceneProxy : public FSkeletalMeshSceneProxy FSkeletalAnnotationSceneProxy(const USkinnedMeshComponent* Component, FSkeletalMeshRenderData* InSkeletalMeshRenderData, UMaterialInterface* AnnotationMID) : FSkeletalMeshSceneProxy(Component, InSkeletalMeshRenderData) { - // TODO: Update MaterialRelevance this->bVerifyUsedMaterials = false; - // this->bCastShadow = false; this->bCastDynamicShadow = false; for(int32 LODIdx=0; LODIdx < LODSections.Num(); LODIdx++) { @@ -149,6 +152,78 @@ class FSkeletalAnnotationSceneProxy : public FSkeletalMeshSceneProxy FMeshElementCollector& Collector) const; }; +// Custom Nanite skeletal annotation proxy that uses Nanite rendering pipeline +// but overrides material rendering to apply annotation colors +class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy +{ +public: + FNaniteSkeletalAnnotationSceneProxy( + const USkinnedMeshComponent* Component, + FSkeletalMeshRenderData* InRenderData, + UMaterialInterface* AnnotationMID + ) + : Nanite::FSkinnedSceneProxy(CreateNaniteMaterialAudit(Component), Component, InRenderData, true) + , AnnotationMaterial(AnnotationMID) + { + + if (!IsValid(AnnotationMID)) + { + UE_LOG(LogTemp, Warning, TEXT("Airsim Annotation: Nanite skeletal annotation material is invalid")); + return; + } + + FMaterialRenderProxy* AnnotationRenderProxy = AnnotationMID->GetRenderProxy(); + const FMaterialRelevance AnnotationRelevance = AnnotationMID->GetRelevance_Concurrent(GetScene().GetShaderPlatform()); + int32 UpdatedSectionCount = 0; + for (Nanite::FSceneProxyBase::FMaterialSection& MaterialSection : GetMaterialSections()) + { + MaterialSection.ShadingMaterialProxy = AnnotationRenderProxy; + MaterialSection.RasterMaterialProxy = AnnotationRenderProxy; + MaterialSection.MaterialRelevance = AnnotationRelevance; + MaterialSection.LocalUVDensities = FVector4f(1.0f); + MaterialSection.bHasPerInstanceRandomID = false; + MaterialSection.bHasPerInstanceCustomData = false; + ++UpdatedSectionCount; + } + + OnMaterialsUpdated(true); + UE_LOG(LogTemp, VeryVerbose, TEXT("Airsim Annotation: Nanite skeletal proxy remapped %d material sections to %s"), UpdatedSectionCount, *AnnotationMID->GetName()); + } + + virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override + { + // Hide from main pass (regular scene/lighting cameras) - only show in annotation scene captures + if (View->Family->EngineShowFlags.Materials) + { + FPrimitiveViewRelevance ViewRelevance; + ViewRelevance.bDrawRelevance = 0; + return ViewRelevance; + } + + // Show in annotation passes (where Materials flag is OFF) + FPrimitiveViewRelevance ViewRelevance = Nanite::FSkinnedSceneProxy::GetViewRelevance(View); + // Ensure it's marked as relevant for rendering in annotation-only context + ViewRelevance.bDrawRelevance = 1; + return ViewRelevance; + } + +private: + static Nanite::FMaterialAudit CreateNaniteMaterialAudit(const USkinnedMeshComponent* Component) + { + Nanite::FMaterialAudit Audit; + if (Component) + { + Nanite::AuditMaterials(Component, Audit, false); + } + + UE_LOG(LogTemp, VeryVerbose, TEXT("Airsim Annotation: Created Nanite material audit with %d entries"), Audit.Entries.Num()); + + return Audit; + } + + UMaterialInterface* AnnotationMaterial; +}; + void FSkeletalAnnotationSceneProxy::GetDynamicMeshElements( const TArray& Views, @@ -172,7 +247,7 @@ FPrimitiveViewRelevance FSkeletalAnnotationSceneProxy::GetViewRelevance(const FS if (View->Family->EngineShowFlags.Materials) { FPrimitiveViewRelevance ViewRelevance; - ViewRelevance.bDrawRelevance = 0; // This will make it gets ignored, when materials flag is enabled. + ViewRelevance.bDrawRelevance = 0; return ViewRelevance; } else @@ -182,13 +257,15 @@ FPrimitiveViewRelevance FSkeletalAnnotationSceneProxy::GetViewRelevance(const FS } // FString MeterialPath = TEXT("MaterialInstanceConstant'/UnrealCV/AnnotationColor_Inst.AnnotationColor_Inst'"); -// static ConstructorHelpers::FObjectFinder AnnotationMaterialObject(*MaterialPath); UAnnotationComponent::UAnnotationComponent(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) // , ParentMeshInfo(nullptr) { bSkeletalMesh = false; bTexture = false; + // Initialize from console variable - can be overridden per-component with SetEnableNaniteSkeletalAnnotationPath() + bEnableNaniteSkeletalAnnotationPath = CVarAirSimAnnotationNaniteSkeletal.GetValueOnGameThread() != 0; + last_foliage_type_ = EFoliageComponentType::None; FString MaterialPath = TEXT("Material'/AirSim/HUDAssets/AnnotationMaterial.AnnotationMaterial'"); static ConstructorHelpers::FObjectFinder AnnotationMaterialObject(*MaterialPath); @@ -344,98 +421,216 @@ FString UAnnotationComponent::GetAnnotationTexturePath() return AnnotationTexturePath; } +UAnnotationComponent::EFoliageComponentType UAnnotationComponent::GetLastDetectedFoliageType() const +{ + return last_foliage_type_; +} + +void UAnnotationComponent::SetEnableNaniteSkeletalAnnotationPath(bool bEnable) +{ + bEnableNaniteSkeletalAnnotationPath = bEnable; +} + +bool UAnnotationComponent::IsNaniteSkeletalAnnotationPathEnabled() const +{ + return bEnableNaniteSkeletalAnnotationPath; +} + +UAnnotationComponent::EFoliageComponentType UAnnotationComponent::ClassifyFoliageType(const USceneComponent* Component) +{ + const UMeshComponent* MeshComponent = Cast(Component); + if (!IsValid(MeshComponent)) + { + return EFoliageComponentType::None; + } + + const FString ClassName = MeshComponent->GetClass()->GetName().ToLower(); + const FString ComponentName = MeshComponent->GetName().ToLower(); + const AActor* Owner = MeshComponent->GetOwner(); + const FString OwnerName = Owner ? Owner->GetName().ToLower() : TEXT(""); + const FString OwnerClassName = Owner ? Owner->GetClass()->GetName().ToLower() : TEXT(""); + + const bool bFoliageLike = + ClassName.Contains(TEXT("foliage")) || + ClassName.Contains(TEXT("vegetation")) || + ComponentName.Contains(TEXT("foliage")) || + ComponentName.Contains(TEXT("vegetation")) || + OwnerName.Contains(TEXT("foliage")) || + OwnerName.Contains(TEXT("vegetation")) || + OwnerClassName.Contains(TEXT("foliage")) || + OwnerClassName.Contains(TEXT("vegetation")); + + if (!bFoliageLike) + { + return EFoliageComponentType::None; + } + + if (Cast(MeshComponent)) + { + return EFoliageComponentType::StaticFoliage; + } + + if (Cast(MeshComponent)) + { + return EFoliageComponentType::SkeletalFoliage; + } + + const bool bInstancedSkeletalLike = + ClassName.Contains(TEXT("instancedskeletal")) || + ClassName.Contains(TEXT("instancedskinned")) || + ClassName.Contains(TEXT("instanced")) && (ClassName.Contains(TEXT("skeletal")) || ClassName.Contains(TEXT("skinned"))) || + ComponentName.Contains(TEXT("instancedskeletal")) || + ComponentName.Contains(TEXT("instancedskinned")); + + if (bInstancedSkeletalLike) + { + return EFoliageComponentType::InstancedSkeletalFoliage; + } + + return EFoliageComponentType::None; +} + +bool UAnnotationComponent::IsNaniteSkeletalMesh(const USkeletalMeshComponent* SkeletalMeshComponent) +{ + if (!IsValid(SkeletalMeshComponent)) + { + return false; + } + + const USkeletalMesh* SkeletalMeshAsset = SkeletalMeshComponent->GetSkeletalMeshAsset(); + return SkeletalMeshAsset && SkeletalMeshAsset->IsNaniteEnabled(); +} + FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponent* StaticMeshComponent) { - // FPrimitiveSceneProxy* PrimitiveSceneProxy = StaticMeshComponent->CreateSceneProxy(); - // FStaticMeshSceneProxy* StaticMeshSceneProxy = (FStaticMeshSceneProxy*)PrimitiveSceneProxy; UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic UStaticMesh* ParentStaticMesh = StaticMeshComponent->GetStaticMesh(); - if(ParentStaticMesh == NULL + if (ParentStaticMesh == NULL || ParentStaticMesh->GetRenderData() == NULL || ParentStaticMesh->GetRenderData()->LODResources.Num() == 0) - // || StaticMesh->RenderData->LODResources[0].VertexBuffer.GetNumVertices() == 0) { - // UE_LOG(LogTemp, Warning, TEXT("%s, ParentStaticMesh is invalid."), *StaticMeshComponent->GetName()); return NULL; } - // FPrimitiveSceneProxy* Proxy = ::new FStaticMeshSceneProxy(OwnerComponent, false); + FPrimitiveSceneProxy* Proxy = ::new FStaticAnnotationSceneProxy(StaticMeshComponent, false, ProxyMaterial); return Proxy; - // This is not recommended, but I know what I am doing. } -// See https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp:417 FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent) { - UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic + if (IsNaniteSkeletalMesh(SkeletalMeshComponent)) + { + + if (!bEnableNaniteSkeletalAnnotationPath) + { + static TSet LoggedNaniteSkeletalMeshes; + if (!LoggedNaniteSkeletalMeshes.Contains(SkeletalMeshComponent->GetName())) + { + LoggedNaniteSkeletalMeshes.Add(SkeletalMeshComponent->GetName()); + UE_LOG(LogTemp, Log, TEXT("AirSim Annotation: Skipping Nanite skeletal mesh %s - Nanite skeletal annotation path is disabled."), *SkeletalMeshComponent->GetName()); + } + return nullptr; + } - ERHIFeatureLevel::Type SceneFeatureLevel = GetWorld()->GetFeatureLevel(); + return CreateSceneProxyNaniteSkeletal(SkeletalMeshComponent); + } - // Ref: https://github.com/EpicGames/UnrealEngine/blob/4.19/Engine/Source/Runtime/Engine/Private/Components/SkinnedMeshComponent.cpp#L415 + UMaterialInterface* ProxyMaterial = AnnotationMID; FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); - // Only create a scene proxy for rendering if properly initialized - if (SkelMeshRenderData && - SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel()) && - SkeletalMeshComponent->MeshObject) // The risk of using MeshObject - { - // Only create a scene proxy if the bone count being used is supported, or if we don't have a skeleton (this is the case with destructibles) - // int32 MaxBonesPerChunk = SkelMeshResource->GetMaxBonesPerSection(); - // if (MaxBonesPerChunk <= GetFeatureLevelMaxNumberOfBones(SceneFeatureLevel)) - // { - // Result = ::new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshResource, AnnotationMID); - // } - // TODO: The SkeletalMeshComponent might need to be recreated + if (SkelMeshRenderData + && SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel()) + && SkeletalMeshComponent->MeshObject) + { return new FSkeletalAnnotationSceneProxy(SkeletalMeshComponent, SkelMeshRenderData, ProxyMaterial); } - else + + return nullptr; +} + +FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxyNaniteSkeletal(USkeletalMeshComponent* SkeletalMeshComponent) +{ + if (!IsValid(SkeletalMeshComponent)) + { + UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: SkeletalMeshComponent is invalid")); + return nullptr; + } + + + const USkeletalMesh* SkeletalMeshAsset = SkeletalMeshComponent->GetSkeletalMeshAsset(); + if (!SkeletalMeshAsset || !SkeletalMeshAsset->IsNaniteEnabled()) + { + UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: SkeletalMeshComponent %s does not have valid Nanite skeletal mesh."), *SkeletalMeshComponent->GetName()); + return nullptr; + } + + + FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); + if (!SkelMeshRenderData || !SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel())) { - UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: The data of SkeletalMeshComponent %s is invalid."), *SkeletalMeshComponent->GetName()); + UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: Nanite skeletal mesh %s has invalid render data. RenderData=%p, LOD=%d, MaxLOD=%d"), + *SkeletalMeshComponent->GetName(), + SkelMeshRenderData, + SkeletalMeshComponent->GetPredictedLODLevel(), + SkelMeshRenderData ? SkelMeshRenderData->LODRenderData.Num() : -1); return nullptr; } + + UMaterialInterface* ProxyMaterial = AnnotationMID; + if (!IsValid(ProxyMaterial)) + { + UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: Annotation material instance is invalid for Nanite skeletal mesh %s"), + *SkeletalMeshComponent->GetName()); + return nullptr; + } + + FPrimitiveSceneProxy* Proxy = ::new FNaniteSkeletalAnnotationSceneProxy( + SkeletalMeshComponent, + SkelMeshRenderData, + ProxyMaterial + ); + + static TSet LoggedNaniteEnabled; + if (!LoggedNaniteEnabled.Contains(SkeletalMeshComponent->GetName())) + { + LoggedNaniteEnabled.Add(SkeletalMeshComponent->GetName()); + UE_LOG(LogTemp, Log, TEXT("Airsim Annotation: Nanite skeletal annotation proxy enabled for %s"), *SkeletalMeshComponent->GetName()); + } + + return Proxy; } -// TODO: This needs to be involked when the ParentComponent refresh its render state, otherwise it will crash the engine FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() { - // UMaterialInstanceDynamic* AnnotationMID = UMaterialInstanceDynamic::Create(AnnotationMaterial, this); - // FColor AnnotationColor = FColor::MakeRandomColor(); - // AnnotationMID->SetVectorParameterByIndex(0, AnnotationColor); - USceneComponent* ParentComponent = this->GetAttachParent(); - // USceneComponent* ParentComponent = this->ParentMeshInfo->GetParentMeshComponent(); - if (!IsValid(ParentComponent)) { UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Parent component is invalid.")); return nullptr; } + last_foliage_type_ = ClassifyFoliageType(ParentComponent); UStaticMeshComponent* StaticMeshComponent = Cast(ParentComponent); USkeletalMeshComponent* SkeletalMeshComponent = Cast(ParentComponent); - // UCableComponent* CableComponent = Cast(ParentComponent); + if (IsValid(StaticMeshComponent)) { + bSkeletalMesh = false; return CreateSceneProxy(StaticMeshComponent); } else if (IsValid(SkeletalMeshComponent)) { - bSkeletalMesh = true; - return CreateSceneProxy(SkeletalMeshComponent); + FPrimitiveSceneProxy* Proxy = CreateSceneProxy(SkeletalMeshComponent); + bSkeletalMesh = (Proxy != nullptr); + return Proxy; } - // else if (IsValid(CableComponent)) - // { - // return CreateSceneProxy(CableComponent); - // } else { - //UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: The type of ParentMeshComponent : %s can not be supported."), *ParentComponent->GetClass()->GetName()); return nullptr; } - // return nullptr; } FBoxSphereBounds UAnnotationComponent::CalcBounds(const FTransform & LocalToWorld) const @@ -458,10 +653,10 @@ FBoxSphereBounds UAnnotationComponent::CalcBounds(const FTransform & LocalToWorl return StaticMeshComponent->CalcBounds(LocalToWorld); } - USkeletalMeshComponent* SkeletalMeshComponent = Cast(Parent); - if (IsValid(SkeletalMeshComponent)) + USkeletalMeshComponent* SkinnedMeshComponent = Cast(Parent); + if (IsValid(SkinnedMeshComponent)) { - return SkeletalMeshComponent->CalcBounds(LocalToWorld); + return SkinnedMeshComponent->CalcBounds(LocalToWorld); } FBoxSphereBounds DefaultBounds; @@ -481,17 +676,13 @@ void UAnnotationComponent::TickComponent( if (bSkeletalMesh) { - MarkRenderStateDirty(); // Without it will break the SkeletalMeshComponent - } - /* - // if (ParentMeshInfo->RequiresUpdate()) - // TODO: This sometimes miss a required update, see OWIMap. Not sure why. - // TODO: Per-frame update is certainly wasted. - { - // FIXME: Update the render proxy per frame will cause jittering on the material. - ParentMeshInfo = MakeShareable(new FParentMeshInfo(this->GetAttachParent())); + USceneComponent* ParentComponent = this->GetAttachParent(); + USkeletalMeshComponent* SkeletalMeshComponent = Cast(ParentComponent); + if (SkeletalMeshComponent && !IsNaniteSkeletalMesh(SkeletalMeshComponent)) + { + MarkRenderStateDirty(); + } } - */ } @@ -499,3 +690,4 @@ void UAnnotationComponent::ForceUpdate() { this->MarkRenderStateDirty(); } + diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h index e220b4119..c914c71f2 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h @@ -9,6 +9,13 @@ #include "Runtime/Engine/Classes/Components/StaticMeshComponent.h" #include "Runtime/Engine/Public/SkeletalRenderPublic.h" +#if ENGINE_MAJOR_VERSION >= 5 +// different header files in UE +#include "Runtime/Engine/Public/StaticMeshSceneProxy.h" +#include "Runtime/Engine/Public/SkeletalMeshSceneProxy.h" +#include "Runtime/Engine/Public/NaniteSceneProxy.h" +#endif + #include "AnnotationComponent.generated.h" @@ -49,6 +56,21 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent /** Force the component to update to capture changes from the parent */ void ForceUpdate(); + void SetEnableNaniteSkeletalAnnotationPath(bool bEnable); + bool IsNaniteSkeletalAnnotationPathEnabled() const; + +public: + // Simple classification for foliage-related mesh components. + enum class EFoliageComponentType : uint8 + { + None = 0, + StaticFoliage, + SkeletalFoliage, + InstancedSkeletalFoliage + }; + + EFoliageComponentType GetLastDetectedFoliageType() const; + private: // FParentMeshInfo ParentMeshInfo; // TSharedPtr ParentMeshInfo; @@ -65,7 +87,12 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent bool bSkeletalMesh; // indicate whether this is for a SkeletalMesh bool bTexture; // indicate if this is a texture annotation component + bool bEnableNaniteSkeletalAnnotationPath; + EFoliageComponentType last_foliage_type_; + static EFoliageComponentType ClassifyFoliageType(const USceneComponent* Component); + static bool IsNaniteSkeletalMesh(const USkeletalMeshComponent* SkeletalMeshComponent); FPrimitiveSceneProxy* CreateSceneProxy(UStaticMeshComponent* StaticMeshComponent); FPrimitiveSceneProxy* CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent); + FPrimitiveSceneProxy* CreateSceneProxyNaniteSkeletal(USkeletalMeshComponent* SkeletalMeshComponent); }; diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index f3707c8ee..373c683a4 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -977,22 +977,18 @@ void FObjectAnnotator::InitializeTexture(ULevel* InLevel) FString tag = found_tag->ToString(); TArray splitTag; tag.ParseIntoArray(splitTag, TEXT("_"), true); - name_to_component_map_.Emplace(it.Key(), it.Value()); - component_to_name_map_.Emplace(it.Value(), it.Key()); - + FString new_texture; if (set_direct_) { new_texture = splitTag[1]; - } - else { + } else { FString component_name; if (UStaticMeshComponent* staticmesh_component = Cast(it.Value())) { if (staticmesh_component->GetStaticMesh() != nullptr) { component_name = staticmesh_component->GetStaticMesh()->GetName(); } - } - else if (USkinnedMeshComponent* skinnedmesh_component = Cast(it.Value())) { + } else if (USkinnedMeshComponent* skinnedmesh_component = Cast(it.Value())) { if (skinnedmesh_component->GetSkinnedAsset() != nullptr) { component_name = skinnedmesh_component->GetSkinnedAsset()->GetName(); } @@ -1003,6 +999,7 @@ void FObjectAnnotator::InitializeTexture(ULevel* InLevel) check(PaintTextureComponent(it.Value(), new_texture, it.Key())); if (set_direct_) { //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); + } else { //UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Added new texture annotated object %s with texture: %s"), *name_, *it.Key(), *new_texture); @@ -1207,6 +1204,10 @@ void FObjectAnnotator::UpdateAnnotationComponents(UWorld* World) } TArray> FObjectAnnotator::GetAnnotationComponents() { + annotation_component_list_.RemoveAll([](const TWeakObjectPtr& Component) + { + return !Component.IsValid(); + }); return annotation_component_list_; } diff --git a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp index e7ae455a8..e6064674c 100644 --- a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp +++ b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp @@ -548,13 +548,16 @@ void APIPCamera::updateInstanceSegmentationAnnotation(TArray >& ComponentList, FString annotation_name, bool only_hide) { + if (!annotator_name_to_index_map_.Contains(annotation_name)) + { + return; + } if (!only_hide) { captures_[annotator_name_to_index_map_[annotation_name]]->ShowOnlyComponents = ComponentList; if (sphere_annotation_component_map_.Contains(annotation_name)) captures_[annotator_name_to_index_map_[annotation_name]]->ShowOnlyComponents.Add(sphere_annotation_component_map_[annotation_name]); - } + } APlayerController* controller = this->GetWorld()->GetFirstPlayerController(); - for (TWeakObjectPtr component : ComponentList) { captures_[Utils::toNumeric(ImageType::Scene)]->HiddenComponents.AddUnique(component); captures_[Utils::toNumeric(ImageType::Lighting)]->HiddenComponents.AddUnique(component); diff --git a/Unreal/Plugins/AirSim/Source/SimMode/SimModeBase.cpp b/Unreal/Plugins/AirSim/Source/SimMode/SimModeBase.cpp index 1869ef94f..2dea003e5 100755 --- a/Unreal/Plugins/AirSim/Source/SimMode/SimModeBase.cpp +++ b/Unreal/Plugins/AirSim/Source/SimMode/SimModeBase.cpp @@ -1247,6 +1247,7 @@ void ASimModeBase::ForceUpdateAnnotation(FString annotation_name) { } void ASimModeBase::updateInstanceSegmentationAnnotation() { + instance_segmentation_annotator_.UpdateAnnotationComponents(this->GetWorld()); TArray> current_segmentation_components = instance_segmentation_annotator_.GetAnnotationComponents(); TArray cameras_found; @@ -1287,6 +1288,7 @@ void ASimModeBase::updateAnnotation(FString annotation_name) { UE_LOG(LogTemp, Log, TEXT("AirSim Annotation [%s]: Could not find annotation layer %s"), *annotation_name, *annotation_name); } else { + annotators_[annotation_name].UpdateAnnotationComponents(this->GetWorld()); TArray> current_annotation_components = annotators_[annotation_name].GetAnnotationComponents(); TArray cameras_found; UAirBlueprintLib::RunCommandOnGameThread([this, &cameras_found]() { @@ -1313,13 +1315,13 @@ void ASimModeBase::updateAnnotation(FString annotation_name) { } if (CameraDirector != nullptr) { if (CameraDirector->getFpvCamera() != nullptr) - CameraDirector->getFpvCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); + CameraDirector->getFpvCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); if (CameraDirector->getExternalCamera() != nullptr) - CameraDirector->getExternalCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); + CameraDirector->getExternalCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); if (CameraDirector->getBackupCamera() != nullptr) - CameraDirector->getBackupCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); + CameraDirector->getBackupCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); if (CameraDirector->getFrontCamera() != nullptr) - CameraDirector->getFrontCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); + CameraDirector->getFrontCamera()->updateInstanceSegmentationAnnotation(current_annotation_components, true); } } } From b7f3ace13e46d085bfee0f88ce2d81b6fc8752f1 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Wed, 18 Mar 2026 09:23:12 +0100 Subject: [PATCH 32/70] annotation camera naninte sketelal mesh WIP --- .../Content/Blueprints/BP_PIPCamera.uasset | Bin 41919 -> 41968 bytes .../Source/Annotation/AnnotationComponent.cpp | 193 +++++++----------- .../Source/Annotation/AnnotationComponent.h | 4 - .../Source/Annotation/ObjectAnnotator.cpp | 1 + Unreal/Plugins/AirSim/Source/PIPCamera.cpp | 28 ++- Unreal/Plugins/AirSim/Source/PIPCamera.h | 1 + 6 files changed, 105 insertions(+), 122 deletions(-) diff --git a/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset b/Unreal/Plugins/AirSim/Content/Blueprints/BP_PIPCamera.uasset index 6b63af258e62180488d6ef6e43074cb1cd78bb8e..d3a1606c3ef8a0ae20f9b9107ea412cf0b3b9f12 100644 GIT binary patch delta 726 zcmaixZAg<*6vywmD`!ghq_bKxnl_zAH1UNmvh6mT|FrCavKcx80sU{$o`k2aYnFPxDpg zE$D>c7tnSp36Mx>o(hcRdrp$A8ejP{C{GB)95lL~I*fQi8%3T8%!I%NFDtb)gw<>2#a89cG5 z;2Vxx7+l58Rz__xx$U%7S3-&l^NwAZNAMHFHZzQ2+{Wls9D$Ft)oy_~Y_~I7lE6v3 zNPi?S<=Bt+9Re*!9*VT?x=gOs3a|$UY8jkB!O7^&TQYv{6yPCdoeW-MsE*NJy)w4D z1iGpZ>s=yjz@&@OmVV9~@Q7OnXE5$&uy4p?f<-z0eW+bgg$>?{A_aeHMJu*>x5F|# z+2jWwPI=YT6~yOFYVc#VuMd;HA{q!t!@jkksCD?H5B?k4|5f9#&yA0oH_8Wc&2vg1 R(o9>U9>-4wrE`}8>fc4i-rxWL delta 845 zcmb8tUr19?90%}o&dTXP21S;z+WNOYUg!L??cPD5v&;j9h9y2^sN_)58d_vXFtoDJ zXl*C6w6s4&WRVZI2PtUv5bGgZ5C{=uQ4tojh$1Rv{r0;=z4Xw9%lZ7izw?I!=Tn@; z;>>yfP~OiklSr>7(EXjsu|FY$c zhpU@!ym*>3F%y5EorqlPrixfe>#}-bkBsyNqL;dh2d#wULvh`ljtJT8{WCr{X*GrD zHRK=Q*UKVFEujoT$(Ob(Y!S31skXu+)dV^MO?v}QPl1;#!~>FL(SP){BM1q6jU7+B zNhW0Q^6yj|;l?T5PC`^D!+-TGP`lI<%&~^*#FRD2<{QLC+X_)>+se$%qStE`F&n23 zM5aB+Zna`CZs$yCLmC~N&1nn)d)hHg0{iwL8}c|C=tL%f(S68LiL;SzOab@zA%jlNa*iNpon?l1dhKo#$1sZ7OmtRs6i6&`QVR+=y(2PRLH0-s z#$B8}(`YQ@>|O+?g@CW3$Rv=RLN*j}wt5Je0B$^uEG_0NFpQi8_MbtTOE|lF78wRU z96_dlbEC+hn=`|CP5R; zMYF_h*=H*B`~4d#E6a;oS}T0*T~+e-O`TnJ2c%$CPq#2CxzsHj$~kpfSw(dvUbp($ kH)Q#*rD9s~h$lPN;c8?3yq;1uySdgXKJHdjbzpt&FOH@O CVarAirSimAnnotationNaniteSkeletal( - TEXT("airsim.annotation.nanite.skeletal"), - 1, - TEXT("Enable Nanite skeletal mesh annotation support (default: 1)") -); - /** A proxy class to get mesh data from StaticMesh, should be used together with AnnotationCamSensor. Inheritance is needed because I need to access protected data Use `show Material` command to see the effect of this component @@ -152,59 +145,60 @@ class FSkeletalAnnotationSceneProxy : public FSkeletalMeshSceneProxy FMeshElementCollector& Collector) const; }; -// Custom Nanite skeletal annotation proxy that uses Nanite rendering pipeline -// but overrides material rendering to apply annotation colors +// Nanite skeletal mesh annotation proxy. +// Uses Nanite's own rendering pipeline so it works correctly in annotation cameras +// (ShowFlags.Materials=false does NOT disable Nanite shading — Nanite is gated by NaniteMeshes). +// GetViewRelevance hides this proxy from the main viewport (Materials=true) so no duplicate +// copies appear alongside the original Nanite mesh. +// +// IMPORTANT: The proxy is constructed from SkeletalMeshComponent (for mesh/skin data) but +// overrides ComponentId to use AnnotationComponent's ID. This prevents a PrimitiveComponentId +// conflict with the original Nanite proxy and ensures ShowOnlyComponents/HiddenComponents +// filtering correctly identifies this proxy as belonging to the UAnnotationComponent. class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy { public: FNaniteSkeletalAnnotationSceneProxy( - const USkinnedMeshComponent* Component, + const USkinnedMeshComponent* SkeletalMeshComponent, + const UPrimitiveComponent* AnnotationComponent, FSkeletalMeshRenderData* InRenderData, UMaterialInterface* AnnotationMID ) - : Nanite::FSkinnedSceneProxy(CreateNaniteMaterialAudit(Component), Component, InRenderData, true) - , AnnotationMaterial(AnnotationMID) + : Nanite::FSkinnedSceneProxy( + CreateNaniteMaterialAudit(SkeletalMeshComponent), + CreateAnnotationDesc(SkeletalMeshComponent, AnnotationComponent), + InRenderData, + true) { - if (!IsValid(AnnotationMID)) { - UE_LOG(LogTemp, Warning, TEXT("Airsim Annotation: Nanite skeletal annotation material is invalid")); + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Nanite skeletal annotation material is invalid")); return; } FMaterialRenderProxy* AnnotationRenderProxy = AnnotationMID->GetRenderProxy(); - const FMaterialRelevance AnnotationRelevance = AnnotationMID->GetRelevance_Concurrent(GetScene().GetShaderPlatform()); - int32 UpdatedSectionCount = 0; for (Nanite::FSceneProxyBase::FMaterialSection& MaterialSection : GetMaterialSections()) { - MaterialSection.ShadingMaterialProxy = AnnotationRenderProxy; - MaterialSection.RasterMaterialProxy = AnnotationRenderProxy; - MaterialSection.MaterialRelevance = AnnotationRelevance; - MaterialSection.LocalUVDensities = FVector4f(1.0f); - MaterialSection.bHasPerInstanceRandomID = false; - MaterialSection.bHasPerInstanceCustomData = false; - ++UpdatedSectionCount; + if (!MaterialSection.bHidden) + { + MaterialSection.ShadingMaterialProxy = AnnotationRenderProxy; + } } - - OnMaterialsUpdated(true); - UE_LOG(LogTemp, VeryVerbose, TEXT("Airsim Annotation: Nanite skeletal proxy remapped %d material sections to %s"), UpdatedSectionCount, *AnnotationMID->GetName()); + OnMaterialsUpdated(); } virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override { - // Hide from main pass (regular scene/lighting cameras) - only show in annotation scene captures + // Hide from main pass and RGB cameras (Materials=true) to avoid duplicating the original mesh. + // Annotation cameras set Materials=false — Nanite still shades normally in that mode, + // so the annotation color is correctly applied there. if (View->Family->EngineShowFlags.Materials) { FPrimitiveViewRelevance ViewRelevance; ViewRelevance.bDrawRelevance = 0; return ViewRelevance; } - - // Show in annotation passes (where Materials flag is OFF) - FPrimitiveViewRelevance ViewRelevance = Nanite::FSkinnedSceneProxy::GetViewRelevance(View); - // Ensure it's marked as relevant for rendering in annotation-only context - ViewRelevance.bDrawRelevance = 1; - return ViewRelevance; + return Nanite::FSkinnedSceneProxy::GetViewRelevance(View); } private: @@ -215,13 +209,21 @@ class FNaniteSkeletalAnnotationSceneProxy : public Nanite::FSkinnedSceneProxy { Nanite::AuditMaterials(Component, Audit, false); } - - UE_LOG(LogTemp, VeryVerbose, TEXT("Airsim Annotation: Created Nanite material audit with %d entries"), Audit.Entries.Num()); - return Audit; } - UMaterialInterface* AnnotationMaterial; + // Creates a proxy desc from the skeletal mesh but overrides ComponentId to match + // the annotation component. This ensures the proxy is correctly identified for + // ShowOnlyComponents/HiddenComponents filtering without conflicting with the + // original Nanite skeletal proxy (which uses SkeletalMeshComponent's ComponentId). + static FSkinnedMeshSceneProxyDesc CreateAnnotationDesc( + const USkinnedMeshComponent* SkeletalMeshComponent, + const UPrimitiveComponent* AnnotationComponent) + { + FSkinnedMeshSceneProxyDesc Desc(SkeletalMeshComponent); + Desc.ComponentId = AnnotationComponent->GetPrimitiveSceneId(); + return Desc; + } }; @@ -263,8 +265,6 @@ UAnnotationComponent::UAnnotationComponent(const FObjectInitializer& ObjectIniti { bSkeletalMesh = false; bTexture = false; - // Initialize from console variable - can be overridden per-component with SetEnableNaniteSkeletalAnnotationPath() - bEnableNaniteSkeletalAnnotationPath = CVarAirSimAnnotationNaniteSkeletal.GetValueOnGameThread() != 0; last_foliage_type_ = EFoliageComponentType::None; FString MaterialPath = TEXT("Material'/AirSim/HUDAssets/AnnotationMaterial.AnnotationMaterial'"); @@ -298,6 +298,15 @@ void UAnnotationComponent::OnRegister() { Super::OnRegister(); + // Ensure the annotation material supports Nanite skeletal mesh shading. + // Nanite checks both MATUSAGE_Nanite and MATUSAGE_SkeletalMesh (NaniteResources.cpp:2535). + // In the editor, CheckMaterialUsage sets the flag and triggers a one-time shader recompile if needed. + if (AnnotationMaterial) + { + AnnotationMaterial->CheckMaterialUsage(MATUSAGE_Nanite); + AnnotationMaterial->CheckMaterialUsage(MATUSAGE_SkeletalMesh); + } + if (this->GetFName().ToString().Contains("annotation_sphere")) { AnnotationMID = UMaterialInstanceDynamic::Create(SphereMaterial, this, TEXT("AnnotationMaterialMID")); if (!IsValid(AnnotationMID)) @@ -426,16 +435,6 @@ UAnnotationComponent::EFoliageComponentType UAnnotationComponent::GetLastDetecte return last_foliage_type_; } -void UAnnotationComponent::SetEnableNaniteSkeletalAnnotationPath(bool bEnable) -{ - bEnableNaniteSkeletalAnnotationPath = bEnable; -} - -bool UAnnotationComponent::IsNaniteSkeletalAnnotationPathEnabled() const -{ - return bEnableNaniteSkeletalAnnotationPath; -} - UAnnotationComponent::EFoliageComponentType UAnnotationComponent::ClassifyFoliageType(const USceneComponent* Component) { const UMeshComponent* MeshComponent = Cast(Component); @@ -496,11 +495,29 @@ bool UAnnotationComponent::IsNaniteSkeletalMesh(const USkeletalMeshComponent* Sk { return false; } - const USkeletalMesh* SkeletalMeshAsset = SkeletalMeshComponent->GetSkeletalMeshAsset(); return SkeletalMeshAsset && SkeletalMeshAsset->IsNaniteEnabled(); } +FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxyNaniteSkeletal(USkeletalMeshComponent* SkeletalMeshComponent) +{ + FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); + if (!SkelMeshRenderData || !SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel())) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Nanite skeletal proxy creation skipped for %s - render data not ready (LOD level %d)"), + *SkeletalMeshComponent->GetName(), SkeletalMeshComponent->GetPredictedLODLevel()); + return nullptr; + } + if (!IsValid(AnnotationMID)) + { + return nullptr; + } + UE_LOG(LogTemp, Verbose, TEXT("AirSim Annotation: Creating Nanite skeletal annotation proxy for %s"), *SkeletalMeshComponent->GetName()); + // Pass 'this' (UAnnotationComponent) as the annotation component so the proxy gets the + // correct PrimitiveComponentId, preventing conflicts with the original Nanite proxy. + return ::new FNaniteSkeletalAnnotationSceneProxy(SkeletalMeshComponent, this, SkelMeshRenderData, AnnotationMID); +} + FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponent* StaticMeshComponent) { UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic @@ -512,27 +529,19 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponen return NULL; } - + UE_LOG(LogTemp, VeryVerbose, TEXT("AirSim Annotation: Creating FStaticAnnotationSceneProxy for %s"), *StaticMeshComponent->GetName()); FPrimitiveSceneProxy* Proxy = ::new FStaticAnnotationSceneProxy(StaticMeshComponent, false, ProxyMaterial); return Proxy; } FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent) { + // Nanite skeletal meshes must use FNaniteSkeletalAnnotationSceneProxy. + // FSkeletalMeshSceneProxy cannot be used with FSkeletalMeshObjectNanite because + // Nanite does not initialize the traditional GPU skin vertex factories (only for ray tracing), + // leading to null uniform buffer crashes in the non-Nanite rendering path. if (IsNaniteSkeletalMesh(SkeletalMeshComponent)) { - - if (!bEnableNaniteSkeletalAnnotationPath) - { - static TSet LoggedNaniteSkeletalMeshes; - if (!LoggedNaniteSkeletalMeshes.Contains(SkeletalMeshComponent->GetName())) - { - LoggedNaniteSkeletalMeshes.Add(SkeletalMeshComponent->GetName()); - UE_LOG(LogTemp, Log, TEXT("AirSim Annotation: Skipping Nanite skeletal mesh %s - Nanite skeletal annotation path is disabled."), *SkeletalMeshComponent->GetName()); - } - return nullptr; - } - return CreateSceneProxyNaniteSkeletal(SkeletalMeshComponent); } @@ -549,59 +558,6 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(USkeletalMeshCompon return nullptr; } -FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxyNaniteSkeletal(USkeletalMeshComponent* SkeletalMeshComponent) -{ - if (!IsValid(SkeletalMeshComponent)) - { - UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: SkeletalMeshComponent is invalid")); - return nullptr; - } - - - const USkeletalMesh* SkeletalMeshAsset = SkeletalMeshComponent->GetSkeletalMeshAsset(); - if (!SkeletalMeshAsset || !SkeletalMeshAsset->IsNaniteEnabled()) - { - UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: SkeletalMeshComponent %s does not have valid Nanite skeletal mesh."), *SkeletalMeshComponent->GetName()); - return nullptr; - } - - - FSkeletalMeshRenderData* SkelMeshRenderData = SkeletalMeshComponent->GetSkeletalMeshRenderData(); - if (!SkelMeshRenderData || !SkelMeshRenderData->LODRenderData.IsValidIndex(SkeletalMeshComponent->GetPredictedLODLevel())) - { - UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: Nanite skeletal mesh %s has invalid render data. RenderData=%p, LOD=%d, MaxLOD=%d"), - *SkeletalMeshComponent->GetName(), - SkelMeshRenderData, - SkeletalMeshComponent->GetPredictedLODLevel(), - SkelMeshRenderData ? SkelMeshRenderData->LODRenderData.Num() : -1); - return nullptr; - } - - UMaterialInterface* ProxyMaterial = AnnotationMID; - if (!IsValid(ProxyMaterial)) - { - UE_LOG(LogTemp, Warning, TEXT("CreateSceneProxyNaniteSkeletal: Annotation material instance is invalid for Nanite skeletal mesh %s"), - *SkeletalMeshComponent->GetName()); - return nullptr; - } - - FPrimitiveSceneProxy* Proxy = ::new FNaniteSkeletalAnnotationSceneProxy( - SkeletalMeshComponent, - SkelMeshRenderData, - ProxyMaterial - ); - - static TSet LoggedNaniteEnabled; - if (!LoggedNaniteEnabled.Contains(SkeletalMeshComponent->GetName())) - { - LoggedNaniteEnabled.Add(SkeletalMeshComponent->GetName()); - UE_LOG(LogTemp, Log, TEXT("Airsim Annotation: Nanite skeletal annotation proxy enabled for %s"), *SkeletalMeshComponent->GetName()); - } - - return Proxy; -} - - FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() { USceneComponent* ParentComponent = this->GetAttachParent(); @@ -678,8 +634,10 @@ void UAnnotationComponent::TickComponent( { USceneComponent* ParentComponent = this->GetAttachParent(); USkeletalMeshComponent* SkeletalMeshComponent = Cast(ParentComponent); - if (SkeletalMeshComponent && !IsNaniteSkeletalMesh(SkeletalMeshComponent)) + if (SkeletalMeshComponent) { + // Update render state for both regular and Nanite skeletal meshes + // This ensures animations and deformations are properly synced MarkRenderStateDirty(); } } @@ -691,3 +649,4 @@ void UAnnotationComponent::ForceUpdate() this->MarkRenderStateDirty(); } + diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h index c914c71f2..893188af1 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h @@ -56,9 +56,6 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent /** Force the component to update to capture changes from the parent */ void ForceUpdate(); - void SetEnableNaniteSkeletalAnnotationPath(bool bEnable); - bool IsNaniteSkeletalAnnotationPathEnabled() const; - public: // Simple classification for foliage-related mesh components. enum class EFoliageComponentType : uint8 @@ -87,7 +84,6 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent bool bSkeletalMesh; // indicate whether this is for a SkeletalMesh bool bTexture; // indicate if this is a texture annotation component - bool bEnableNaniteSkeletalAnnotationPath; EFoliageComponentType last_foliage_type_; static EFoliageComponentType ClassifyFoliageType(const USceneComponent* Component); diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index 373c683a4..37e94f93a 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -1266,6 +1266,7 @@ void FObjectAnnotator::EndPlay() { component_to_name_map_.Empty(); } + int32 FColorGenerator::GetChannelValue(uint32 index) { static int32 values[256] = { 0 }; diff --git a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp index e6064674c..d7e1179b9 100644 --- a/Unreal/Plugins/AirSim/Source/PIPCamera.cpp +++ b/Unreal/Plugins/AirSim/Source/PIPCamera.cpp @@ -150,6 +150,8 @@ void APIPCamera::PostInitializeComponents() FObjectAnnotator::SetViewForAnnotationRender(captures_[Utils::toNumeric(ImageType::Segmentation)]->ShowFlags); captures_[Utils::toNumeric(ImageType::Segmentation)]->PrimitiveRenderMode = ESceneCapturePrimitiveRenderMode::PRM_UseShowOnlyList; + // Initialize ShowOnlyComponents as empty - will be populated by UpdateAnnotationComponentsFromObjectAnnotator + captures_[Utils::toNumeric(ImageType::Segmentation)]->ShowOnlyComponents.Empty(); captures_[Utils::toNumeric(ImageType::Lighting)]->ShowFlags.SetLighting(true); captures_[Utils::toNumeric(ImageType::Lighting)]->ShowFlags.SetMaterials(false); @@ -1321,4 +1323,28 @@ void APIPCamera::copyCameraSettingsToSceneCapture(UCameraComponent* src, USceneC } } -//end CinemAirSim methods +//end CinemAirSim + +void APIPCamera::updateAnnotationComponentsFromObjectAnnotator(FObjectAnnotator& annotator, const FString& annotator_name) { + // Get annotation components from ObjectAnnotator and set them in the appropriate scene capture + TArray> annotation_components = annotator.GetAnnotationComponents(); + + UE_LOG(LogTemp, Log, TEXT("updateAnnotationComponentsFromObjectAnnotator: Found %d annotation components"), annotation_components.Num()); + + if (annotator_name.IsEmpty() || annotator_name.Equals(TEXT("InstanceSegmentation"), ESearchCase::IgnoreCase)) { + // Update instance segmentation (RGB annotation) + UE_LOG(LogTemp, Log, TEXT("updateAnnotationComponentsFromObjectAnnotator: Adding to InstanceSegmentation scene capture")); + updateInstanceSegmentationAnnotation(annotation_components, false); + } + else { + // Update named annotation camera + UE_LOG(LogTemp, Log, TEXT("updateAnnotationComponentsFromObjectAnnotator: Adding to annotation camera '%s'"), *annotator_name); + updateAnnotation(annotation_components, annotator_name, false); + } + + if (Utils::toNumeric(ImageType::Segmentation) < captures_.Num()) { + UE_LOG(LogTemp, Log, TEXT("updateAnnotationComponentsFromObjectAnnotator: Completed. Scene capture ShowOnlyComponents has %d items"), + captures_[Utils::toNumeric(ImageType::Segmentation)]->ShowOnlyComponents.Num()); + } +} + diff --git a/Unreal/Plugins/AirSim/Source/PIPCamera.h b/Unreal/Plugins/AirSim/Source/PIPCamera.h index cc4894c7e..6d038e531 100644 --- a/Unreal/Plugins/AirSim/Source/PIPCamera.h +++ b/Unreal/Plugins/AirSim/Source/PIPCamera.h @@ -73,6 +73,7 @@ class AIRSIM_API APIPCamera : public ACineCameraActor //CinemAirSim void updateInstanceSegmentationAnnotation(TArray >& ComponentList, bool only_hide=false); bool GetAnnotationNameExist(std::string annotation_name); void updateAnnotation(TArray >& ComponentList, FString annotation_name, bool only_hide = false); + void updateAnnotationComponentsFromObjectAnnotator(FObjectAnnotator& annotator, const FString& annotator_name = TEXT("InstanceSegmentation")); void addAnnotationCamera(FString name, FObjectAnnotator::AnnotatorType type, float max_view_distance = -1.0f); void setupCameraFromSettings(const APIPCamera::CameraSetting& camera_setting, const NedTransform& ned_transform); void setCameraPose(const msr::airlib::Pose& relative_pose); From f3c51f28303dc14f47968c2737f1b130a368d63b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Wed, 18 Mar 2026 13:48:07 +0100 Subject: [PATCH 33/70] got instanced skeletal nanite meshes working --- Unreal/Environments/Blocks/Blocks.uproject | 4 ++ .../Blocks/Config/DefaultEditor.ini | 3 ++ .../Blocks/Config/DefaultEngine.ini | 1 + .../FlyingCPP/Maps/FlyingExampleMap.umap | Bin 4994826 -> 5164440 bytes .../Geometry/Meshes/CubeMaterial.uasset | Bin 8350 -> 12097 bytes .../Source/Annotation/AnnotationComponent.cpp | 51 ++++++++++++++++-- .../Source/Annotation/AnnotationComponent.h | 2 +- 7 files changed, 56 insertions(+), 5 deletions(-) diff --git a/Unreal/Environments/Blocks/Blocks.uproject b/Unreal/Environments/Blocks/Blocks.uproject index 8220dc773..bc0392ca5 100644 --- a/Unreal/Environments/Blocks/Blocks.uproject +++ b/Unreal/Environments/Blocks/Blocks.uproject @@ -21,6 +21,10 @@ { "Name": "ChaosVehiclesPlugin", "Enabled": true + }, + { + "Name": "ProceduralVegetationEditor", + "Enabled": true } ] } \ No newline at end of file diff --git a/Unreal/Environments/Blocks/Config/DefaultEditor.ini b/Unreal/Environments/Blocks/Config/DefaultEditor.ini index f44257a4d..18b0921a3 100644 --- a/Unreal/Environments/Blocks/Config/DefaultEditor.ini +++ b/Unreal/Environments/Blocks/Config/DefaultEditor.ini @@ -8,4 +8,7 @@ bDontLoadBlueprintOutsideEditor= true bBlueprintIsNotBlueprintType= true [/Script/AdvancedPreviewScene.SharedProfiles] ++Profiles=(ProfileName="Epic Headquarters",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,bShowGrid=False,EnvironmentColor=(R=0.200000,G=0.200000,B=0.200000,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",bPostProcessingEnabled=True,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=0.030000,AutoExposureMaxBrightness=8.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=True,bShowMeshEdges=False) ++Profiles=(ProfileName="Grey Wireframe",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=False,bShowFloor=False,bShowGrid=True,EnvironmentColor=(R=0.039216,G=0.039216,B=0.039216,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",bPostProcessingEnabled=False,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=0.030000,AutoExposureMaxBrightness=8.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=False,bShowMeshEdges=True) ++Profiles=(ProfileName="Grey Ambient",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=4.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=2.000000,bRotateLightingRig=False,bShowEnvironment=False,bShowFloor=True,bShowGrid=True,EnvironmentColor=(R=0.200000,G=0.200000,B=0.200000,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/T_GreyAmbient",bPostProcessingEnabled=True,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=0.030000,AutoExposureMaxBrightness=8.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=False,bShowMeshEdges=False) diff --git a/Unreal/Environments/Blocks/Config/DefaultEngine.ini b/Unreal/Environments/Blocks/Config/DefaultEngine.ini index 2a01d0ef6..ffddffc96 100644 --- a/Unreal/Environments/Blocks/Config/DefaultEngine.ini +++ b/Unreal/Environments/Blocks/Config/DefaultEngine.ini @@ -124,6 +124,7 @@ r.Lumen.HardwareRayTracing=True r.Shadow.Virtual.Enable=1 r.Nanite.ProjectEnabled=True r.Vulkan.RayTracing=True +r.Nanite.Foliage=True [/Script/LinuxTargetPlatform.LinuxTargetSettings] SpatializationPlugin= diff --git a/Unreal/Environments/Blocks/Content/FlyingCPP/Maps/FlyingExampleMap.umap b/Unreal/Environments/Blocks/Content/FlyingCPP/Maps/FlyingExampleMap.umap index d3d90e293ab3db308b4efb2a014cb22a5eed92db..ddf9b134e1756216868ab58fc3aeb8477b55ad54 100644 GIT binary patch delta 258258 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�#pV|WRU1D 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 z z%E~paQe7rd{YkpT4I$%jJkoLsJ=mR7lCPPRx?Q@-U#&*h`8IZX@o&G+*>|(YO2@q& zo=bmvUx`JnqgJL1Dhkw^LAI6y8Eg^M~L}7C(1NN&6v_KG zS*?n13WI(;)jO24neK?>7umTHu=+v0nVw$RB(GSKSGgU*V2fi8rX2FAj`K&AjH6l6 z6_-=hQj;w597^Yn*;T49raF^=TbZ7~l*+L+5Cn;IccpS^O?KJPpJ<6EmEHy2;f2#v zeAXmnhWU00xQNf1Xs2kkZr?7^cF^vI`mj(^L}Uf3&7p^JcPBaJ3YDm;6;<&jtBHvx zld59qRv$uPokfZ<0)?ZaNb#Ui;ZYA&F>2H!BSnh3BE{Vz#XV*U>}4F4%`|vyF;(!9 zOGBk}8|qs#-9m{jRiYa%)+w7eW``6vD{QI|6kP%M=M1ajdQ);99fj~JrL!eEY`K_B zD3xS=UOdICZK8Dg^CtPtQDUCYju}#enX0*xPul8NX8cSKnl;N75fn+fcxtF3LD7mT zbEpD$-%}gM`}9yj6O$K-Ny{D7q$b_!8;7H}NYRTaloC6$%X$pJ+DuQkzRduEBJ5#- z!ZBK)2&?E*w5Q+LW}r{Qj;PzPrUHc{fhoL4+eNg*9m6R#VkUI!+cc*R<|8GE^x2*W z97U2uz4?y^zFq99BR`@9_)+p88QCl6P!(>-`1lq*@FCsO98YL>t7{4feTHfsgiY*nx+|Jh z)FFOW9^0NBT8*_zwyjBX=If;{u}_;>6!Kj}^;(}{fuQJ2mHdewBPW`WgC;bQ6Fp9M z#F*q927oPMoS6Ne!C^r8$2oJ9D=%b6RPb+UWQKjqpTXhu&n()iEd3UN4l+7uCL zecDu!#iOwu!#bNBY*BfuN{1aWC9m=_V*%6hi(_KSLdzuz?lB^eHH5b{fVsn} zjO!Hv-&d*a4wfNVvdC&c4;u)6LKTJ!tRsgHH_b9})L~L^n;eS64Vmg4p$EFqt)Zle zCYilPGHaegF}NX_?V$&jP>f+BdKBh3Yxq+PPf7obf=o~45>@g(+$HegZfbj(Wk}Zk zvg*-Y!5xrW1Db(4TqQricG(uJR5wCQ z{IAVpiHGx-|Hy7A^`2VuvgJQ}9?J#V|K2>dO6mXSb-x5Q=1ylJ%K4vmg+FGr)N~l3 z6R1shC2yU{N?BM6({p*@*RcKqg(FdG7Cjv6;IpB8J|wy4K?B{DVlupGNl zjQ(B}S;mL}rO*J^E5bqUqB-yjIeczp!H})FVvYz>x}I`HD`)Nx*RBlz=uk?&;VQ3$ k9mx(0#bp3Yvz4Re-4RODBiV&ZG1{sIJ~NfOk7PIhKQ?+^{Qv*} diff --git a/Unreal/Environments/Blocks/Content/Geometry/Meshes/CubeMaterial.uasset b/Unreal/Environments/Blocks/Content/Geometry/Meshes/CubeMaterial.uasset index 5beb2fb6f89921fec486943342bb182124f0a84c..dba0717487e75b40432bc96f9f711ae56719c8a8 100644 GIT binary patch literal 12097 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 diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp index 79db69887..36845b8db 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.cpp @@ -518,6 +518,37 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxyNaniteSkeletal(USkel return ::new FNaniteSkeletalAnnotationSceneProxy(SkeletalMeshComponent, this, SkelMeshRenderData, AnnotationMID); } +FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxyNaniteInstancedSkeletal(USkinnedMeshComponent* InstancedMeshComponent) +{ + FSkeletalMeshRenderData* SkelMeshRenderData = InstancedMeshComponent->GetSkeletalMeshRenderData(); + if (!SkelMeshRenderData || SkelMeshRenderData->LODRenderData.Num() == 0) + { + UE_LOG(LogTemp, Warning, TEXT("AirSim Annotation: Nanite instanced skinned proxy creation skipped for %s - render data not ready"), + *InstancedMeshComponent->GetName()); + return nullptr; + } + if (!IsValid(AnnotationMID)) + { + return nullptr; + } + // MeshObject must be valid — it's set up by the component's CreateRenderState_Concurrent. + // If null, the render state hasn't been created yet; return nullptr and rely on TickComponent to retry. + if (!InstancedMeshComponent->MeshObject) + { + return nullptr; + } + const USkeletalMesh* SkeletalMeshAsset = Cast(InstancedMeshComponent->GetSkinnedAsset()); + if (!SkeletalMeshAsset || !SkeletalMeshAsset->IsNaniteEnabled()) + { + UE_LOG(LogTemp, Verbose, TEXT("AirSim Annotation: Skipping non-Nanite instanced skinned mesh %s"), *InstancedMeshComponent->GetName()); + return nullptr; + } + UE_LOG(LogTemp, Verbose, TEXT("AirSim Annotation: Creating Nanite instanced skeletal annotation proxy for %s"), *InstancedMeshComponent->GetName()); + // Share the existing MeshObject (already set up by the component's CreateRenderState_Concurrent) + // via FSkinnedMeshSceneProxyDesc. This means all instances' skinning data is available to Nanite. + return ::new FNaniteSkeletalAnnotationSceneProxy(InstancedMeshComponent, this, SkelMeshRenderData, AnnotationMID); +} + FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy(UStaticMeshComponent* StaticMeshComponent) { UMaterialInterface* ProxyMaterial = AnnotationMID; // Material Instance Dynamic @@ -571,12 +602,23 @@ FPrimitiveSceneProxy* UAnnotationComponent::CreateSceneProxy() UStaticMeshComponent* StaticMeshComponent = Cast(ParentComponent); USkeletalMeshComponent* SkeletalMeshComponent = Cast(ParentComponent); + // UInstancedSkinnedMeshComponent inherits from USkinnedMeshComponent but NOT USkeletalMeshComponent. + // We detect it without including its experimental header (which causes C3837 on MSVC) by checking + // that the component is a USkinnedMeshComponent but not a USkeletalMeshComponent. + USkinnedMeshComponent* SkinnedMeshComponent = Cast(ParentComponent); + const bool bIsInstancedSkinnedMesh = IsValid(SkinnedMeshComponent) && !IsValid(SkeletalMeshComponent); if (IsValid(StaticMeshComponent)) { bSkeletalMesh = false; return CreateSceneProxy(StaticMeshComponent); } + else if (bIsInstancedSkinnedMesh) + { + FPrimitiveSceneProxy* Proxy = CreateSceneProxyNaniteInstancedSkeletal(SkinnedMeshComponent); + bSkeletalMesh = (Proxy != nullptr); + return Proxy; + } else if (IsValid(SkeletalMeshComponent)) { FPrimitiveSceneProxy* Proxy = CreateSceneProxy(SkeletalMeshComponent); @@ -609,7 +651,7 @@ FBoxSphereBounds UAnnotationComponent::CalcBounds(const FTransform & LocalToWorl return StaticMeshComponent->CalcBounds(LocalToWorld); } - USkeletalMeshComponent* SkinnedMeshComponent = Cast(Parent); + USkinnedMeshComponent* SkinnedMeshComponent = Cast(Parent); if (IsValid(SkinnedMeshComponent)) { return SkinnedMeshComponent->CalcBounds(LocalToWorld); @@ -633,10 +675,11 @@ void UAnnotationComponent::TickComponent( if (bSkeletalMesh) { USceneComponent* ParentComponent = this->GetAttachParent(); - USkeletalMeshComponent* SkeletalMeshComponent = Cast(ParentComponent); - if (SkeletalMeshComponent) + // Use USkinnedMeshComponent to cover both USkeletalMeshComponent and UInstancedSkinnedMeshComponent + USkinnedMeshComponent* SkinnedMeshComponent = Cast(ParentComponent); + if (SkinnedMeshComponent) { - // Update render state for both regular and Nanite skeletal meshes + // Update render state for regular, Nanite, and instanced skeletal meshes // This ensures animations and deformations are properly synced MarkRenderStateDirty(); } diff --git a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h index 893188af1..9196c966b 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h +++ b/Unreal/Plugins/AirSim/Source/Annotation/AnnotationComponent.h @@ -18,7 +18,6 @@ #include "AnnotationComponent.generated.h" - // TODO: Might need to annotate every frame if there are new actors got spawned /** A proxy component class to render annotation color * Should be attached to a MeshComponent to provide annotation color for AnnotationCamSensor @@ -91,4 +90,5 @@ class AIRSIM_API UAnnotationComponent : public UPrimitiveComponent FPrimitiveSceneProxy* CreateSceneProxy(UStaticMeshComponent* StaticMeshComponent); FPrimitiveSceneProxy* CreateSceneProxy(USkeletalMeshComponent* SkeletalMeshComponent); FPrimitiveSceneProxy* CreateSceneProxyNaniteSkeletal(USkeletalMeshComponent* SkeletalMeshComponent); + FPrimitiveSceneProxy* CreateSceneProxyNaniteInstancedSkeletal(USkinnedMeshComponent* InstancedMeshComponent); }; From ecc987b24c153e66671231c9c843a4e60f3f1d3b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Tue, 19 May 2026 17:04:33 +0200 Subject: [PATCH 34/70] update --- .gitignore | 1 + Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 7e8fafbc1..0f7c73fbe 100644 --- a/.gitignore +++ b/.gitignore @@ -402,3 +402,4 @@ PythonClient/docs/_build /Unreal/Environments/BlocksComp/ docker/LinuxBlocks/* /cosys-airsim-data-scripts/ +CLAUDE.md \ No newline at end of file diff --git a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp index 37e94f93a..b6708d75b 100644 --- a/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp +++ b/Unreal/Plugins/AirSim/Source/Annotation/ObjectAnnotator.cpp @@ -1185,7 +1185,9 @@ void FObjectAnnotator::UpdateAnnotationComponents(UWorld* World) for (UObject* Object : UObjectList) { + if (!IsValid(Object)) continue; UPrimitiveComponent* Component = Cast(Object); + if (!Component) continue; FName componentFName = *Component->GetName(); FString componentName = componentFName.ToString(); if (Component->GetWorld() == World @@ -1248,7 +1250,9 @@ void FObjectAnnotator::EndPlay() { GetObjectsOfClass(UAnnotationComponent::StaticClass(), UObjectList, bIncludeDerivedClasses, ExclusionFlags, ExclusionInternalFlags); for (UObject* Object : UObjectList) { + if (!IsValid(Object)) continue; UPrimitiveComponent* Component = Cast(Object); + if (!Component) continue; FName componentFName = *Component->GetName(); FString componentName = componentFName.ToString(); if (componentName.Contains(name_)) From 83377f1348ee9329aa879adc42390adb083b5b67 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 09:50:04 +0200 Subject: [PATCH 35/70] 5.8 engine compatibility --- Unreal/Plugins/AirSim/Source/RenderRequest.cpp | 2 +- Unreal/Plugins/AirSim/Source/RenderRequest.h | 12 +----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp index 37fc93014..d325ab08f 100644 --- a/Unreal/Plugins/AirSim/Source/RenderRequest.cpp +++ b/Unreal/Plugins/AirSim/Source/RenderRequest.cpp @@ -109,7 +109,7 @@ void RenderRequest::getScreenshot(std::shared_ptr params[], std::v if (params[i]->render_target != nullptr && params[i]->render_component != nullptr) { if (!params[i]->pixels_as_float) { if (results[i]->width != 0 && results[i]->height != 0) { - results[i]->image_data_uint8.SetNumUninitialized(results[i]->width * results[i]->height * 3, false); + results[i]->image_data_uint8.SetNumUninitialized(results[i]->width * results[i]->height * 3, EAllowShrinking::No); if (params[i]->compress) UAirBlueprintLib::CompressImageArray(results[i]->width, results[i]->height, results[i]->bmp, results[i]->image_data_uint8); else { diff --git a/Unreal/Plugins/AirSim/Source/RenderRequest.h b/Unreal/Plugins/AirSim/Source/RenderRequest.h index 3ae42d7de..51cd8459f 100644 --- a/Unreal/Plugins/AirSim/Source/RenderRequest.h +++ b/Unreal/Plugins/AirSim/Source/RenderRequest.h @@ -9,7 +9,7 @@ #include "common/Common.hpp" -class RenderRequest : public FRenderCommand +class RenderRequest { public: struct RenderParams { @@ -55,16 +55,6 @@ class RenderRequest : public FRenderCommand RenderRequest(UGameViewportClient * game_viewport, std::function&& query_camera_pose_cb); ~RenderRequest(); - void DoTask(ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent) - { - ExecuteTask(); - } - - FORCEINLINE TStatId GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(RenderRequest, STATGROUP_RenderThreadCommands); - } - // read pixels from render target using render thread, then compress the result into PNG // argument on the thread that calls this method. void getScreenshot( From fa6d56ccc5dc2f19dee43b77b1e263c19418ddc3 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:14:51 +0200 Subject: [PATCH 36/70] Blocks 5.8 update --- Unreal/Environments/Blocks/Blocks.uproject | 2 +- Unreal/Environments/Blocks/Source/Blocks.Target.cs | 2 +- Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Unreal/Environments/Blocks/Blocks.uproject b/Unreal/Environments/Blocks/Blocks.uproject index bc0392ca5..e67c5cd9a 100644 --- a/Unreal/Environments/Blocks/Blocks.uproject +++ b/Unreal/Environments/Blocks/Blocks.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "5.7", + "EngineAssociation": "5.8", "Category": "", "Description": "", "Modules": [ diff --git a/Unreal/Environments/Blocks/Source/Blocks.Target.cs b/Unreal/Environments/Blocks/Source/Blocks.Target.cs index 4858d9a9c..e19e2241d 100644 --- a/Unreal/Environments/Blocks/Source/Blocks.Target.cs +++ b/Unreal/Environments/Blocks/Source/Blocks.Target.cs @@ -7,7 +7,7 @@ public class BlocksTarget : TargetRules { public BlocksTarget(TargetInfo Target) : base(Target) { - DefaultBuildSettings = BuildSettingsVersion.V6; + DefaultBuildSettings = BuildSettingsVersion.V7; Type = TargetType.Game; ExtraModuleNames.AddRange(new string[] { "Blocks" }); //bUseUnityBuild = false; diff --git a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs index 3512ee2e4..740e05a96 100644 --- a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs +++ b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs @@ -7,7 +7,7 @@ public class BlocksEditorTarget : TargetRules { public BlocksEditorTarget(TargetInfo Target) : base(Target) { - DefaultBuildSettings = BuildSettingsVersion.V6; + DefaultBuildSettings = BuildSettingsVersion.V; Type = TargetType.Editor; ExtraModuleNames.AddRange(new string[] { "Blocks" }); IncludeOrderVersion = EngineIncludeOrderVersion.Latest; From 361d6c997417cbe3e56f3eafb897e7f9b1f0cc1b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:14:59 +0200 Subject: [PATCH 37/70] docker 5.8 update --- docker/Dockerfile_binary | 2 +- docker/Dockerfile_source | 2 +- docker/build_airsim_image.py | 4 ++-- docker/download_blocks_env_binary.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docker/Dockerfile_binary b/docker/Dockerfile_binary index 620219626..469f9dff0 100644 --- a/docker/Dockerfile_binary +++ b/docker/Dockerfile_binary @@ -1,4 +1,4 @@ -ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 +ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0 FROM $BASE_IMAGE USER root diff --git a/docker/Dockerfile_source b/docker/Dockerfile_source index 57d5cafeb..1206fac2b 100644 --- a/docker/Dockerfile_source +++ b/docker/Dockerfile_source @@ -1,4 +1,4 @@ -ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 +ARG BASE_IMAGE=ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0 FROM $BASE_IMAGE USER root diff --git a/docker/build_airsim_image.py b/docker/build_airsim_image.py index 2da1f54e3..338b124c5 100644 --- a/docker/build_airsim_image.py +++ b/docker/build_airsim_image.py @@ -13,7 +13,7 @@ def build_docker_image(args): dockerfile = 'Dockerfile_source' if args.source: if not args.base_image: - args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" + args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0" target_image_tag = args.base_image.split(":")[1] # take tag from base image if not args.target_image: args.target_image = 'airsim_source' + ':' + target_image_tag @@ -21,7 +21,7 @@ def build_docker_image(args): else: dockerfile = 'Dockerfile_binary' if not args.base_image: - args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1" + args.base_image = "ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0" target_image_tag = args.base_image.split(":")[1] # take tag from base image if not args.target_image: args.target_image = 'airsim_binary' + ':' + target_image_tag diff --git a/docker/download_blocks_env_binary.sh b/docker/download_blocks_env_binary.sh index 056ff9090..c121a7a93 100755 --- a/docker/download_blocks_env_binary.sh +++ b/docker/download_blocks_env_binary.sh @@ -5,7 +5,7 @@ if ! which unzip; then sudo apt-get install unzip fi -wget -c https://github.com/Cosys-Lab/Cosys-AirSim/releases/download/5.6-v3.4/Blocks_packaged_Linux_56_34.zip +wget -c https://github.com/Cosys-Lab/Cosys-AirSim/releases/download/5.8-v3.4/Blocks_packaged_Linux_58_34.zip unzip -q Blocks_packaged_Linux_56_34.zip rm Blocks_packaged_Linux_56_34.zip mv Blocks_packaged_Linux_56_34 LinuxBlocks From 2568a69bc1216c89fc08d5864b8c290ab99bb309 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:15:19 +0200 Subject: [PATCH 38/70] 3.4 update --- PythonClient/car/lights_test.py | 25 +++++++++ PythonClient/cosysairsim/__init__.py | 2 +- PythonClient/pyproject.toml | 2 +- .../segmentation/lighting_camera_test.py | 54 +++++++++++++++++++ 4 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 PythonClient/car/lights_test.py create mode 100644 PythonClient/segmentation/lighting_camera_test.py diff --git a/PythonClient/car/lights_test.py b/PythonClient/car/lights_test.py new file mode 100644 index 000000000..45613ffc9 --- /dev/null +++ b/PythonClient/car/lights_test.py @@ -0,0 +1,25 @@ +import cosysairsim as airsim +import time + +client = airsim.CarClient() +client.confirmConnection() + +client.simSetWorldLightIntensity("worldlight1", 4) +time.sleep(5) +client.simSetWorldLightIntensity("worldlight1", 16) +time.sleep(5) +client.simSetWorldLightVisibility("worldlight1", False) +time.sleep(5) +client.simSetWorldLightVisibility("worldlight1", True) + +time.sleep(5) + +client.simSetVehicleLightIntensity("airsimvehicle", "vehiclelight1", 4) +time.sleep(5) +client.simSetVehicleLightIntensity("airsimvehicle", "vehiclelight1", 16) +time.sleep(5) +client.simSetVehicleLightVisibility("airsimvehicle", "vehiclelight1", False) +time.sleep(5) +client.simSetVehicleLightVisibility("airsimvehicle", "vehiclelight1", True) + +print("done") diff --git a/PythonClient/cosysairsim/__init__.py b/PythonClient/cosysairsim/__init__.py index 5f6f05464..b759d0dc2 100644 --- a/PythonClient/cosysairsim/__init__.py +++ b/PythonClient/cosysairsim/__init__.py @@ -2,4 +2,4 @@ from .utils import * from .types import * -__version__ = "3.3.0" +__version__ = "3.4.0" diff --git a/PythonClient/pyproject.toml b/PythonClient/pyproject.toml index b2f1b61de..7fae18745 100644 --- a/PythonClient/pyproject.toml +++ b/PythonClient/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "cosysairsim" -version = "3.3.0" +version = "3.4.0" description = "This package contains simple Python client for Cosys-AirSim. This integrates most API functions over RPC." readme = {file = "README.md", content-type = "text/markdown"} authors = [{ name = "Shital Shah", email = "shitals@microsoft.com" }, diff --git a/PythonClient/segmentation/lighting_camera_test.py b/PythonClient/segmentation/lighting_camera_test.py new file mode 100644 index 000000000..7068c9589 --- /dev/null +++ b/PythonClient/segmentation/lighting_camera_test.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +import setup_path +import cosysairsim as airsim +import csv +import random +import numpy as np +from PIL import Image +from datetime import datetime +import matplotlib.pyplot as plt + + +if __name__ == '__main__': + + client = airsim.CarClient() + client.confirmConnection() + + responses = client.simGetImages([airsim.ImageRequest( "frontcamera", airsim.ImageType.Scene, False, False)]) + img_rgb_string = responses[0].image_data_uint8 + rgbarray = np.frombuffer(img_rgb_string, np.uint8) + rgbarray_shaped = rgbarray.reshape((540,960,3)) + # img = Image.fromarray(rgbarray_shaped, 'RGB') + # img.show() + + # 3. Create Figure and Subplots using Matplotlib + fig, axes = plt.subplots(1, 2, figsize=(15, 6)) # 1 row, 2 columns. Adjust figsize as needed. + + # Plot Scene Image + axes[0].imshow(rgbarray_shaped) + axes[0].set_title('Scene') + axes[0].axis('off') # Hide axes ticks and labels + + + responses = client.simGetImages([airsim.ImageRequest( "frontcamera", airsim.ImageType.Lighting, False, False)]) + img_rgb_string = responses[0].image_data_uint8 + rgbarray = np.frombuffer(img_rgb_string, np.uint8) + rgbarray_shaped = rgbarray.reshape((540,960,3)) + # img = Image.fromarray(rgbarray_shaped, 'RGB') + # img.show() + + + # Plot Lighting Image + axes[1].imshow(rgbarray_shaped) + axes[1].set_title('Lightning') # Changed from "Lighting" based on your prompt title request + axes[1].axis('off') # Hide axes ticks and labels + + # Adjust layout to prevent titles overlapping + plt.tight_layout() + + # Show the combined plot + plt.show() + + + From 62b46fa3cb4f62f36a4aea69992c6e8f59b50664 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:18:41 +0200 Subject: [PATCH 39/70] ros 5.8 update --- ros/python_ws/src/airsimros/package.xml | 2 +- .../src/fm_msgs/uwb_msgs/package.xml | 2 +- .../src/fm_msgs/wifi_msgs/package.xml | 2 +- ros2/src/airsim_interfaces/package.xml | 2 +- ros2/src/airsim_ros_pkgs/README.md | 306 +++++++++++++++++- ros2/src/airsim_ros_pkgs/package.xml | 2 +- 6 files changed, 310 insertions(+), 6 deletions(-) diff --git a/ros/python_ws/src/airsimros/package.xml b/ros/python_ws/src/airsimros/package.xml index 3989be440..d4c147f18 100644 --- a/ros/python_ws/src/airsimros/package.xml +++ b/ros/python_ws/src/airsimros/package.xml @@ -1,7 +1,7 @@ airsimros - 3.3.0 + 3.4.0 The airsim package diff --git a/ros/python_ws/src/fm_msgs/uwb_msgs/package.xml b/ros/python_ws/src/fm_msgs/uwb_msgs/package.xml index 633d07cd4..81cdce597 100644 --- a/ros/python_ws/src/fm_msgs/uwb_msgs/package.xml +++ b/ros/python_ws/src/fm_msgs/uwb_msgs/package.xml @@ -1,7 +1,7 @@ uwb_msgs - 3.3.0 + 3.4.0 The uwb_msgs package diff --git a/ros/python_ws/src/fm_msgs/wifi_msgs/package.xml b/ros/python_ws/src/fm_msgs/wifi_msgs/package.xml index b0ffe1c3a..1ff350766 100644 --- a/ros/python_ws/src/fm_msgs/wifi_msgs/package.xml +++ b/ros/python_ws/src/fm_msgs/wifi_msgs/package.xml @@ -1,7 +1,7 @@ wifi_msgs - 3.3.0 + 3.4.0 The wifi_msgs package diff --git a/ros2/src/airsim_interfaces/package.xml b/ros2/src/airsim_interfaces/package.xml index 68f359aaf..c0c867446 100644 --- a/ros2/src/airsim_interfaces/package.xml +++ b/ros2/src/airsim_interfaces/package.xml @@ -1,7 +1,7 @@ airsim_interfaces - 3.3.0 + 3.4.0 Custom messages for the Coys-AirSim ROS Wrapper. Wouter Jansen diff --git a/ros2/src/airsim_ros_pkgs/README.md b/ros2/src/airsim_ros_pkgs/README.md index 8fa1a623c..777f0df34 100755 --- a/ros2/src/airsim_ros_pkgs/README.md +++ b/ros2/src/airsim_ros_pkgs/README.md @@ -1,3 +1,307 @@ # airsim_ros_pkgs -This page has moved [here](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/docs/ros_cplusplus.md). \ No newline at end of file +A ROS2 wrapper over the Cosys-AirSim C++ client library. All coordinates and data are in the right-handed coordinate frame of the ROS standard and not in NED except for geo points. +The following was tested on Ubuntu 22.04 with ROS2 Iron. + +## Build + +- Build Cosys-AirSim as per the instructions. + +- Make sure that you have set up the environment variables for ROS. Add the `source` command to your `.bashrc` for convenience (replace `iron` with specific version name) - +```shell +echo "source /opt/ros/iron/setup.bash" >> ~/.bashrc +source ~/.bashrc +``` + +-- Install dependencies with rosdep, if not already installed - + +```shell +apt-get install python3-rosdep +sudo rosdep init +rosdep update +cd /ros2 +rosdep install --from-paths src -y --ignore-src --skip-keys pcl --skip-keys message_runtime --skip-keys message_generation +``` + +- Build ROS package + +```shell +colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release +``` + +## Running + +```shell +source install/setup.bash +ros2 launch airsim_ros_pkgs airsim_node.launch.py +``` + +## Using Cosys-Airsim ROS wrapper + +The ROS wrapper is composed of two ROS nodes - the first is a wrapper over Cosys-AirSim's multirotor C++ client library, and the second is a simple PD position controller. +Let's look at the ROS API for both nodes: + +### Cosys-Airsim ROS Wrapper Node + +#### Publishers: +The publishers will be automatically created based on the settings in the `settings.json` file for all vehicles and the sensors. + +- `/airsim_node/VEHICLE-NAME/car_state` [airsim_interfaces::CarState](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/CarState.msg) + The state of the car if the vehicle is of this sim-mode type. + +- `/airsim_node/VEHICLE-NAME/computervision_state` [airsim_interfaces::ComputerVisionState](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/ComputerVisionState.msg) + The state of the computer vision actor if the vehicle is of this sim-mode type. + +- `/airsim_node/origin_geo_point` [airsim_interfaces::GPSYaw](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/GPSYaw.msg) + GPS coordinates corresponding to global frame. This is set in the airsim's [settings.json](https://cosys-lab.github.io/Cosys-AirSim/settings/) file under the `OriginGeopoint` key. + +- `/airsim_node/VEHICLE-NAME/global_gps` [sensor_msgs::NavSatFix](https://docs.ros.org/api/sensor_msgs/html/msg/NavSatFix.html) + This the current GPS coordinates of the drone in airsim. + +- `/airsim_node/VEHICLE-NAME/environment` [airsim_interfaces::Environment](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/Environment.msg) + +- `/airsim_node/VEHICLE-NAME/odom_local` [nav_msgs::Odometry](https://docs.ros.org/api/nav_msgs/html/msg/Odometry.html) + Odometry frame (default name: odom_local, launch name and frame type are configurable) wrt take-off point. + +- `/airsim_node/VEHICLE-NAME/CAMERA-NAME_IMAGE-TYPE/camera_info` [sensor_msgs::CameraInfo](https://docs.ros.org/api/sensor_msgs/html/msg/CameraInfo.html) + Optionally if the image type is annotation the annotation layer name is also included in the topic name. + +- `/airsim_node/VEHICLE-NAME/CAMERA-NAME_IMAGE-TYPE/image` [sensor_msgs::Image](https://docs.ros.org/api/sensor_msgs/html/msg/Image.html) + RGB or float image depending on image type requested in settings.json. Optionally if the image type is annotation the annotation layer name is also included in the topic name. + +- `/tf` [tf2_msgs::TFMessage](https://docs.ros.org/api/tf2_msgs/html/msg/TFMessage.html) + +- `/airsim_node/VEHICLE-NAME/altimeter/SENSOR_NAME` [airsim_interfaces::Altimeter](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/Altimeter.msg) + This the current altimeter reading for altitude, pressure, and [QNH](https://en.wikipedia.org/wiki/QNH) + +- `/airsim_node/VEHICLE-NAME/imu/SENSOR_NAME` [sensor_msgs::Imu](http://docs.ros.org/api/sensor_msgs/html/msg/Imu.html) + IMU sensor data. + +- `/airsim_node/VEHICLE-NAME/magnetometer/SENSOR_NAME` [sensor_msgs::MagneticField](http://docs.ros.org/api/sensor_msgs/html/msg/MagneticField.html) + Measurement of magnetic field vector/compass. + +- `/airsim_node/VEHICLE-NAME/distance/SENSOR_NAME` [sensor_msgs::Range](http://docs.ros.org/api/sensor_msgs/html/msg/Range.html) + Measurement of distance from an active ranger, such as infrared or IR + +- `/airsim_node/VEHICLE-NAME/lidar/points/SENSOR_NAME/` [sensor_msgs::PointCloud2](http://docs.ros.org/api/sensor_msgs/html/msg/PointCloud2.html) + LIDAR pointcloud + +- `/airsim_node/VEHICLE-NAME/lidar/labels/SENSOR_NAME/` [airsim_interfaces::StringArray](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/StringArray.msg) + Custom message type with an array of string that are the labels for each point in the pointcloud of the lidar sensor + +- `/airsim_node/VEHICLE-NAME/gpulidar/points/SENSOR_NAME/` [sensor_msgs::PointCloud2](http://docs.ros.org/api/sensor_msgs/html/msg/PointCloud2.html) + GPU LIDAR pointcloud. The instance segmentation/annotation color data is stored in the rgb field of the pointcloud. The intensity data is stored as well in the intensity field + +- `/airsim_node/VEHICLE-NAME/echo/active/points/SENSOR_NAME/` [sensor_msgs::PointCloud2](http://docs.ros.org/api/sensor_msgs/html/msg/PointCloud2.html) + Echo sensor pointcloud for active sensing + +- `/airsim_node/VEHICLE-NAME/echo/passive/points/SENSOR_NAME/` [sensor_msgs::PointCloud2](http://docs.ros.org/api/sensor_msgs/html/msg/PointCloud2.html) + Echo sensor pointcloud for passive sensing + +- `/airsim_node/VEHICLE-NAME/echo/active/labels/SENSOR_NAME/` [airsim_interfaces::StringArray](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/StringArray.msg) + Custom message type with an array of string that are the labels for each point in the pointcloud for the active echo pointcloud + +- `/airsim_node/VEHICLE-NAME/echo/passive/labels/SENSOR_NAME/` [airsim_interfaces::StringArray](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/StringArray.msg) + Custom message type with an array of string that are the labels for each point in the pointcloud for the passive echo pointcloud + +- `/airsim_node/instance_segmentation_labels` [airsim_interfaces::InstanceSegmentationList](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/InstanceSegmentationList.msg) + Custom message type with an array of a custom messages that are the names, color and index of the instance segmentation system for each object in the world. + +- `/airsim_node/object_transforms` [airsim_interfaces::ObjectTransformsList](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/ObjectTransformsList.msg) + Custom message type with an array of [geometry_msgs::TransformStamped](http://docs.ros.org/api/geometry_msgs/html/msg/TransformStamped.html) that are the transforms of all objects in the world, each child frame ID is the object name. + +#### Subscribers: + +- `/airsim_node/VEHICLE-NAME/vel_cmd_body_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + +- `/airsim_node/VEHICLE-NAME/vel_cmd_world_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + +- `/airsim_node/all_robots/vel_cmd_body_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + Set velocity command for all drones. + +- `/airsim_node/all_robots/vel_cmd_world_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + +- `/airsim_node/group_of_robots/vel_cmd_body_frame` [airsim_interfaces::VelCmdGroup](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmdGroup.msg) + Set velocity command for a specific set of drones. +- +- `/airsim_node/group_of_robots/vel_cmd_world_frame` [airsim_interfaces::VelCmdGroup](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmdGroup.msg) + Set velocity command for a specific set of drones. + +- `/gimbal_angle_euler_cmd` [airsim_interfaces::GimbalAngleEulerCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/GimbalAngleEulerCmd.msg) + Gimbal set point in euler angles. + +- `/gimbal_angle_quat_cmd` [airsim_interfaces::GimbalAngleQuatCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/GimbalAngleQuatCmd.msg) + Gimbal set point in quaternion. + +- `/airsim_node/VEHICLE-NAME/car_cmd` [airsim_interfaces::CarControls](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/CarControls.msg) +Throttle, brake, steering and gear selections for control. Both automatic and manual transmission control possible, see the [`car_joy.py`](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros/src/airsim_ros_pkgs/scripts/car_joy) script for use. + +#### Services: + +- `/airsim_node/VEHICLE-NAME/land` [airsim_interfaces::Land](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/Land.html) + +- `/airsim_node/VEHICLE-NAME/takeoff` [airsim_interfaces::Takeoff](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/Takeoff.html) + +- `/airsim_node/all_robots/land` [airsim_interfaces::Land](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/Land.html) + land all drones + +- `/airsim_node/all_robots/takeoff` [airsim_interfaces::Takeoff](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/Takeoff.html) + take-off all drones + +- `/airsim_node/group_of_robots/land` [airsim_interfaces::LandGroup](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/LandGroup.html) + land a specific set of drones + +- `/airsim_node/group_of_robots/takeoff` [airsim_interfaces::TakeoffGroup](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/TakeoffGroup.html) + take-off a specific set of drones + +- `/airsim_node/reset` [airsim_interfaces::Reset](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/Reset.html) + Resets *all* vehicles + +- `/airsim_node/instance_segmentation_refresh` [airsim_interfaces::RefreshInstanceSegmentation](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/RefreshInstanceSegmentation.html) + Refresh the instance segmentation list + +- `/airsim_node/object_transforms_refresh` [airsim_interfaces::RefreshObjectTransforms](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/srv/RefreshObjectTransforms.html) + Refresh the object transforms list + + + +#### Parameters: + +- `/airsim_node/host_ip` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: localhost + The IP of the machine running the airsim RPC API server. + +- `/airsim_node/host_port` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 41451 + The port of the machine running the airsim RPC API server. + +- `/airsim_node/enable_api_control` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: false + Set the API control and arm the drones on startup. If not set to true no control is available. + +- `/airsim_node/enable_object_transforms_list` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: true + Retrieve the object transforms list from the airsim API at the start or with the service to refresh. If disabled this is not available but can save time on startup. + +- `/airsim_node/host_port` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 41451 + The port of the machine running the airsim RPC API server. + +- `/airsim_node/is_vulkan` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: True + If using Vulkan, the image encoding is switched from rgb8 to bgr8. + +- `/airsim_node/world_frame_id` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: world + +- `/airsim_node/odom_frame_id` [string] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: odom_local + +- `/airsim_node/update_airsim_control_every_n_sec` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 0.01 seconds. + Timer callback frequency for updating drone odom and state from airsim, and sending in control commands. + The current RPClib interface to unreal engine maxes out at 50 Hz. + Timer callbacks in ROS run at maximum rate possible, so it's best to not touch this parameter. + +- `/airsim_node/update_airsim_img_response_every_n_sec` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 0.01 seconds. + Timer callback frequency for receiving images from all cameras in airsim. + The speed will depend on number of images requested and their resolution. + Timer callbacks in ROS run at maximum rate possible, so it's best to not touch this parameter. + +- `/airsim_node/update_lidar_every_n_sec` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 0.01 seconds. + Timer callback frequency for receiving images from all Lidar data in airsim. + Timer callbacks in ROS run at maximum rate possible, so it's best to not touch this parameter. + + +- `/airsim_node/update_gpulidar_every_n_sec` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 0.01 seconds. + Timer callback frequency for receiving images from all GPU-Lidar data in airsim. + Timer callbacks in ROS run at maximum rate possible, so it's best to not touch this parameter. + +- `/airsim_node/update_echo_every_n_sec` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: 0.01 seconds. + Timer callback frequency for receiving images from all echo sensor data in airsim. + Timer callbacks in ROS run at maximum rate possible, so it's best to not touch this parameter. + +- `/airsim_node/publish_clock` [double] + Set in: `$(airsim_ros_pkgs)/launch/airsim_node.launch` + Default: false + Will publish the ros /clock topic if set to true. + +### Simple PID Position Controller Node + +#### Parameters: + +- PD controller parameters: + * `/pd_position_node/kp_x` [double], + `/pd_position_node/kp_y` [double], + `/pd_position_node/kp_z` [double], + `/pd_position_node/kp_yaw` [double] + Proportional gains + + * `/pd_position_node/kd_x` [double], + `/pd_position_node/kd_y` [double], + `/pd_position_node/kd_z` [double], + `/pd_position_node/kd_yaw` [double] + Derivative gains + + * `/pd_position_node/reached_thresh_xyz` [double] + Threshold euler distance (meters) from current position to setpoint position + + * `/pd_position_node/reached_yaw_degrees` [double] + Threshold yaw distance (degrees) from current position to setpoint position + +- `/pd_position_node/update_control_every_n_sec` [double] + Default: 0.01 seconds + +#### Services: + +- `/airsim_node/VEHICLE-NAME/gps_goal` [Request: [airsim_interfaces::SetGPSPosition](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros/src/airsim_ros_pkgs/srv/SetGPSPosition.srv)] + Target gps position + yaw. + In **absolute** altitude. + +- `/airsim_node/VEHICLE-NAME/local_position_goal` [Request: [airsim_interfaces::SetLocalPosition](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros/src/airsim_ros_pkgs/srv/SetLocalPosition.srv)] + Target local position + yaw in global frame. + +#### Subscribers: + +- `/airsim_node/origin_geo_point` [airsim_interfaces::GPSYaw](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/GPSYaw.msg) + Listens to home geo coordinates published by `airsim_node`. + +- `/airsim_node/VEHICLE-NAME/odom_local` [nav_msgs::Odometry](https://docs.ros.org/api/nav_msgs/html/msg/Odometry.html) + Listens to odometry published by `airsim_node` + +#### Publishers: + +- `/vel_cmd_world_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + Sends velocity command to `airsim_node` + +- `/vel_cmd_body_frame` [airsim_interfaces::VelCmd](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/ros2/src/airsim_interfaces/msg/VelCmd.msg) + Sends velocity command to `airsim_node` + +#### Global params + +- Dynamic constraints. These can be changed in `dynamic_constraints.launch`: + * `/max_vel_horz_abs` [double] + Maximum horizontal velocity of the drone (meters/second) + + * `/max_vel_vert_abs` [double] + Maximum vertical velocity of the drone (meters/second) + + * `/max_yaw_rate_degree` [double] + Maximum yaw rate (degrees/second) \ No newline at end of file diff --git a/ros2/src/airsim_ros_pkgs/package.xml b/ros2/src/airsim_ros_pkgs/package.xml index ba55b1e2c..8d25753cb 100644 --- a/ros2/src/airsim_ros_pkgs/package.xml +++ b/ros2/src/airsim_ros_pkgs/package.xml @@ -1,7 +1,7 @@ airsim_ros_pkgs - 3.2.0 + 3.4.0 ROS Wrapper over Cosys-AirSim's C++ client library Wouter Jansen From 5dcb397bf9cc97ecee6290e99b128e5d5ed239aa Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:19:03 +0200 Subject: [PATCH 40/70] docs 5.8 update --- build.cmd | 2 +- docs/apis.md | 6 ++---- docs/docker_ubuntu.md | 14 +++++++------- docs/install_linux.md | 7 ++++--- docs/install_windows.md | 5 +++-- docs/matlab.md | 4 ++-- docs/packaging.md | 2 +- docs/{ros_cplusplus.md => ros2.md} | 0 docs/run_packaged.md | 2 +- docs/skid_steer_vehicle.md | 2 +- docs/unreal_custenv.md | 2 ++ mkdocs.yml | 2 +- 12 files changed, 25 insertions(+), 23 deletions(-) rename docs/{ros_cplusplus.md => ros2.md} (100%) diff --git a/build.cmd b/build.cmd index b41fafd80..e834cc91b 100644 --- a/build.cmd +++ b/build.cmd @@ -15,7 +15,7 @@ if "%VisualStudioVersion%" == "" ( ) if "%VisualStudioVersion%" lss "17.0" ( echo( - echo Hello there! We just upgraded AirSim to Unreal Engine 5.6 and Visual Studio 2022. + echo Hello there! We just upgraded AirSim to Unreal Engine 5.8 and Visual Studio 2022. echo Here are few easy steps for upgrade so everything is new and shiny: echo https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/docs/unreal_upgrade.md goto :buildfailed_nomsg diff --git a/docs/apis.md b/docs/apis.md index 0d0feec3c..87224f043 100644 --- a/docs/apis.md +++ b/docs/apis.md @@ -22,11 +22,9 @@ If you are using Visual Studio 2019 then just open AirSim.sln, set PythonClient ### Installing AirSim Package -You can also install the AirSim python module to your Python environment to use anywhere by running `pip install .` in the _PythonClient_ folder. +You can install the Cosys-AirSim Python client from pip with `pip install cosysairsim`. +You can also install the AirSim python module to your Python environment by running `pip install .` in the _PythonClient_ folder. -**Notes** -1. You may notice a file `setup_path.py` in our example folders. This file has simple code to detect if `airsim` package is available in parent folder and in that case we use that instead of pip installed package so you always use latest code. -2. AirSim is still under heavy development which means you might frequently need to update the package to use new APIs. ## C++ Users If you want to use C++ APIs and examples, please see [C++ APIs Guide](apis_cpp.md). diff --git a/docs/docker_ubuntu.md b/docs/docker_ubuntu.md index f11952ca3..01d8f303e 100644 --- a/docs/docker_ubuntu.md +++ b/docs/docker_ubuntu.md @@ -16,8 +16,8 @@ We've two options for docker. You can either build an image for running [Cosys-A ```bash cd Airsim/docker; python build_airsim_image.py \ - --base_image=ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 \ - --target_image=airsim_binary:dev-slim-5.6.1 + --base_image=ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0 \ + --target_image=airsim_binary:dev-slim-5.8.0 ``` - Verify you have an image by: @@ -44,9 +44,9 @@ xhost +local:docker ``` Do not forget to run the xhost command first to bind the X11 to docker. - For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary:dev-slim-5.6.1 LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` + For Blocks, you can do a `./run_airsim_image_binary.sh airsim_binary:dev-slim-5.8.0 LinuxBlocks/Linux/Blocks.sh -windowed -ResX=1080 -ResY=720` - * `DOCKER_IMAGE_NAME`: Same as `target_image` parameter in previous step. By default, enter `airsim_binary:dev-slim-5.6.1` + * `DOCKER_IMAGE_NAME`: Same as `target_image` parameter in previous step. By default, enter `airsim_binary:dev-slim-5.8.0` * `UNREAL_BINARY_SHELL_SCRIPT`: for Blocks enviroment, it will be `LinuxBlocks/Linux/Blocks.sh` * [`UNREAL_BINARY_ARGUMENTS`](https://docs.unrealengine.com/en-us/Programming/Basics/CommandLineArguments): For airsim, most relevant would be `-windowed`, `-ResX`, `-ResY`. Click on link to see all options. @@ -68,8 +68,8 @@ xhost +local:docker $ cd Airsim/docker; $ python build_airsim_image.py \ --source \ - --base_image ghcr.io/epicgames/unreal-engine:dev-slim-5.6.1 \ - --target_image=airsim_source:dev-slim-5.6.1 + --base_image ghcr.io/epicgames/unreal-engine:dev-slim-5.8.0 \ + --target_image=airsim_source:dev-slim-5.8.0 ``` #### Running Cosys-AirSim container @@ -77,7 +77,7 @@ $ python build_airsim_image.py \ ```bash xhost +local:docker -./run_airsim_image_source.sh airsim_source:dev-slim-5.6.1 +./run_airsim_image_source.sh airsim_source:dev-slim-5.8.0 ``` Syntax is `./run_airsim_image_source.sh DOCKER_IMAGE_NAME` diff --git a/docs/install_linux.md b/docs/install_linux.md index 447840639..f55ed5f3c 100755 --- a/docs/install_linux.md +++ b/docs/install_linux.md @@ -12,10 +12,10 @@ sudo ./llvm.sh ``` ## Install Unreal Engine -Download the latest version of Unreal Engine 5.6 from the [official download page](https://www.unrealengine.com/en-US/linux). +Download the latest version of Unreal Engine 5.8 from the [official download page](https://www.unrealengine.com/en-US/linux). This will require an Epic Games account. Once the zip archive is downloaded you can extract it to where you want to install the Unreal Engine. ```bash -unzip Linux_Unreal_Engine_5.6.X.zip -d destination_folder +unzip Linux_Unreal_Engine_5.8.X.zip -d destination_folder ``` If you chose a folder such as for example `/opt/UnrealEngine` make sure to provide permissions and to set the owner, otherwise you might run into issues: ```bash @@ -23,7 +23,7 @@ sudo chmod -R 777 /opt/UnrealEngine sudo chown -r yourusername /opt/UnrealEngine ``` From where you install Unreal Engine, you can run `Engine/Binaries/Linux/UnrealEditor` from the terminal to launch Unreal Engine. -For more information you can read the [quick start guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-quickstart-for-unreal-engine?application_version=5.6). +For more information you can read the [quick start guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-quickstart-for-unreal-engine?application_version=5.8). You can alternatively install Unreal Engine from source if you do not use a Ubuntu distribution, see the documentation linked above for more information. @@ -51,6 +51,7 @@ Once Cosys-AirSim is setup: - If you get prompts to convert project, look for More Options or Convert-In-Place option. If you get prompted to build, choose Yes. If you get prompted to disable Cosys-AirSim plugin, choose No. - After Unreal Editor loads, press Play button. +You can install the Cosys-AirSim Python client from pip with `pip install cosysairsim`. See [Using APIs](apis.md) and [settings.json](settings.md) for various options available for Cosys-AirSim usage. !!! tip diff --git a/docs/install_windows.md b/docs/install_windows.md index 611e6080b..33b695f43 100644 --- a/docs/install_windows.md +++ b/docs/install_windows.md @@ -3,12 +3,12 @@ ## Install Unreal Engine 1. [Download](https://www.unrealengine.com/download) the Epic Games Launcher. While the Unreal Engine is open source and free to download, registration is still required. 2. Run the Epic Games Launcher, open the `Unreal Engine` tab on the left pane. -Click on the `Install` button on the top right, which should show the option to download **Unreal Engine 5.6.X**. Chose the install location to suit your needs, as shown in the images below. If you have multiple versions of Unreal installed then **make sure the version you are using is set to `current`** by clicking down arrow next to the Launch button for the version. +Click on the `Install` button on the top right, which should show the option to download **Unreal Engine 5.8.X**. Chose the install location to suit your needs, as shown in the images below. If you have multiple versions of Unreal installed then **make sure the version you are using is set to `current`** by clicking down arrow next to the Launch button for the version. ![Unreal Engine Tab UI Screenshot](images/ue_install.png) ![Unreal Engine Install Location UI Screenshot](images/ue_install_location.png) ## Build Cosys-AirSim -* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.6). +* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.8). * Start `Developer Command Prompt for VS 2022`. * Clone the repo: `git clone https://github.com/Cosys-Lab/Cosys-AirSim.git`, and go the AirSim directory by `cd Cosys-AirSim`. * Run `build.cmd` from the command line. This will create ready to use plugin bits in the `Unreal\Plugins` folder that can be dropped into any Unreal project. @@ -34,6 +34,7 @@ Once Cosys-AirSim is set up by following above steps, you can, !!! tip Go to 'Edit->Editor Preferences', in the 'Search' box type 'CPU' and ensure that the 'Use Less CPU when in Background' is unchecked. +You can install the Cosys-AirSim Python client from pip with `pip install cosysairsim`. See [Using APIs](apis.md) and [settings.json](settings.md) for various options available. # FAQ diff --git a/docs/matlab.md b/docs/matlab.md index 9e8761ba5..c3b9b94b6 100644 --- a/docs/matlab.md +++ b/docs/matlab.md @@ -6,8 +6,8 @@ This can be used from source or installed as a toolbox (install from [File Excha ## Prerequisites These instructions are for Matlab 2024a (with toolboxes for the client: Computer Vision, Aerospace, Signal Processing Toolbox) UE 5.X and latest Cosys-AirSim release. -It also requires the AirSim python package to be installed. -For this go into the _PythonClient_ folder and use pip to install it to your python environment that is also used in Matlab with `pip install .` +It also requires the cosysairsim python package to be installed. You can install the Cosys-AirSim Python client from pip with `pip install cosysairsim`. +You can also install the AirSim python module to your Python environment by running `pip install .` in the _PythonClient_ folder. You can find out in Matlab what Python version is used with ```matlab pe = pyenv; diff --git a/docs/packaging.md b/docs/packaging.md index 52c344f6c..77ec50edc 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -9,7 +9,7 @@ packaging an entire project including the plugin. First you need to build the library. On Windows: -* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.6). +* Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK **10.0.X (choose latest)** and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine?application_version=5.8). * Start `Developer Command Prompt for VS 2022`. * Clone the repo: `git clone https://github.com/Cosys-Lab/Cosys-AirSim.git`, and go the AirSim directory by `cd Cosys-AirSim`. * Run `build.cmd` from the command line. This will create ready to use plugin bits in the `Unreal\Plugins` folder. diff --git a/docs/ros_cplusplus.md b/docs/ros2.md similarity index 100% rename from docs/ros_cplusplus.md rename to docs/ros2.md diff --git a/docs/run_packaged.md b/docs/run_packaged.md index b48765bba..1aac0e446 100644 --- a/docs/run_packaged.md +++ b/docs/run_packaged.md @@ -1,7 +1,7 @@ # Download and run Packaged Binary If you wish to test the Cosys-AirSim plugin a simple environment without having to install Unreal Engine, you can download the prepackaged binary for the Blocks test environment from the [releases page](https://github.com/Cosys-Lab/Cosys-AirSim/releases) and run it as a binary executable on Windows (_Blocks.exe_) or start it with a shell script (_./Blocks.sh_) on Linux systems. -They support multiple launch arguments. More info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/command-line-arguments-in-unreal-engine?application_version=5.6). +They support multiple launch arguments. More info can be found [here](https://dev.epicgames.com/documentation/en-us/unreal-engine/command-line-arguments-in-unreal-engine?application_version=5.8). The releases page also comes with additional downloads and links to the several API implementations for ROS(2) and the Python and Matlab API clients for that specific version of the Cosys-AirSim plugin. diff --git a/docs/skid_steer_vehicle.md b/docs/skid_steer_vehicle.md index 548fd6e76..4e830c775 100644 --- a/docs/skid_steer_vehicle.md +++ b/docs/skid_steer_vehicle.md @@ -9,7 +9,7 @@ It is build using the Chaos engine of Unreal which does not support this vehicle ## Creating a new skid steer vehicle The steps to setup the vehicle are largely the same as a WheeledVehiclePawn with some slight adjustments. -1. Follow [this guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-set-up-vehicles-in-unreal-engine?application_version=5.6) to create the skeletal mesh and physics asset. +1. Follow [this guide](https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-set-up-vehicles-in-unreal-engine?application_version=5.8) to create the skeletal mesh and physics asset. 2. For the wheels setup, the vehicle should have 4 wheels, 2 for the left side and 2 for the right side. Please use SkidWheel as the wheel class. 3. For the vehicle blueprint to create the pawn it is also largely the same as in that tutorial however as class one should use the *SkidVehiclePawn* sub-class. The vehicle setup parameters are more simplified. 4. To have animated wheels, proper physics and correct steering behavior, please take a look at how the CPHusky is configured in the AirSim plugin. The Husky is a skid steer vehicle and can be used as a reference. diff --git a/docs/unreal_custenv.md b/docs/unreal_custenv.md index 6c4082308..3436e77e1 100644 --- a/docs/unreal_custenv.md +++ b/docs/unreal_custenv.md @@ -6,6 +6,8 @@ Below we will use a freely downloadable environment from Unreal Marketplace call ## Note for Linux Users There is no `Epic Games Launcher` for Linux which means that if you need to create custom environment, you will need Windows machine to do that. Once you have Unreal project folder, just copy it over to your Linux machine. +Alternatively, you can manage and download Epic Games assets on Linux using **[Epic Asset Manager](https://flathub.org/en/apps/io.github.achetagames.epic_asset_manager)**, a community-developed tool available on Flathub that provides access to Unreal Engine assets without requiring the official Epic Games Launcher. + ## Step-by-Step Instructions when using Cosys-AirSim from Precompiled Binaries 1. It is assumed you downloaded the right precompiled Cosys-AirSim plugin from the [GitHub releases page](https://github.com/Cosys-Lab/Cosys-AirSim/releases) for the right Unreal version. 2. In `Epic Games Launcher` click the Samples tab then scroll down and find `Landscape Mountains`. Click the `Create Project` and download this content (~2GB download). diff --git a/mkdocs.yml b/mkdocs.yml index 458271c33..93e580d63 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -49,7 +49,7 @@ nav: - "Distance Sensor": 'distance_sensor.md' - "ROS": - "ROS: AirSim ROS Python Wrapper": "ros_python.md" - - "ROS2: AirSim ROS C++ Wrapper": "ros_cplusplus.md" + - "ROS2: AirSim ROS C++ Wrapper": "ros2.md" - "Matlab": 'matlab.md' - "Playing Logs": 'playback.md' - "Voxel Grid Generator": "voxel_grid.md" From 26848417f5ceb9f3a1296811560c6fbbd299cfd6 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:19:17 +0200 Subject: [PATCH 41/70] update for jetbrains and claude --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0f7c73fbe..311e21966 100644 --- a/.gitignore +++ b/.gitignore @@ -402,4 +402,6 @@ PythonClient/docs/_build /Unreal/Environments/BlocksComp/ docker/LinuxBlocks/* /cosys-airsim-data-scripts/ -CLAUDE.md \ No newline at end of file +CLAUDE.md +*.claude +*.idea \ No newline at end of file From 9034655f5ebd82dc6b4476f108bc32570b15e758 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:19:29 +0200 Subject: [PATCH 42/70] readme 5.8dev update --- README.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c4423c5cf..a9ff006a9 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Please note that we use that same [MIT license](https://github.com/Cosys-Lab/Cos Do note that this repository is provided as is, will not be actively updated and comes without warranty or support. Please contact a Cosys-Lab researcher to get more in depth information on which branch or version is best for your work. -This [5.6 dev branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.6dev) is for the development of Cosys-AirSim on Unreal Engine v5.6.0. The documentation is best read from [source](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.6dev/docs). +This [5.8 dev branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.8dev) is for the development of Cosys-AirSim on Unreal Engine v5.8.0. The documentation is best read from [source](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.8dev/docs). For the latest stable and maintained build for a recent Unreal Engine see the [main branch](https://github.com/Cosys-Lab/Cosys-AirSim/tree/main) and associated builds in the [releases](https://github.com/Cosys-Lab/Cosys-AirSim/releases). Unreal [5.2.1](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.2.1) is also available for long term support builds. @@ -23,10 +23,6 @@ Unreal [5.2.1](https://github.com/Cosys-Lab/Cosys-AirSim/tree/5.2.1) is also ava booktitle={2023 Annual Modeling and Simulation Conference (ANNSIM)}, title={COSYS-AIRSIM: A Real-Time Simulation Framework Expanded for Complex Industrial Applications}, year={2023}, - volume={}, - number={}, - pages={37-48}, - keywords={Industries;Simultaneous localization and mapping;Machine learning algorithms;Atmospheric modeling;Transfer learning;Sensor systems and applications;Real-time systems;sensors;procedural generation;digital twins;transfer learning;open-source}, doi={https://doi.org/10.48550/arXiv.2303.13381}} ``` @@ -40,8 +36,6 @@ You can also find the presentation of the live tutorial of Cosys-AirSim at ANNSI booktitle={2022 IEEE Sensors}, title={Physical LiDAR Simulation in Real-Time Engine}, year={2022}, - volume={}, - number={}, pages={1-4}, doi={10.1109/SENSORS52175.2022.9967197}} } @@ -78,7 +72,7 @@ You can also find the presentation of the live tutorial of Cosys-AirSim at ANNSI * Updated sensors like cameras, Echo sensor and GPU-LiDAR to ignore certain objects with the _MarkedIgnore_ Unreal tag and enabling the "IgnoreMarked" setting in [the settings file](https://cosys-lab.github.io/Cosys-AirSim/settings). * Updated cameras sensor with more distortion features such as chromatic aberration, motion blur and lens distortion. * Updated Python [ROS implementation](https://cosys-lab.github.io/Cosys-AirSim/ros_python) with completely new implementation and feature set. -* Updated C++ [ROS2 implementation](https://cosys-lab.github.io/Cosys-AirSim/ros_cplusplus) to support custom Cosys-AirSim features. +* Updated C++ [ROS2 implementation](https://cosys-lab.github.io/Cosys-AirSim/ros2) to support custom Cosys-AirSim features. * Dropped support for Unity Environments. Some more details on our changes can be found in the [changelog](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/CHANGELOG.md). From 0e109208af3228d1d8ea93cbf685fb8c94fdf5c8 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:19:43 +0200 Subject: [PATCH 43/70] 5.8 update for 3.4 prerelease --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3575406f..8e89c77a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ### Development (version 3.4) -* Added support for Unreal 5.6. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. +* Added support for Unreal 5.8. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. * Added unique index to each object name in the annotation system to avoid duplicate name overrides. +* Added support with annotation system for (instanced) skeletal nanite meshes. * Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. * Updated annotation system to stop printing everything to log. * Updated default camera to use auto-focus. Manual focus still available through API. @@ -67,7 +68,7 @@ * Updated to be compatible with Unreal 5.3. * Note that 5.3 breaks debug rendering! Disable it to avoid issues in editor. [Fixed in 5.4](https://issues.unrealengine.com/issue/UE-199454) * Note that 5.3 and higher requires _r.DetailMode 2_ console command or scalability settings to be set to Epic to avoid issues with rendering the RGB scene camera sensor. More info [here](docs/unreal_custenv.md#unreal-scene-camera-bug). -* Updated [ROS2 wrapper](docs/ros_cplusplus.md) to support Cosys-AirSim features and fix several issues: +* Updated [ROS2 wrapper](docs/ros2.md) to support Cosys-AirSim features and fix several issues: * Added support for annotation cameras. * Added support for GPU-Lidar and Echos sensors. * Added support for ground truth labels of Lidar sensor. From 83d1b81c59a25fb33839430eea1c18668ad59094 Mon Sep 17 00:00:00 2001 From: mhnrahmani Date: Wed, 24 Sep 2025 14:37:21 +0200 Subject: [PATCH 44/70] some header includes have been changed to hpp in new ros2 distros --- ros2/src/airsim_ros_pkgs/include/airsim_ros_wrapper.h | 4 ++-- .../airsim_ros_pkgs/include/pd_position_controller_simple.h | 2 +- ros2/src/airsim_ros_pkgs/include/utils.h | 2 +- ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ros2/src/airsim_ros_pkgs/include/airsim_ros_wrapper.h b/ros2/src/airsim_ros_pkgs/include/airsim_ros_wrapper.h index 0274677d9..e98f7636c 100755 --- a/ros2/src/airsim_ros_pkgs/include/airsim_ros_wrapper.h +++ b/ros2/src/airsim_ros_pkgs/include/airsim_ros_wrapper.h @@ -40,7 +40,7 @@ STRICT_MODE_OFF //todo what does this do? #include #include #include -#include +#include #include #include #include @@ -69,7 +69,7 @@ STRICT_MODE_OFF //todo what does this do? #include #include #include -#include +#include #include #include #include diff --git a/ros2/src/airsim_ros_pkgs/include/pd_position_controller_simple.h b/ros2/src/airsim_ros_pkgs/include/pd_position_controller_simple.h index b2424b27f..690dde7b7 100644 --- a/ros2/src/airsim_ros_pkgs/include/pd_position_controller_simple.h +++ b/ros2/src/airsim_ros_pkgs/include/pd_position_controller_simple.h @@ -15,7 +15,7 @@ STRICT_MODE_OFF //todo what does this do? #include #include #include -#include +#include #include #include #include diff --git a/ros2/src/airsim_ros_pkgs/include/utils.h b/ros2/src/airsim_ros_pkgs/include/utils.h index a62f691a6..bd17fac5f 100755 --- a/ros2/src/airsim_ros_pkgs/include/utils.h +++ b/ros2/src/airsim_ros_pkgs/include/utils.h @@ -1,4 +1,4 @@ -#include +#include namespace utils { inline double get_yaw_from_quat_msg(const geometry_msgs::msg::Quaternion& quat_msg) diff --git a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp index a0adea937..bd323dafd 100755 --- a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp +++ b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp @@ -1,6 +1,6 @@ #include #include "common/AirSimSettings.hpp" -#include +#include using namespace std::placeholders; From 401157216fa145cf88b5ace07b7375a33aa54bce Mon Sep 17 00:00:00 2001 From: mhnrahmani Date: Tue, 30 Sep 2025 14:28:28 +0000 Subject: [PATCH 45/70] ros2 node new tf hierarchy: world-> odom-> vehicle-> sensors --- .../airsim_ros_pkgs/src/airsim_ros_wrapper.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp index bd323dafd..79aae7f01 100755 --- a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp +++ b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp @@ -1448,8 +1448,8 @@ rclcpp::Time AirsimROSWrapper::update_state() vehicle_ros->env_msg_ = env_msg; // convert airsim drone state to ROS msgs - vehicle_ros->curr_odom_.header.frame_id = vehicle_ros->vehicle_name_; - vehicle_ros->curr_odom_.child_frame_id = vehicle_ros->odom_frame_id_; + vehicle_ros->curr_odom_.header.frame_id = vehicle_ros->odom_frame_id_; + vehicle_ros->curr_odom_.child_frame_id = vehicle_ros->vehicle_name_; vehicle_ros->curr_odom_.header.stamp = vehicle_time; } @@ -1630,7 +1630,7 @@ void AirsimROSWrapper::append_static_vehicle_tf(VehicleROS* vehicle_ros, const V geometry_msgs::msg::TransformStamped vehicle_tf_msg; vehicle_tf_msg.header.frame_id = world_frame_id_; vehicle_tf_msg.header.stamp = nh_->now(); - vehicle_tf_msg.child_frame_id = vehicle_ros->vehicle_name_; + vehicle_tf_msg.child_frame_id = vehicle_ros->odom_frame_id_; vehicle_tf_msg.transform = get_transform_msg_from_airsim(vehicle_setting.position, vehicle_setting.rotation); convert_tf_msg_to_ros(vehicle_tf_msg); @@ -1644,7 +1644,7 @@ void AirsimROSWrapper::append_static_lidar_tf(VehicleROS* vehicle_ros, const std if(lidar_setting.external) lidar_tf_msg.header.frame_id = world_frame_id_; else - lidar_tf_msg.header.frame_id = vehicle_ros->vehicle_name_ + "/" + odom_frame_id_; + lidar_tf_msg.header.frame_id = vehicle_ros->vehicle_name_; lidar_tf_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + lidar_name; auto lidar_data = airsim_client_lidar_.getLidarData(lidar_name, vehicle_ros->vehicle_name_); @@ -1661,7 +1661,7 @@ void AirsimROSWrapper::append_static_gpulidar_tf(VehicleROS* vehicle_ros, const if(gpulidar_setting.external) gpulidar_tf_msg.header.frame_id = world_frame_id_; else - gpulidar_tf_msg.header.frame_id = vehicle_ros->vehicle_name_ + "/" + odom_frame_id_; + gpulidar_tf_msg.header.frame_id = vehicle_ros->vehicle_name_; gpulidar_tf_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + gpulidar_name; auto gpulidar_data = airsim_client_gpulidar_.getGPULidarData(gpulidar_name, vehicle_ros->vehicle_name_); @@ -1678,7 +1678,7 @@ void AirsimROSWrapper::append_static_echo_tf(VehicleROS* vehicle_ros, const std: if(echo_setting.external) echo_tf_msg.header.frame_id = world_frame_id_; else - echo_tf_msg.header.frame_id = vehicle_ros->vehicle_name_ + "/" + odom_frame_id_; + echo_tf_msg.header.frame_id = vehicle_ros->vehicle_name_; echo_tf_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + echo_name; auto echo_data = airsim_client_echo_.getEchoData(echo_name, vehicle_ros->vehicle_name_); @@ -1695,7 +1695,7 @@ void AirsimROSWrapper::append_static_camera_tf(VehicleROS* vehicle_ros, const st if(camera_setting.external) static_cam_tf_body_msg.header.frame_id = world_frame_id_; else - static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_ + "/" + odom_frame_id_; + static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_; static_cam_tf_body_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + camera_name + "_body"; auto camera_info_data = airsim_client_images_.simGetCameraInfo(camera_name, vehicle_ros->vehicle_name_); @@ -1707,7 +1707,7 @@ void AirsimROSWrapper::append_static_camera_tf(VehicleROS* vehicle_ros, const st if(camera_setting.external) static_cam_tf_body_msg.header.frame_id = world_frame_id_; else - static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_ + "/" + odom_frame_id_; + static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_; static_cam_tf_optical_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + camera_name + "_optical"; static_cam_tf_optical_msg.transform = get_camera_optical_tf_from_body_tf(static_cam_tf_body_msg.transform); From 6448d313c344092283c5e69e6d8fcc9bb9f2049b Mon Sep 17 00:00:00 2001 From: mhnrahmani Date: Wed, 15 Oct 2025 12:29:51 +0000 Subject: [PATCH 46/70] bugfix in ros2 camera tf --- .../airsim_ros_pkgs/src/airsim_ros_wrapper.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp index 79aae7f01..3354afba4 100755 --- a/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp +++ b/ros2/src/airsim_ros_pkgs/src/airsim_ros_wrapper.cpp @@ -1692,22 +1692,20 @@ void AirsimROSWrapper::append_static_echo_tf(VehicleROS* vehicle_ros, const std: void AirsimROSWrapper::append_static_camera_tf(VehicleROS* vehicle_ros, const std::string& camera_name, const CameraSetting& camera_setting) { geometry_msgs::msg::TransformStamped static_cam_tf_body_msg; - if(camera_setting.external) + if(camera_setting.external){ static_cam_tf_body_msg.header.frame_id = world_frame_id_; - else + auto camera_info_data = airsim_client_images_.simGetCameraInfo(camera_name, vehicle_ros->vehicle_name_); + static_cam_tf_body_msg.transform = get_transform_msg_from_airsim(camera_info_data.pose.position, camera_info_data.pose.orientation); + } + else{ static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_; + static_cam_tf_body_msg.transform = get_transform_msg_from_airsim(camera_setting.position, camera_setting.rotation); + } static_cam_tf_body_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + camera_name + "_body"; - auto camera_info_data = airsim_client_images_.simGetCameraInfo(camera_name, vehicle_ros->vehicle_name_); - static_cam_tf_body_msg.transform = get_transform_msg_from_airsim(camera_info_data.pose.position, camera_info_data.pose.orientation); - convert_tf_msg_to_ros(static_cam_tf_body_msg); geometry_msgs::msg::TransformStamped static_cam_tf_optical_msg = static_cam_tf_body_msg; - if(camera_setting.external) - static_cam_tf_body_msg.header.frame_id = world_frame_id_; - else - static_cam_tf_body_msg.header.frame_id = vehicle_ros->vehicle_name_; static_cam_tf_optical_msg.child_frame_id = vehicle_ros->vehicle_name_ + "/" + camera_name + "_optical"; static_cam_tf_optical_msg.transform = get_camera_optical_tf_from_body_tf(static_cam_tf_body_msg.transform); From d1ceeae174d9fd6b154abe353d15dad1a63f11c2 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:23:53 +0200 Subject: [PATCH 47/70] updated for jazzy --- docs/ros2.md | 2 +- ros2/src/airsim_ros_pkgs/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ros2.md b/docs/ros2.md index 33309f816..859de4c8d 100644 --- a/docs/ros2.md +++ b/docs/ros2.md @@ -1,7 +1,7 @@ # airsim_ros_pkgs A ROS2 wrapper over the Cosys-AirSim C++ client library. All coordinates and data are in the right-handed coordinate frame of the ROS standard and not in NED except for geo points. -The following was tested on Ubuntu 22.04 with ROS2 Iron. +The following was tested with ROS2 Jazzy. ## Build diff --git a/ros2/src/airsim_ros_pkgs/README.md b/ros2/src/airsim_ros_pkgs/README.md index 777f0df34..a5cd9d649 100755 --- a/ros2/src/airsim_ros_pkgs/README.md +++ b/ros2/src/airsim_ros_pkgs/README.md @@ -1,7 +1,7 @@ # airsim_ros_pkgs A ROS2 wrapper over the Cosys-AirSim C++ client library. All coordinates and data are in the right-handed coordinate frame of the ROS standard and not in NED except for geo points. -The following was tested on Ubuntu 22.04 with ROS2 Iron. +The following was tested with ROS2 Jazzy. ## Build From 28ce584b8da889feb18d1b906c29a838a708547b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:24:04 +0200 Subject: [PATCH 48/70] updated for ros2 fixes --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e89c77a6..64af5a860 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. +* Fixed incorrect TF-coordinate system for cameras for ROS2 node. +* Fixed incorrect TF hierarchy order to world->odom->vehicle->sensors for ROS2 node. +* Fixed ROS2 header imports to support newer ROS2 distros such as Jazzy. ### April 2025 (version 3.3) From eadcadf0d355ac2cbe6c328c8f68dd28c661409e Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 10:47:38 +0200 Subject: [PATCH 49/70] fixed missing version number --- .gitignore | 4 +- .../Environments/Blocks/Blocks.code-workspace | 50 ------------------- .../Blocks/Source/BlocksEditor.Target.cs | 2 +- 3 files changed, 4 insertions(+), 52 deletions(-) delete mode 100644 Unreal/Environments/Blocks/Blocks.code-workspace diff --git a/.gitignore b/.gitignore index 311e21966..8d07dbbfe 100644 --- a/.gitignore +++ b/.gitignore @@ -404,4 +404,6 @@ docker/LinuxBlocks/* /cosys-airsim-data-scripts/ CLAUDE.md *.claude -*.idea \ No newline at end of file +*.idea +Unreal/Environments/Blocks/Automation_Blocks.slnx +Unreal/Environments/Blocks/Blocks.slnx diff --git a/Unreal/Environments/Blocks/Blocks.code-workspace b/Unreal/Environments/Blocks/Blocks.code-workspace deleted file mode 100644 index 97b4057b0..000000000 --- a/Unreal/Environments/Blocks/Blocks.code-workspace +++ /dev/null @@ -1,50 +0,0 @@ -{ - "folders": [ - { - "path": "." - }, - { - "path": "/home/girmi/opt/UnrealEngine" - } - ], - "settings": { - "typescript.tsc.autoDetect": "off", - "files.associations": { - "*.launch": "xml", - "*.machine": "xml", - "cctype": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "cstdarg": "cpp", - "cstddef": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "cstring": "cpp", - "ctime": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "atomic": "cpp", - "hash_map": "cpp", - "strstream": "cpp", - "*.tcc": "cpp", - "chrono": "cpp", - "cinttypes": "cpp", - "codecvt": "cpp", - "condition_variable": "cpp", - "cstdint": "cpp", - "forward_list": "cpp", - "optional": "cpp", - "string_view": "cpp", - "slist": "cpp", - "future": "cpp", - "initializer_list": "cpp", - "iosfwd": "cpp", - "mutex": "cpp", - "ratio": "cpp", - "system_error": "cpp", - "thread": "cpp", - "typeindex": "cpp", - "algorithm": "cpp" - } - } -} diff --git a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs index 740e05a96..ddac85fa4 100644 --- a/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs +++ b/Unreal/Environments/Blocks/Source/BlocksEditor.Target.cs @@ -7,7 +7,7 @@ public class BlocksEditorTarget : TargetRules { public BlocksEditorTarget(TargetInfo Target) : base(Target) { - DefaultBuildSettings = BuildSettingsVersion.V; + DefaultBuildSettings = BuildSettingsVersion.V7; Type = TargetType.Editor; ExtraModuleNames.AddRange(new string[] { "Blocks" }); IncludeOrderVersion = EngineIncludeOrderVersion.Latest; From 52ba7c95a043b8a6c6cdebaf1478b3d83e690efe Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 11:50:18 +0200 Subject: [PATCH 50/70] Updated Matlab Toolbox for new toolbox project file structure. --- Matlab/.gitattributes | 33 ++++ Matlab/.gitignore | 40 +++++ Matlab/Cosys-AirSimMatlabAPIClient.prj | 2 + Matlab/buildfile.m | 149 ++++++++++++++++++ Matlab/demos.xml | 18 --- Matlab/doc/GettingStarted.mlx | Bin 74067 -> 0 bytes .../Cosys-AirSim Matlab API Client.mltbx | Bin .../ZcWluXWWhTIbmWY8Dp35Sbw1RPQd.xml | 2 + .../ZcWluXWWhTIbmWY8Dp35Sbw1RPQp.xml | 2 + .../BcjR4IfmSbVmxA6PYIiSTaxuVhMd.xml | 2 + .../BcjR4IfmSbVmxA6PYIiSTaxuVhMp.xml | 2 + .../Zc_DNtJFvmdErN8IgMCYg6oZr5cd.xml | 6 + .../Zc_DNtJFvmdErN8IgMCYg6oZr5cp.xml | 2 + .../ogWBynQRt1CbNj-ur86DmjSIGjMd.xml | 6 + .../ogWBynQRt1CbNj-ur86DmjSIGjMp.xml | 2 + .../-XuwkRLUzaRVPuWpmq98j_hwwjQd.xml | 6 + .../-XuwkRLUzaRVPuWpmq98j_hwwjQp.xml | 2 + .../4il5A8e_hVPFAFwQW-mPEwuLfbQd.xml | 6 + .../4il5A8e_hVPFAFwQW-mPEwuLfbQp.xml | 2 + .../BYqQwXE0h8PX1pP5w0Coa5hMhtId.xml | 2 + .../BYqQwXE0h8PX1pP5w0Coa5hMhtIp.xml | 2 + .../Fzc1FYnoELvZyuVca5dOrMCSPzAd.xml | 6 + .../Fzc1FYnoELvZyuVca5dOrMCSPzAp.xml | 2 + .../PiVxCdyBv25hm58SVzc4G_H6gzYd.xml | 2 + .../PiVxCdyBv25hm58SVzc4G_H6gzYp.xml | 2 + .../co519NwO1ytUNdt1oSEab5W5S9Ud.xml | 2 + .../co519NwO1ytUNdt1oSEab5W5S9Up.xml | 2 + .../eBn1bXHzSOlRI4DhozkvabaHhY4d.xml | 6 + .../eBn1bXHzSOlRI4DhozkvabaHhY4p.xml | 2 + .../emugXUPK0naI8heZauzQsZEoGj4d.xml | 6 + .../emugXUPK0naI8heZauzQsZEoGj4p.xml | 2 + .../j8uRpoP2wt7jVsMB3rwydJ9IVLMd.xml | 2 + .../j8uRpoP2wt7jVsMB3rwydJ9IVLMp.xml | 2 + .../jLZTG_juXEDB0Agn0V5Gm2Ok-5wd.xml | 2 + .../jLZTG_juXEDB0Agn0V5Gm2Ok-5wp.xml | 2 + .../wLXxHi0kcqiflvVqRxucbuyokXUd.xml | 6 + .../wLXxHi0kcqiflvVqRxucbuyokXUp.xml | 2 + .../EN__FUPr3azx4fPdqeZTnLdGh48d.xml | 2 + .../EN__FUPr3azx4fPdqeZTnLdGh48p.xml | 2 + .../m7v2-JqJoYIPIW_MnjpP2JKMTSod.xml | 2 + .../m7v2-JqJoYIPIW_MnjpP2JKMTSop.xml | 2 + .../np1LwI4S9X0W-92q6pU0Em0Mf6Ad.xml | 2 + .../np1LwI4S9X0W-92q6pU0Em0Mf6Ap.xml | 2 + .../83iDtJ8FXiSGDPZwaQku-uJuCx0d.xml | 2 + .../83iDtJ8FXiSGDPZwaQku-uJuCx0p.xml | 2 + .../B1rB-40lxfwYCyJSbpXOTqcXJ5cd.xml | 2 + .../B1rB-40lxfwYCyJSbpXOTqcXJ5cp.xml | 2 + .../2XlP1cLgb8QgQBrr0z3zq_kmurEd.xml | 2 + .../2XlP1cLgb8QgQBrr0z3zq_kmurEp.xml | 2 + .../Mc3dms-Rejc-SFnzfpwvfvav6H4d.xml | 2 + .../Mc3dms-Rejc-SFnzfpwvfvav6H4p.xml | 2 + .../RiyXzo1Mamt5SCJ73bqMCvwz60gd.xml | 2 + .../RiyXzo1Mamt5SCJ73bqMCvwz60gp.xml | 2 + .../2kj09UetkV_lru3gvSPXnY6-nM4d.xml | 2 + .../2kj09UetkV_lru3gvSPXnY6-nM4p.xml | 2 + .../KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml | 2 + .../KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml | 2 + .../QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml | 2 + .../QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml | 2 + .../R1RggVhA72agIvELiuhWPRS8F0Id.xml | 2 + .../R1RggVhA72agIvELiuhWPRS8F0Ip.xml | 2 + .../aEHSZBIY-yve10yGis12Zr5DLZod.xml | 2 + .../aEHSZBIY-yve10yGis12Zr5DLZop.xml | 2 + .../j4xwF_j8iFTVayUMfxLgMnTbencd.xml | 2 + .../j4xwF_j8iFTVayUMfxLgMnTbencp.xml | 2 + .../r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml | 2 + .../r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml | 2 + Matlab/resources/project/Project.xml | 2 + .../lmBC8LfYX7EpuYL-T1EededA118d.xml | 2 + .../lmBC8LfYX7EpuYL-T1EededA118p.xml | 2 + .../GrwGVM3WRxpNAyCBDmU4hNqxUOwd.xml | 2 + .../GrwGVM3WRxpNAyCBDmU4hNqxUOwp.xml | 2 + .../NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml | 2 + .../NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml | 2 + .../XTHxbo--gimgNRchYy4CQ2U_YGYd.xml | 9 ++ .../XTHxbo--gimgNRchYy4CQ2U_YGYp.xml | 2 + .../x4k7alMTwdsYHz1U_oI_m_nEErkd.xml | 2 + .../x4k7alMTwdsYHz1U_oI_m_nEErkp.xml | 2 + .../YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml | 2 + .../YbTZHLvE3Laj1TfsEIDULy9TLHEp.xml | 2 + .../tXw9xNycuLrBgipwxmb43VTl9W0d.xml | 2 + .../tXw9xNycuLrBgipwxmb43VTl9W0p.xml | 2 + .../CFKaf7YKwHdsPPwvW_vnk4ozl3Qd.xml | 2 + .../CFKaf7YKwHdsPPwvW_vnk4ozl3Qp.xml | 2 + .../FVIFMHuse2VWlFgbqX2S_OQzxiUd.xml | 2 + .../FVIFMHuse2VWlFgbqX2S_OQzxiUp.xml | 2 + .../MDnWniV77enVhZz9_UXTaL0JBX8d.xml | 2 + .../MDnWniV77enVhZz9_UXTaL0JBX8p.xml | 2 + .../TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml | 2 + .../TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml | 2 + .../dbaDl4AUhYvN4Xb6qgAQ2WDPaAgd.xml | 6 + .../dbaDl4AUhYvN4Xb6qgAQ2WDPaAgp.xml | 2 + .../mVuJOLmLpJ2FxQLNlNz3p3gSIWYd.xml | 2 + .../mVuJOLmLpJ2FxQLNlNz3p3gSIWYp.xml | 2 + .../qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml | 2 + .../qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml | 2 + .../root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml | 2 + .../root/2GpRyGDE8y_vvldl2K6-wfxxx0Ap.xml | 2 + .../root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml | 2 + .../root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml | 2 + .../root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml | 2 + .../root/amwE3LmoG--0pRWluRol6WgE4ZYd.xml | 2 + .../root/amwE3LmoG--0pRWluRol6WgE4ZYp.xml | 2 + .../root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml | 2 + .../root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml | 2 + Matlab/resources/project/rootp.xml | 2 + Matlab/resources/thumbnail_matlab.png | Bin 0 -> 236894 bytes Matlab/toolbox.ignore | 42 +++++ Matlab/{ => toolbox}/AirSimCameraTypes.m | 0 Matlab/{ => toolbox}/AirSimClient.m | 0 Matlab/{ => toolbox}/AirSimDrivetrainTypes.m | 0 Matlab/{ => toolbox}/AirSimGenerateColorMap.m | 0 Matlab/{ => toolbox}/AirSimWeather.m | 0 Matlab/{ => toolbox}/colormap.csv | 0 Matlab/toolbox/doc/GettingStarted.mlx | Bin 0 -> 74035 bytes Matlab/{ => toolbox/examples}/example.m | 0 .../examples}/example_twodrones.m | 0 Matlab/{ => toolbox}/info.xml | 0 Matlab/toolbox/toolbox.ignore | 39 +++++ 119 files changed, 546 insertions(+), 18 deletions(-) create mode 100644 Matlab/.gitattributes create mode 100644 Matlab/.gitignore create mode 100644 Matlab/Cosys-AirSimMatlabAPIClient.prj create mode 100644 Matlab/buildfile.m delete mode 100644 Matlab/demos.xml delete mode 100644 Matlab/doc/GettingStarted.mlx rename Matlab/{ => release}/Cosys-AirSim Matlab API Client.mltbx (100%) create mode 100644 Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQd.xml create mode 100644 Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQp.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMd.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMp.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cd.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cp.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMd.xml create mode 100644 Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtId.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtIp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Ud.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Up.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4d.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4p.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4d.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4p.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wp.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUd.xml create mode 100644 Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUp.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48d.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48p.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSod.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSop.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ad.xml create mode 100644 Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ap.xml create mode 100644 Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0d.xml create mode 100644 Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0p.xml create mode 100644 Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cd.xml create mode 100644 Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cp.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEd.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEp.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4d.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4p.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gd.xml create mode 100644 Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gp.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml create mode 100644 Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml create mode 100644 Matlab/resources/project/Project.xml create mode 100644 Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118d.xml create mode 100644 Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118p.xml create mode 100644 Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwd.xml create mode 100644 Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwp.xml create mode 100644 Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml create mode 100644 Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml create mode 100644 Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYd.xml create mode 100644 Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYp.xml create mode 100644 Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkd.xml create mode 100644 Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkp.xml create mode 100644 Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml create mode 100644 Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEp.xml create mode 100644 Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0d.xml create mode 100644 Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0p.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qp.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUp.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8d.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8p.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgp.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYp.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml create mode 100644 Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml create mode 100644 Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml create mode 100644 Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ap.xml create mode 100644 Matlab/resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml create mode 100644 Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml create mode 100644 Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml create mode 100644 Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYd.xml create mode 100644 Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYp.xml create mode 100644 Matlab/resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml create mode 100644 Matlab/resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml create mode 100644 Matlab/resources/project/rootp.xml create mode 100644 Matlab/resources/thumbnail_matlab.png create mode 100644 Matlab/toolbox.ignore rename Matlab/{ => toolbox}/AirSimCameraTypes.m (100%) rename Matlab/{ => toolbox}/AirSimClient.m (100%) rename Matlab/{ => toolbox}/AirSimDrivetrainTypes.m (100%) rename Matlab/{ => toolbox}/AirSimGenerateColorMap.m (100%) rename Matlab/{ => toolbox}/AirSimWeather.m (100%) rename Matlab/{ => toolbox}/colormap.csv (100%) create mode 100644 Matlab/toolbox/doc/GettingStarted.mlx rename Matlab/{ => toolbox/examples}/example.m (100%) rename Matlab/{ => toolbox/examples}/example_twodrones.m (100%) rename Matlab/{ => toolbox}/info.xml (100%) create mode 100644 Matlab/toolbox/toolbox.ignore diff --git a/Matlab/.gitattributes b/Matlab/.gitattributes new file mode 100644 index 000000000..78150916e --- /dev/null +++ b/Matlab/.gitattributes @@ -0,0 +1,33 @@ +* text=auto + +*.fig binary +*.mat binary +*.mdl binary diff merge=mlAutoMerge +*.mdlp binary +*.mex* binary +*.mlapp binary +*.mldatx binary merge=mlAutoMerge +*.mlproj binary +*.mlx binary +*.p binary +*.plprj binary +*.sbproj binary +*.sfx binary +*.sldd binary +*.slreqx binary merge=mlAutoMerge +*.slmx binary merge=mlAutoMerge +*.sltx binary +*.slxc binary +*.slx binary merge=mlAutoMerge +*.slxp binary + +## MATLAB Project metadata files use LF line endings +/resources/project/**/*.xml text eol=lf + +## Other common binary file types +*.docx binary +*.exe binary +*.jpg binary +*.pdf binary +*.png binary +*.xlsx binary diff --git a/Matlab/.gitignore b/Matlab/.gitignore new file mode 100644 index 000000000..aac549e77 --- /dev/null +++ b/Matlab/.gitignore @@ -0,0 +1,40 @@ +# Autosave files +*.asv +*.m~ +*.autosave +*.slx.r* +*.mdl.r* + +# Derived content-obscured files +*.p + +# Compiled MEX files +*.mex* + +# Packaged app and toolbox files +*.mlappinstall +*.mltbx + +# Deployable archives +*.ctf + +# Generated helpsearch folders +helpsearch*/ + +# Code generation folders +slprj/ +sccprj/ +codegen/ + +# Cache files +*.slxc + +# Cloud based storage dotfile +.MATLABDriveTag + +# buildtool cache folder +.buildtool/ + +# SimBiology backup files +*.sbproj.backup +*.sbproj.bak diff --git a/Matlab/Cosys-AirSimMatlabAPIClient.prj b/Matlab/Cosys-AirSimMatlabAPIClient.prj new file mode 100644 index 000000000..6b95f9812 --- /dev/null +++ b/Matlab/Cosys-AirSimMatlabAPIClient.prj @@ -0,0 +1,2 @@ + + diff --git a/Matlab/buildfile.m b/Matlab/buildfile.m new file mode 100644 index 000000000..9eed91604 --- /dev/null +++ b/Matlab/buildfile.m @@ -0,0 +1,149 @@ +function plan = buildfile + import matlab.buildtool.tasks.CleanTask + import matlab.buildtool.tasks.CodeIssuesTask + + % Create a plan from the task functions + plan = buildplan(localfunctions); + + % Define the "clean" Task + plan("clean") = matlab.buildtool.tasks.CleanTask; + + % Define the "check" task + sourceFolder = files(plan, "toolbox"); + plan("check") = matlab.buildtool.tasks.CodeIssuesTask(sourceFolder,... + IncludeSubfolders = true); + + plan.DefaultTasks = ["clean" "check" "generatedocs" "release"]; + + % Make the "release" task dependent on the others + plan("release").Dependencies = ["check" "generatedocs"]; + plan("release").Outputs = "release\sonotraceue.mltbx"; +end + +function releaseTask(~) + % Create an MLTBX package + releaseFolderName = "release"; + % Create a release and put it in the release directory + opts = matlab.addons.toolbox.ToolboxOptions("SonoTraceUE-Toolbox.prj"); + + % By default, the packaging GUI restricts the name of the getting started guide, so we fix that here. + opts.ToolboxGettingStartedGuide = fullfile("toolbox", "doc", "gettingStarted.mlx"); + + % GitHub releases don't allow spaces, so replace spaces with underscores + opts.OutputFile = fullfile(releaseFolderName, "sonotraceue.mltbx"); + + % Create the release directory, if needed + if ~exist(releaseFolderName,"dir") + mkdir(releaseFolderName) + end + matlab.addons.toolbox.packageToolbox(opts); +end + +function generatedocsTask(~) + % Generate markdown readme + + mdfile = export("toolbox/doc/GettingStarted.mlx", "README.md", Format="markdown"); + + % Clean up the README.md file + cleanupReadme("README.md"); + + % Generate HTML pages + htmldir = "toolbox\doc\html"; + if ~exist(htmldir, 'dir') + mkdir(htmldir) + end + mdfile = export("toolbox/doc/GettingStarted.mlx", "toolbox/doc/html/GettingStarted.html", Format="html"); +end + +function cleanupReadme(filename) + % Read the file + fileContent = fileread(filename); + lines = splitlines(fileContent); + + % Find and remove TOC section (between and ) + inToc = false; + linesToKeep = true(size(lines)); + + for i = 1:length(lines) + if contains(lines{i}, '') + inToc = true; + linesToKeep(i) = false; + elseif contains(lines{i}, '') + inToc = false; + linesToKeep(i) = false; + elseif inToc + linesToKeep(i) = false; + end + end + + lines = lines(linesToKeep); + + % Remove lines containing problematic links + % 1. Lines with MATLAB-specific anchor links like [text](#H_xxxx) + % 2. For lines with links to .mlx/.m files, remove only sentences with those links + linesToKeep = true(size(lines)); + + for i = 1:length(lines) + line = lines{i}; + % Check for MATLAB anchor links pattern: [text](#H_xxxx) or [text](#TMP_xxxx) + if ~isempty(regexp(line, '\[.*?\]\(#[HT]_[a-zA-Z0-9]+\)', 'once')) + linesToKeep(i) = false; + continue; + end + + % Check for links to .mlx or .m files + if contains(line, '.mlx)') || contains(line, '.m)') + % Split line into sentences (split by period followed by space or end of string) + sentences = regexp(line, '[^.]*\.(?:\s|$)', 'match'); + + % If no sentences found (no periods), check the whole line + if isempty(sentences) + sentences = {line}; + end + + cleanSentences = {}; + for j = 1:length(sentences) + sentence = sentences{j}; + % Keep sentence only if it doesn't contain .mlx or .m links + if ~contains(sentence, '.mlx)') && ~contains(sentence, '.m)') + cleanSentences{end+1} = sentence; + end + end + + % Reconstruct the line if there are any clean sentences + if ~isempty(cleanSentences) + lines{i} = strjoin(cleanSentences, ''); + % Trim any extra whitespace + lines{i} = strtrim(lines{i}); + else + % If all sentences had problematic links, mark line for removal + linesToKeep(i) = false; + end + end + end + + lines = lines(linesToKeep); + + % Downgrade heading levels (except the first main title) + % MATLAB exports title as #, but we want to keep first heading as # and downgrade all others + firstHeadingFound = false; + for i = 1:length(lines) + line = lines{i}; + % Check if line is a markdown heading (starts with #) + if ~isempty(line) && line(1) == '#' + if ~firstHeadingFound + % Keep the first heading as-is (the main title) + firstHeadingFound = true; + else + % Downgrade all subsequent headings by one level (add one more #) + lines{i} = ['#' line]; + end + end + end + + % Write the cleaned content back to file + fileContent = strjoin(lines, newline); + fid = fopen(filename, 'w', 'n', 'UTF-8'); + fwrite(fid, fileContent, 'char'); + fclose(fid); +end \ No newline at end of file diff --git a/Matlab/demos.xml b/Matlab/demos.xml deleted file mode 100644 index 705f45655..000000000 --- a/Matlab/demos.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - Cosys-AirSim Matlab API Client - toolbox - HelpIcon.DEMOS - - This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. A main class AirSimClient is available which implements all API calls. -Do note that at this point not all functions have been tested and most function documentation was auto-generated. This is still a WIP client. - - - - - other - example - html/example.html - - - \ No newline at end of file diff --git a/Matlab/doc/GettingStarted.mlx b/Matlab/doc/GettingStarted.mlx deleted file mode 100644 index cf9fd00d1de24aa3b9775f37049d5fb660125d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74067 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 D 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 diff --git a/Matlab/Cosys-AirSim Matlab API Client.mltbx b/Matlab/release/Cosys-AirSim Matlab API Client.mltbx similarity index 100% rename from Matlab/Cosys-AirSim Matlab API Client.mltbx rename to Matlab/release/Cosys-AirSim Matlab API Client.mltbx diff --git a/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQd.xml b/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQp.xml b/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQp.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/2GpRyGDE8y_vvldl2K6-wfxxx0A/ZcWluXWWhTIbmWY8Dp35Sbw1RPQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMd.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMp.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMp.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/BcjR4IfmSbVmxA6PYIiSTaxuVhMp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cd.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cp.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cp.xml new file mode 100644 index 000000000..a97001b4a --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/Zc_DNtJFvmdErN8IgMCYg6oZr5cp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMd.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMp.xml b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMp.xml new file mode 100644 index 000000000..5f134fc9c --- /dev/null +++ b/Matlab/resources/project/BYqQwXE0h8PX1pP5w0Coa5hMhtI/ogWBynQRt1CbNj-ur86DmjSIGjMp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQp.xml new file mode 100644 index 000000000..aefc090b3 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/-XuwkRLUzaRVPuWpmq98j_hwwjQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQd.xml new file mode 100644 index 000000000..243370a7d --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQp.xml new file mode 100644 index 000000000..025e7c0db --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/4il5A8e_hVPFAFwQW-mPEwuLfbQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtId.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtId.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtId.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtIp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtIp.xml new file mode 100644 index 000000000..597dd163e --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/BYqQwXE0h8PX1pP5w0Coa5hMhtIp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAp.xml new file mode 100644 index 000000000..aad53d253 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/Fzc1FYnoELvZyuVca5dOrMCSPzAp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYp.xml new file mode 100644 index 000000000..212332164 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/PiVxCdyBv25hm58SVzc4G_H6gzYp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Ud.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Ud.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Ud.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Up.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Up.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/co519NwO1ytUNdt1oSEab5W5S9Up.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4d.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4d.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4d.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4p.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4p.xml new file mode 100644 index 000000000..5f831ec40 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/eBn1bXHzSOlRI4DhozkvabaHhY4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4d.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4d.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4d.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4p.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4p.xml new file mode 100644 index 000000000..974561e0d --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/emugXUPK0naI8heZauzQsZEoGj4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMp.xml new file mode 100644 index 000000000..83ab938d5 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/j8uRpoP2wt7jVsMB3rwydJ9IVLMp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wp.xml new file mode 100644 index 000000000..097f70807 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/jLZTG_juXEDB0Agn0V5Gm2Ok-5wp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUd.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUp.xml b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUp.xml new file mode 100644 index 000000000..b7f08876a --- /dev/null +++ b/Matlab/resources/project/CFKaf7YKwHdsPPwvW_vnk4ozl3Q/wLXxHi0kcqiflvVqRxucbuyokXUp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48d.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48d.xml new file mode 100644 index 000000000..a918fda69 --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48p.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48p.xml new file mode 100644 index 000000000..a0990236d --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EN__FUPr3azx4fPdqeZTnLdGh48p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSod.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSod.xml new file mode 100644 index 000000000..3e076293c --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSod.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSop.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSop.xml new file mode 100644 index 000000000..5c0b38e8c --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/m7v2-JqJoYIPIW_MnjpP2JKMTSop.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ad.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ad.xml new file mode 100644 index 000000000..cdddfcf57 --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ad.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ap.xml b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ap.xml new file mode 100644 index 000000000..95d5576ab --- /dev/null +++ b/Matlab/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/np1LwI4S9X0W-92q6pU0Em0Mf6Ap.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0d.xml b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0d.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0p.xml b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0p.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/83iDtJ8FXiSGDPZwaQku-uJuCx0p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cd.xml b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cp.xml b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cp.xml new file mode 100644 index 000000000..2195e9d2c --- /dev/null +++ b/Matlab/resources/project/FVIFMHuse2VWlFgbqX2S_OQzxiU/B1rB-40lxfwYCyJSbpXOTqcXJ5cp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEd.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEd.xml new file mode 100644 index 000000000..8f602f11b --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEp.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEp.xml new file mode 100644 index 000000000..f51d5aba5 --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/2XlP1cLgb8QgQBrr0z3zq_kmurEp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4d.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4d.xml new file mode 100644 index 000000000..79316c3e8 --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4p.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4p.xml new file mode 100644 index 000000000..8935b7994 --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/Mc3dms-Rejc-SFnzfpwvfvav6H4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gd.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gd.xml new file mode 100644 index 000000000..7688e416a --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gp.xml b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gp.xml new file mode 100644 index 000000000..71d5c454d --- /dev/null +++ b/Matlab/resources/project/GrwGVM3WRxpNAyCBDmU4hNqxUOw/RiyXzo1Mamt5SCJ73bqMCvwz60gp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml new file mode 100644 index 000000000..6d1c43c94 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml new file mode 100644 index 000000000..e993c77c1 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml new file mode 100644 index 000000000..d47011f6a --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml new file mode 100644 index 000000000..91b0acc5e --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml new file mode 100644 index 000000000..6c16a34c5 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml new file mode 100644 index 000000000..76301e1b2 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml new file mode 100644 index 000000000..e228479e6 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml new file mode 100644 index 000000000..958c22f23 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml new file mode 100644 index 000000000..b5689bd02 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml new file mode 100644 index 000000000..ffb1fe82a --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml new file mode 100644 index 000000000..646977e18 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml new file mode 100644 index 000000000..2e052d92e --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml new file mode 100644 index 000000000..c67e56767 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml new file mode 100644 index 000000000..880a24543 --- /dev/null +++ b/Matlab/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/Project.xml b/Matlab/resources/project/Project.xml new file mode 100644 index 000000000..62d05aa9a --- /dev/null +++ b/Matlab/resources/project/Project.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118d.xml b/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118d.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118p.xml b/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118p.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/amwE3LmoG--0pRWluRol6WgE4ZY/lmBC8LfYX7EpuYL-T1EededA118p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwd.xml b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwd.xml new file mode 100644 index 000000000..d09c1be48 --- /dev/null +++ b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwp.xml b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwp.xml new file mode 100644 index 000000000..111cde4ec --- /dev/null +++ b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/GrwGVM3WRxpNAyCBDmU4hNqxUOwp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml new file mode 100644 index 000000000..5de8c3e00 --- /dev/null +++ b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml new file mode 100644 index 000000000..642c7d719 --- /dev/null +++ b/Matlab/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYd.xml b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYd.xml new file mode 100644 index 000000000..856110fcc --- /dev/null +++ b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYd.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYp.xml b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYp.xml new file mode 100644 index 000000000..ff14cfe5e --- /dev/null +++ b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/XTHxbo--gimgNRchYy4CQ2U_YGYp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkd.xml b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkp.xml b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkp.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/j8uRpoP2wt7jVsMB3rwydJ9IVLM/x4k7alMTwdsYHz1U_oI_m_nEErkp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEp.xml b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEp.xml new file mode 100644 index 000000000..b1034f4d4 --- /dev/null +++ b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/YbTZHLvE3Laj1TfsEIDULy9TLHEp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0d.xml b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0d.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0p.xml b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0p.xml new file mode 100644 index 000000000..01cb34e67 --- /dev/null +++ b/Matlab/resources/project/mVuJOLmLpJ2FxQLNlNz3p3gSIWY/tXw9xNycuLrBgipwxmb43VTl9W0p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qp.xml new file mode 100644 index 000000000..b8d36f20a --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/CFKaf7YKwHdsPPwvW_vnk4ozl3Qp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUp.xml new file mode 100644 index 000000000..6262f8934 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/FVIFMHuse2VWlFgbqX2S_OQzxiUp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8d.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8d.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8d.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8p.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8p.xml new file mode 100644 index 000000000..212332164 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/MDnWniV77enVhZz9_UXTaL0JBX8p.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml new file mode 100644 index 000000000..77329db82 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgd.xml new file mode 100644 index 000000000..99772b421 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgp.xml new file mode 100644 index 000000000..bd343b6a8 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/dbaDl4AUhYvN4Xb6qgAQ2WDPaAgp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYp.xml new file mode 100644 index 000000000..ca5f21ebf --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/mVuJOLmLpJ2FxQLNlNz3p3gSIWYp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml new file mode 100644 index 000000000..603491d35 --- /dev/null +++ b/Matlab/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml new file mode 100644 index 000000000..ec81bb526 --- /dev/null +++ b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ap.xml b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ap.xml new file mode 100644 index 000000000..c04d0d5b6 --- /dev/null +++ b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ap.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml b/Matlab/resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml new file mode 100644 index 000000000..fee2cd2cf --- /dev/null +++ b/Matlab/resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml b/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml new file mode 100644 index 000000000..654e73d19 --- /dev/null +++ b/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml b/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml new file mode 100644 index 000000000..2037c3329 --- /dev/null +++ b/Matlab/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYd.xml b/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYd.xml new file mode 100644 index 000000000..e2f6de086 --- /dev/null +++ b/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYp.xml b/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYp.xml new file mode 100644 index 000000000..4ad31d17d --- /dev/null +++ b/Matlab/resources/project/root/amwE3LmoG--0pRWluRol6WgE4ZYp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml b/Matlab/resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml new file mode 100644 index 000000000..a4de013b9 --- /dev/null +++ b/Matlab/resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml b/Matlab/resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml new file mode 100644 index 000000000..8b0d33670 --- /dev/null +++ b/Matlab/resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/project/rootp.xml b/Matlab/resources/project/rootp.xml new file mode 100644 index 000000000..4356a6aee --- /dev/null +++ b/Matlab/resources/project/rootp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Matlab/resources/thumbnail_matlab.png b/Matlab/resources/thumbnail_matlab.png new file mode 100644 index 0000000000000000000000000000000000000000..caf44d39d6b6a9ca23f08f9d7e66c2400f47b957 GIT binary patch literal 236894 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%0D@MOom0%MW&u17Z#08)_WqF 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

Byq#D*R=^%Q>3y=gbhW@oq6}OTIWsm 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 G1^o}83*+4Y literal 0 HcmV?d00001 diff --git a/Matlab/toolbox.ignore b/Matlab/toolbox.ignore new file mode 100644 index 000000000..d2bbfc48c --- /dev/null +++ b/Matlab/toolbox.ignore @@ -0,0 +1,42 @@ +# Copyright 2024-2025 The MathWorks, Inc. +% TOOLBOX IGNORE FILE +% Specify the files/folder to exclude from packaging. +% Paths are relative to the toolbox root folder. +% List only one exclusion per line. + +% EXAMPLES +% folder/ - Exclude folder and all of its content +% folder/* - Exclude contents of folder +% folder/** - Exclude all contents of folder and subfolders +% *.extension - Exclude files with extension in folder +% **/*.extension - Exclude all files with extension in folder and all subfolders +% file.extension - Exclude specific file +% folder/file.extension - Exclude specific file in a subfolder +% **/file.extension - Exclude specific file in all subfolders + +% Notes: +% - If a path starts with '%', include '\' before '%', for example, "\%examplefile.svn". +% - This file, 'toolbox.ignore', is always excluded from the toolbox and including it is not supported. + +%% Recommended Exclusions (remove lines to re-include files): + +% Exclude source control files +**/.git* +**/.git/ +**/*.svn + +% Toolbox files and project files +**/*.mltbx +**/*.prj + +% Backup files +**/*.asv +**/*.m~ +**/*.prj.bak + +% Local MATLAB/Simulink tool caches +**/slprj +**/.buildtool/ + +% Project resources folder +resources/ \ No newline at end of file diff --git a/Matlab/AirSimCameraTypes.m b/Matlab/toolbox/AirSimCameraTypes.m similarity index 100% rename from Matlab/AirSimCameraTypes.m rename to Matlab/toolbox/AirSimCameraTypes.m diff --git a/Matlab/AirSimClient.m b/Matlab/toolbox/AirSimClient.m similarity index 100% rename from Matlab/AirSimClient.m rename to Matlab/toolbox/AirSimClient.m diff --git a/Matlab/AirSimDrivetrainTypes.m b/Matlab/toolbox/AirSimDrivetrainTypes.m similarity index 100% rename from Matlab/AirSimDrivetrainTypes.m rename to Matlab/toolbox/AirSimDrivetrainTypes.m diff --git a/Matlab/AirSimGenerateColorMap.m b/Matlab/toolbox/AirSimGenerateColorMap.m similarity index 100% rename from Matlab/AirSimGenerateColorMap.m rename to Matlab/toolbox/AirSimGenerateColorMap.m diff --git a/Matlab/AirSimWeather.m b/Matlab/toolbox/AirSimWeather.m similarity index 100% rename from Matlab/AirSimWeather.m rename to Matlab/toolbox/AirSimWeather.m diff --git a/Matlab/colormap.csv b/Matlab/toolbox/colormap.csv similarity index 100% rename from Matlab/colormap.csv rename to Matlab/toolbox/colormap.csv diff --git a/Matlab/toolbox/doc/GettingStarted.mlx b/Matlab/toolbox/doc/GettingStarted.mlx new file mode 100644 index 0000000000000000000000000000000000000000..d22662efa8edbc83347ed46eaa409189f3e35b64 GIT binary patch literal 74035 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

a@N@==OBa9vdox zu5B*P4S>gCy4q(aQ(0*lH}(U_Tc2-A6;|y1g2&p z&`w(ZfSSjNmyZB6oL;%%Y^wMTtkCN#U8SF?|J_|n7DP*%NYB{JPo@sUiATN5`fDTc z@9}R0J^>&Pq9g$E3kG5bMJJc;3lSx;Ffj5w&)Nc_GmC7%FaJq0IJnooov7vAytvgqZ>4l%4l0@Ec^CL!G?SAy+XHVl3ANgdzZF)otLxJ zUMo%5=kJdoe(^DiA|~yTCwDxoQvv3V$yU$XC6w359cusN?n$C&6zL z-QshhX&T%QK?DudC_v)=6n)b?cY91#hoy?pxlwu5t3SWkJ*W5NoGig&lgoQmhhlVJeTquMq)Wr&i6tV77o1EShh1|9pr2$W zb#S{9q6ukA*7mRJ(|8T`2@3vV{fwFeUD346XqU-l{5;CBfjCDLQ_b4CYXqu$!jrHC zH?W7OWJuFs+#)1qeq)> zdj1rke`<1YyhAXLhw06#@kM2v)Bz4e(8L)nSV)YMBfqIQs56AVzb*m8uNEKYOS({{ zeR6X@^D18EJ>6B$v9_`AK>%>Ix57l<14U^%OYZ^P=K!Rqu>p#tj*R|$zg_9c+ndA; zn94Pc*o)nt-)2!1T;6dqPLkjLUSpb8lRa3dr#{>yO}Ie9o-_r$cSKt4=~> zIY2Mu&V(pTCWP0fw_S}+k<%oKukfosn~keIffcc#>2c%uX7dQ{HpRnsl_L(sZHN_k z$ORQov6IjmEB1<|OhipKX;)^fn@k{b-4y?x7^X{&@ng5pI|$Mw-piQ%>GI8yct>B6 z+0lXzv@aA5(6b&r)lhulbCQr0?F05*f%M=IHrx4VvMw-%oqM4%6iv%q^a&n4`CAZ3 zWe}v5+c=82sAb=gYui4Gq8iBW8JeieYtMu6ao-hhKJE+nzVJ~bNM^EG1*JJjdz zG);@P57()@JeXJ=HgjvfHn?pAuxq7Z#D^o)(!#^e`vLkUVOFR-4*{Wl5xA`G-A03S z@{OT=<2VjI?aROnCe5zvnRCjZIB(zTYiMueZ0x zu>J0HEQmf;x>V~iu+TBvMu)*s?g-A*3MoJfU6GnA3I%QS^d@z*kMc6NG|_+DVgqS$ zZ_d7K^g+4*lfCcQl@*A#`ylj0PD7vxP0ncsO>A;(;OkxIzUP65mTcLwEZxDmP1;qp zYlUW4wKuvAcETU2#X^WU6V$}p0QZEWK)#jmq+tZL#Ngu!R)_wcvt&RXOKY}8YEOaQBph&;{FeIGoi_<26A;5l$0nq%ag&wAmxeDfXt}On0 z-TH5%CXPhi<}c2T`tl*+RWetZ6!8`n6zH$;A?b|b&*c^%&XDAcntK63t~#}&5Ohrl zpkHVx-yGnw;_n*&tn|AN@MyIZ`iRcVfV>)e7*IGbf1cVjjAb zvxS1nG&H{Zpkyub&E7$~Ex}CxX6Kg!RxDZaTO4qi2Y^v4uW3yK3*)V1m>`asUvyx? zyS1NR9V`0BT7v+A&3A7H{BJMm^HssI%J=rVfahd7{xkw&5BkT13;IhS-FChLBqu83 zZmL(7QEY#;k{^zF(7!6Czvb>L-kL9NPo?Cv%aYpuVUu=DElBbD?}zAcgoT(H%rwi( zkx?J}-b$7)rf4`qq;^wD+S5VqiVz|(P6KGeDcjrc#iQAdK>(9{bRj=ScoiZ?`(icF zofftR7aczY$r({@ydyuDF2CsUl|E&GOYAqAS2gV!l9`gz_+E-+RmZpr-~Fi z$(^s4-=p}YW}Y2RXBI%+fV7Kp|CJ6E1M|FlRZ=ZBzl^tJbQrg-n{GWXuY#Yi!j2!k zqO7CvRv?k7^5XiO615K{RWQ89AYr0vtDF3%X!`1G%h^TC{xn4@&smdFl`d%Rc(h~w zL#Eld1322-Zcne*tG{V!nlfb56z)s=Kl@`^Wc+gU(4BoZCwl=6r+{UHDa%i+L~hK! z&iGgJcTP$y;D~7*no}8-Q>*8P=EPNCmX3wfY0p5vqaSINgFM9C@`}ykR?R3!P_nXn z!XuYPe%AJl1})=Q?D^$%S^9G&Y(&jl2NYUd(TNgN3#8*`6~RW|&cE(P?@t5MluzQ` z6-21}y1bgN8AeAT0VJMJ`ag(qeZ9$-@z#SOeo^#$_u_$fO^HcKqNHOIu=#YuN=1+R z7T?=aVZG~`EFAQthiBp*cG*CkZSKc1&CWiqqb;PJqJ5LP4VUFQz@)(mDbMlF8$q4b zDY@>SZzKQqrwZTse|}#e0N;k7@8B9-=iNEn8wsQ3pZDVV_n&W*f8S@GRqIwP;9pXM zou-~0G6=Y%6>~WPRwW_ilrZeWhelZ`&}ferBoZQa=R3+1lCu;;+ni0Ckhqm^+h&p8 zP^tsB?!<%ce$UGqkAVqGY=2$T6DJ9F-B+=p=cOKXmW5hoiBleW@rJE$$JCWiD=XS_ z0l+oIEz(~cZ7wL_KF>3CFSfS$lLmCF(I12GuKfx}>EH}bc{=)!<~v(+dQ3vB*~U65 z&*oDoC_^4eC3~Vf*BWZPxPl}&ri}tZEwsYN-fT@^Ki(Fdy7QJ6wa16Vs*$&ZE9M`g zuFWjyq7{`wypZ_V^XGNx5Iv^e@*vm{p*q7LD1&>1W8m3@&&M;M9!hN0Vi@+qsA*mL zl`!!(o>#?93x+L*BrzZLSK9{#{~!WEPI4-t32@K_BX|{s>gE6qx74=M2>Jp1DM4kr zI6tT>$!kV_x}}ycR93nk@r%gvd6^`>Txx{9d1u}F%HnIFvS)7BcktWb9B%r*GO*UE z3k`FmlevP~CvMey`9k;@*}^_^;Y39dmKKmn&tYfb3q~e~?N44p?=NpW#sg7)s*PE` z4DB)U=DLdGFht*+nJGHUXamCa0iXM6fCYeq$tG7gzu0er{-D*`Udt$iwgmfQg$+c^ zq{Cvd7cNoDwEUGsb1Y6%(cITvMevdd#)#qqN`o1owHEVukGMyV|?H3e%a5Sn$1o#@3=Z+MSDwm=6%WanAQ|Jkh4=Q`Hf?@vrU{g zWb?w>=zbia#at%Th|BFV?&(%`1eybp1l?u>p!#{oURgXpb&qzG%8uFT&LGUuWoQJT zY0ILxRtAab-#Sjl5r8x{k}c$;bUE&rtjH)YH?;dvgV!VIkDkwhlIOBtHjm1*5PRhc zNsP!FInc52=Zs#EOEUMU1Vg6Y6}GcVpydo+KVdm*7_9eH)Gk(*X)sISz~GZVzwpsl z%oMkw9mwm0Q}Zz%j=GT3Qlt^1`AbaXHIBOA3b9JB6Lzd3fLaL-E_;l~ziO=_U>KVI zbXlGe$T!se_3yx1G&Uca$eE|4KNUvo7x7CdGjReIt^syR1&(+@XkyETWe{dm3Jz9b zD?c>K6zBldGTAKum7h#YwYVJ7-gJY1tJ}zAi%N}!2%@lQG+884_)DbM9&_U z{kGqGuKgd3qip#WC>hMEA-@Ng0tuyxhIulvp70BEe3^_gUa&fO1>+BEHS`PP=Z z6H=KMfIZ(u&fqk|je-Vk(M&03E0T$(g_I+Y#?}-tp?6x6m~O+}I}I#@`9Pk7#lj>I zH{^#Z7hTa!*DZ=!oT}m1C@>@w`_8|m@~s=WceEGtF}#T5uk*L>rE_c%=9FI)HG|10 zrzL#h`%Ex5T4j2S62fpyzc)T&7VM%%8Fea}XwM1W8 z8Zzi(v?2fd)GNW2RRbcbl}l5v#nM_hrxoUjPP(8AD9&$_{Yk`AKZweF=}5mxW3YzKeFvOSGi zY}je&&Fmgh=M42j{5V3a$J;gbCVlA)(3~&WO3{y&e)&j&(FFN0=l z4Z$rhZ4`P-sy~y1KcRP^%Et<0T&`~C^Ya`XLDACwR=r04LIMzraAes`%<5x@bMpyA zaWuw(Qea=$~a6g7)909m#UhnJ=4wgq$8AY>TF!vL`vdZIb4;sk1l zdEYLikgP@;4ZVHqN>g=hsYhS; z6D=5g&2}fCqQmVMET@6h?JBeQ^hOw4PcL`K4`<1tp4}^*(2RL}|6y27)KepFP@rA| zZp+lhe^vS7#si`vq>sGAu(SBGssKTn!OZK0eJHh#TT=_&yOuj+We|-FY9ecM~ha&Gv(q z@3@Gi%XjPFKw9|3W`U`8ac^ZKs9>G2xI8*#%O_?YMjQ`rxOP!S?XvgT0vP zRS$jYF_@eNh0%y?D2m)tEXwJnP+H z%lmoYygW2KUNY`ixiVb8Epi;=D00&LAph;Fg=X{>;I?&Kmh0D3d)CZ}SZ2S^BySWf+ z32f>jzxlh2aaCp&uRy;J9iQ2dqEK?*BZ=l$!R;&M0pn9n@nDmR_d~sTA;oB>NVyMK z|A}QjP?g|sJIsKOZ$cE@Edi)aA(;%SpcN|&O`FzC5=KRE~P%%&)v$P z8CV}*Eh#MHo0kFvk6+oa25BCI*_#YY1fYLv=M8icb1}Ts&Jz@zF=s@gVyj)dG&TKB z`1Jd9T3~iF0?|vdyR0Y=QNuWHGuvWQ<@+&Gzw4H%V45v#^LsK>I_8_DrN>%ul3Jod z*t14aU{n$1@|PdvqXW)zh16BpQIgn=!El2D!n4#(_Gos(w6x`KlXRFZQ=s_!wqqj6=P`AA^<})@z#l z5wi)%M1nH!GSFyU^U-RlLF$byawnJM0X2+ec1kQ?N%P7Z zyuujKm9vUmS<+-xW$0f(s4%|us_!N)1y`}pL;Z0a9m>G$QFdt9m^HbqKYz2Qx;je) zhUHBoYQ7oQ7Mf3Uq0Z?0QX*7Ks4k9rYOGbU4bU)k6(2y?-#W%FH#lfm7Q@Venqi<@0iJI6)TvFiVAT2Ydvs(VPnRp$aS+}B&GSs617npzfDo5X<47>(L1NuNrYO3t zNSo|c6kGUV%jsgM4Xfx9{?+>~=K^|O9<27Y<|q1BmooqAXa}EUkMBs5ss(ztz~21t z22$h|P^h-9<2niB(k}U;O%$-2hQc6MH~}&6k~7VQ)A5(QB`h2!09Z*zhPDzO)x8qa zGP}>ahkT?5SOv@9S)$TqxK|*yc8uj$pfsyDxk@aN@e#Uz%)h5z#> z;qpt+%R8h`)@o@-hu?0w_;O5Bl0o?&Q|j+ayD?{U=;L49QJ0|bSp}hgy-1Pw=}ZRL zabUWzp$~^BdC?9+V@u%LjIeA-hM^IVdNrCk1XstSlDu~chKBrPg2%~a>NB9bCMzZ# z9e5hMY13QIybz?(BNOzv(*@vv6a)|c_uav_4b8o@+~vfq0xpr| zc`oUP!)an*bIk+n83y{rxs~kq=TJ*H8D&Zy4W+Vln!NPOCq)apSOCw9f)a&cUqZMt zRZG6Us`x`WQVs>x@Ncau=Ix;~Jpqqk7W%POAFh1{mZUWfSavJlzn%5YmR+fCIkRH{ zHbYv1(55a4!e(c3wJ%Kw37{%8Zc^qqlCi_xgQTosT@O#XN9X$soqS&d6bs))KCX*K zIUPVEt6sY#Wxu570{k&gRxdtb!nlT;F|E!i*bV>Md=p5WG=2jjPSzGh z$^}*9G6Qo@>BRW!cZBLKUo89rCivu6nXbq{;xmh|4O@rT(Jz>8G zXNZvAvvdQ~J{^6da9##$4&36EviVfV?m%P|HOQT|0XAY~A)9@3CKFY)Lxi)4c$;bo zA>FqGysd!3S(TwZ$h|uWr=}Ps^FuMvtjUMJ?Xm*|>Ab%39Z;lp9(CuJ zQ-hZZbiss!Xv^GBHw>6N8XKChHiq9Tl-66=V`dU!J<`*_8%ngD9&5v(u*1Ire1Cfl z3=4q?&P?ALIY-)V{oEP;ssTO%uP_CH_CI)q*D!R}@_DJ8iZ*c5F6Mk+UA6=B=OTZa zmpd14-(E%8Q8_hxFQAg7=X1NIr|~XvMJ^^Fp^N%l`KiuzjsoYGewKh1g#^>F-6$kU zaf+&W^dkbvlP#{aXghK*-dy(WFmTjwV&7kvAiEERDX#|AcEG{j=<>mZ=a`5k**4EA z(2-*`hJ9$CK-Ywf$w;vrP~2#1^;VCu_0 z;g|0_I>2%8N#+Ko88|?ABg2mH@4TFnOVm3*9xh%W|LwWS0?#z%;O2mPGvQc9W&QO5 z5@uVtv?PW4V$sQO_a>?J_sEK|-G&{Mn84_Ja1GP)P-r+_DFFM^=q{4zqlHQYfa2{j z6skx(yN0^=v`}jYja%VYvAK6U3eL-a4;a?!L%qj1JpF7w5C=j1k2(XKzGuR6R5xMo zcl6|c3%uTJ1$fX}4=C<>e-EC}o;H+B`dG_8FT*Ug3lsmnKT7XNnaZ~hVN>#wtn;wm z8Uvwc#hx3k_s?XN3qwdO?F#da;-eP<4_vO1Hyf3o2SY%{gXbd!$J;Ym z+~i4%H*0j`_&5Z_0%8pPrw0AJL2x`b4`fpEDyg$zdF8zhK+OOe=+m?AG31yg6n^C#bt0z?R>X;Ye7_|AE2O4V@FyGm4tQ6@1T;xta zq;H44Z5vT*WIhDOk{CvfToyF3a^NxMp(ZD+yL;&ChtP6=j%K2{X0>BBLC|WYf?+EIT>?O@Q4GoZ@9=jnRhXW>fD2p7$qWz*Pfyu0u?hNr0mm zaw6dhH@1c>$)4r*L#CzsAvcDXIN>mGJ`BE~*+xep5iJb^;y8cBqRq|Me&SidzXci0 zLSe7$^*j%n&ejT9sE7^$_TtSolC)WilK{6w1Rc#G(GZ{6u*x?7>h3PWI5B%rE#ys9 zujYqXIkSdR@vY8`0t|U3DyoSy`d+AIW%mq#_}7YZMPru1@1J=esG>Z%P&P`2cFZlC z$g90RZlpJ)D~iG_L^90kBivK}p6{4S@rl#l=>4)4EoEWHYt<0uF7{EaLEgE^4&bcU z(rMWcwE@u6>H$cQFOU>fm;kg}zC!*5c)VmoLd2}{vAse5i%Z0N>c@vW>XE-kH|tJo zGjQ&!k=~2fr9SY!p6P~mf)-fl_5r=0M&OGd>+4LJ*lax}4MtTR-#R9(jay_md@5$% zS2}o;J@xtHwR0HI*`Zb7n--K}g#*Z-IRxy#zAGnEWMgcvWYbORQAVv5ON@gU;;rjj zjnX-R`^ju#Bih#nY5nz0*_dev2ab~NYp?Yh2LaWLl|NZCN&BTrGvE1?pGZAi&h8{o z%a)lT9=#mZo4w6@*Q9v8;uj28pmCSYk{%1oX}hiDdUQzcwJAvu_4xc87DB{3HMaQ8 zeU5jjevUYudxD~fFI-H!yLnmm3AUq*j$u)3h|R`8K$g#h{9b3tIP`N1mOXIWdFuQR z5Q|GTFvPqoUI^xP*%}=`k~u=~ZWcn7f!go)M;!=8X)8e~A+eA|gss~*G#2wK_jvV5 zjC&%r4-98RYG9>RR?l@YDDXZYOB3X4<=MPkjS2io-DYFPJZ|s93Zd>S+Z-KK^nG`o z`NPh$W*|tyr7Q{UtI=bp0XY_N!6gji$WvBo$1vRMg*mokx$L4HKl4BZYE2Q#tl;|Pmkfd z-Im@9Su{+ggIY$@Y?eHWa}))W9wQpXGVX7Vdy4Oz^^E+IJ5DU1zdhx9U2AE_Vfcf} zaJ5Dm_y@QY?TW2GR;-KfH^ThNT+os^09aCVyXqvx>V+xpW(#YY5mUwZr$;Tw!<-U8 z`8aF|gg7WoBmy1TQw6jZA_NG~QtiND7)9$ftbymfCFo06LxYTjs`W&Wd4Zd&VcwAIOb>O(&=hQM) z*f77soA*(&7&R(i@+n%hk=|{YfB~Yg!L~9IoiT~~J?J|7Wh6f?eNg~E01}s=`9>bE z-Ur@|#s_5Z)uuP(%VR&pK~XCuS36ON3#meJTCVwIcO90J#(Lt=#;T$E(g?Exy)?m;A5ZzMlk>56sj{n)VI`3AUrpGdC~B8{wut6S;WTk!9lfq3o<97p+ofZzs8BYS_8V}jj;PyhoW(f zBiUgfzq5Ze{XOSRTDO44r9#SaLIfHoIcTr8@_#i>1RhEYKzRS^{2LIS6qst3G~9oM zH!PDUsn)->3H3YSd@!nQ)c>pfcf^64mr1-L=P&kd5+v^b_x=APeV-`s3;xv5NWaUz zD*rEB*GIDdv+Mf)uJ~WFt`9}9{~ZhaD1xmJ7Qz3cWD52_2#i7gBQFW+KL`RN>CXpe z$l~*VY+;|XBhsf#Nt#(F@8b!E3lwXcH?-1!Ux*?S#U*xXtCB}y7lU&rl+yjolvYPE z*MEFJ1fDU`--6LMu}MDa@ADi_&in7=hxzzLzDCh{$tmmeEB&hduOZf$FP$~Xb4J(1 zo>JK;r5)6n?N#sMAprg}gsSPbh@GBFm|7vKJkDjMHPAGR65f)>NnXvn&eRF=q|Kts zETSZEf1fK{@?Kt!3ywQ~r!0=dhnkS~e}8h|pOeNiC-j^!bAr$WfMutkqu(tb)O;`r zb#`!-KgQzuNLRZy=RyXm>;{ilw3A-W&#a*d$xTL+U+!N2y(kzLbf5x9 zg_PsLydMLf-|r^d%J&a3&}?UxpRJxA^~GWVMf;#(=`!wHx@d9W<~F=AAhqBcmLVe% zvs1OZb8_FXA|-1G+&~#@XTh3dP{ipQ{)=^d3$_iWytv%0D6q*72-ufDcesP>ninE> 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 DYD+^A literal 0 HcmV?d00001 diff --git a/Matlab/example.m b/Matlab/toolbox/examples/example.m similarity index 100% rename from Matlab/example.m rename to Matlab/toolbox/examples/example.m diff --git a/Matlab/example_twodrones.m b/Matlab/toolbox/examples/example_twodrones.m similarity index 100% rename from Matlab/example_twodrones.m rename to Matlab/toolbox/examples/example_twodrones.m diff --git a/Matlab/info.xml b/Matlab/toolbox/info.xml similarity index 100% rename from Matlab/info.xml rename to Matlab/toolbox/info.xml diff --git a/Matlab/toolbox/toolbox.ignore b/Matlab/toolbox/toolbox.ignore new file mode 100644 index 000000000..09d094cb3 --- /dev/null +++ b/Matlab/toolbox/toolbox.ignore @@ -0,0 +1,39 @@ +# Copyright 2024-2025 The MathWorks, Inc. +% TOOLBOX IGNORE FILE +% Specify the files/folder to exclude from packaging. +% Paths are relative to the toolbox root folder. +% List only one exclusion per line. + +% EXAMPLES +% folder/ - Exclude folder and all of its content +% folder/* - Exclude contents of folder +% folder/** - Exclude all contents of folder and subfolders +% *.extension - Exclude files with extension in folder +% **/*.extension - Exclude all files with extension in folder and all subfolders +% file.extension - Exclude specific file +% folder/file.extension - Exclude specific file in a subfolder +% **/file.extension - Exclude specific file in all subfolders + +% Notes: +% - If a path starts with '%', include '\' before '%', for example, "\%examplefile.svn". +% - This file, 'toolbox.ignore', is always excluded from the toolbox and including it is not supported. + +%% Recommended Exclusions (remove lines to re-include files): + +% Exclude source control files +**/.git* +**/.git/ +**/*.svn + +% Toolbox files and project files +**/*.mltbx +**/*.prj + +% Backup files +**/*.asv +**/*.m~ +**/*.prj.bak + +% Local MATLAB/Simulink tool caches +**/slprj +**/.buildtool/ From b6d3cae399089e52cf4eebcee6b295dd1b7b6e87 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 11:50:29 +0200 Subject: [PATCH 51/70] re-added IS --- docs/settings_example.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/settings_example.json b/docs/settings_example.json index af49f4dd1..61a7c3636 100644 --- a/docs/settings_example.json +++ b/docs/settings_example.json @@ -6,7 +6,7 @@ "ApiServerPort": 41451, "RecordUIVisible": true, "MoveWorldOrigin": false, - "InitialInstanceSegmentation": false, + "InitialInstanceSegmentation": true, "LogMessagesVisible": true, "ShowLosDebugLines": false, "ViewMode": "", From 26d0eb84e4b4f2c2eac6ffa41eb6b1b8501dd3ab Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 11:50:53 +0200 Subject: [PATCH 52/70] Updated Matlab Toolbox for new toolbox project file structure. --- Matlab/Cosys-AirSim Matlab API Client.prj | 154 ----- Matlab/README.md | 368 ++++++++++++ Matlab/README_media/figure_0.png | Bin 0 -> 11661 bytes Matlab/README_media/figure_1.png | Bin 0 -> 10407 bytes Matlab/README_media/figure_2.png | Bin 0 -> 13622 bytes Matlab/README_media/figure_3.png | Bin 0 -> 11987 bytes Matlab/README_media/figure_4.png | Bin 0 -> 9760 bytes Matlab/README_media/figure_5.png | Bin 0 -> 10713 bytes Matlab/buildfile.m | 6 +- Matlab/help/help.html | 309 ---------- Matlab/help/helptoc.xml | 8 - Matlab/html/example.html | 549 ------------------ Matlab/html/example.png | Bin 1931 -> 0 bytes Matlab/html/example_01.png | Bin 20890 -> 0 bytes Matlab/html/example_02.png | Bin 20587 -> 0 bytes Matlab/html/example_03.png | Bin 23887 -> 0 bytes Matlab/html/example_04.png | Bin 23513 -> 0 bytes Matlab/html/example_05.png | Bin 23513 -> 0 bytes Matlab/html/example_06.png | Bin 18108 -> 0 bytes Matlab/html/example_07.png | Bin 20361 -> 0 bytes .../Cosys-AirSim Matlab API Client.mltbx | Bin 8152791 -> 8003569 bytes .../YbTZHLvE3Laj1TfsEIDULy9TLHEd.xml | 6 +- .../root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml | 2 +- Matlab/toolbox/doc/GettingStarted.mlx | Bin 74035 -> 74006 bytes Matlab/toolbox/doc/html/GettingStarted.html | 361 ++++++++++++ Matlab/toolbox/examples/example.m | 29 +- 26 files changed, 749 insertions(+), 1043 deletions(-) delete mode 100644 Matlab/Cosys-AirSim Matlab API Client.prj create mode 100644 Matlab/README.md create mode 100644 Matlab/README_media/figure_0.png create mode 100644 Matlab/README_media/figure_1.png create mode 100644 Matlab/README_media/figure_2.png create mode 100644 Matlab/README_media/figure_3.png create mode 100644 Matlab/README_media/figure_4.png create mode 100644 Matlab/README_media/figure_5.png delete mode 100644 Matlab/help/help.html delete mode 100644 Matlab/help/helptoc.xml delete mode 100644 Matlab/html/example.html delete mode 100644 Matlab/html/example.png delete mode 100644 Matlab/html/example_01.png delete mode 100644 Matlab/html/example_02.png delete mode 100644 Matlab/html/example_03.png delete mode 100644 Matlab/html/example_04.png delete mode 100644 Matlab/html/example_05.png delete mode 100644 Matlab/html/example_06.png delete mode 100644 Matlab/html/example_07.png create mode 100644 Matlab/toolbox/doc/html/GettingStarted.html diff --git a/Matlab/Cosys-AirSim Matlab API Client.prj b/Matlab/Cosys-AirSim Matlab API Client.prj deleted file mode 100644 index ceb292153..000000000 --- a/Matlab/Cosys-AirSim Matlab API Client.prj +++ /dev/null @@ -1,154 +0,0 @@ - - - Cosys-AirSim Matlab API Client - Wouter Jansen - wouter.jansen@uantwerpen.be - Cosys-Lab, University of Antwerp - This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. - This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. A main class AirSimClient is available which implements all API calls. -Do note that at this point not all functions have been tested and most function documentation was auto-generated. This is still a WIP client. - D:\BigProjects\Cosys-AirSim-Public\promo\thumbnail_matlab.png - 3.3.0.0 - ${PROJECT_ROOT}\Cosys-AirSim Matlab API Client.mltbx - - Aerospace Toolbox - Computer Vision Toolbox - Signal Processing Toolbox - - - 108 - 96 - 8 - - - 24.2 - 24.2 - 24.2 - - - 3a9ac55d-69ef-4d53-9167-e1958860a717 - - true - <?xml version="1.0" encoding="utf-8"?> -<examples> - <exampleCategory name="Matlab"> - <example name="example" type="html"> - <file type="source">/html/example.html</file> - <file type="main">/example.m</file> - <file type="thumbnail">/html/example.png</file> - <file type="image">/html/example_01.png</file> - <file type="image">/html/example_02.png</file> - <file type="image">/html/example_03.png</file> - <file type="image">/html/example_04.png</file> - <file type="image">/html/example_05.png</file> - <file type="image">/html/example_06.png</file> - <file type="image">/html/example_07.png</file> - </example> - </exampleCategory> -</examples> - - - - ${PROJECT_ROOT}\info.xml - ${PROJECT_ROOT}\doc\GettingStarted.mlx - - - false - - - - - - false - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${PROJECT_ROOT} - - - ${PROJECT_ROOT}\AirSimCameraTypes.m - ${PROJECT_ROOT}\AirSimClient.m - ${PROJECT_ROOT}\AirSimDrivetrainTypes.m - ${PROJECT_ROOT}\AirSimGenerateColorMap.m - ${PROJECT_ROOT}\AirSimWeather.m - ${PROJECT_ROOT}\colormap.csv - ${PROJECT_ROOT}\demos.xml - ${PROJECT_ROOT}\doc - ${PROJECT_ROOT}\example.m - ${PROJECT_ROOT}\example_twodrones.m - ${PROJECT_ROOT}\help - ${PROJECT_ROOT}\html - ${PROJECT_ROOT}\info.xml - - - - - - D:\BigProjects\Cosys-AirSim-Public\Matlab\Cosys-AirSim Matlab API Client.mltbx - - - - C:\Program Files\MATLAB\R2024b - - - - - - true - - - - - false - false - true - false - false - false - false - false - 10.0 - false - true - win64 - true - - - \ No newline at end of file diff --git a/Matlab/README.md b/Matlab/README.md new file mode 100644 index 000000000..5074050fa --- /dev/null +++ b/Matlab/README.md @@ -0,0 +1,368 @@ + +# Cosys\-AirSim Matlab Client + +This a client implementation of the RPC API for Matlab for the Cosys\-AirSim simulation framework. A main class AirSimClient is available which implements all API calls. + + +Do note that at this point not all functions have been tested and most function documentation was auto\-generated. This is still a WIP client. + +## Dependencies +- MATLAB 2024a or higher with the associated supported Python version, 3.7 or higher with the Cosys\-AirSim python module. +- Computer Vision, Aerospace, Signal Processing Toolboxes + +You can install the Cosys\-AirSim Python client from pip (not from matlab console but with terminal/powershell/bash): + +```matlab +pip install cosysairsim +``` +## Usage +#### **Configure Python for MATLAB** + +First you need to correctly link your installed Python installation to MATLAB, as by default this isn't always the latest version of Python 3 you installed. You can verify which Python is linked by running: + +```matlab +pe = pyenv; +pe.Version +``` + +If this is not a version that you which to use you can alter this manually. Do note that you need to do this everytime before using the client! Once Python is loaded in matlab, you need to restart MATLAB first before changing it. Therefore, running the commands above will likely mean requiring a restart of MATLAB. + + +For Windows you can run for example: + +```matlab +pyenv('Version','your.version') +``` + +With *'your.version'* indicating the *'major.minor'* version number of you Python release, for example *'3.6'.* + + +On linux you need to refer to the path of your Python 3 installation,, for example: + +```matlab +pyenv('Version',"/usr/bin/python3") +``` + +You can also link to specific Python versions by altering the path. + + +Some more information can be found [here](). + +#### **Initial setup** + +When starting with this wrapper, first try to make a connection to the Cosys\-AirSim simulation. + +```matlab +vehicle_name = "airsimvehicle"; +airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451); +``` + +Now the client object can be used to run API methods from. All functions have some help text written for more information on them. + +## Example + +This example works well with the default [example settings](https://github.com/Cosys-Lab/Cosys-AirSim/blob/main/docs/settings_example.json) found in the docs folder op the Cosys\-AirSim repository. + + +This example will: + +- Connect to AirSim +- Get/set vehicle pose +- Get instance segmentation groundtruth table +- Get object pose(s) +- Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation)) + +Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class. + + +Do note the test script requires next to the toolboxes listed above in the Prerequisites the following Matlab toolboxes: + +- Lidar Toolbox +- Navigation Toolbox +- Robotics System Toolbox +- ROS Toolbox +- UAV Toolbox +#### Setup connection +```matlab + +%Define client +vehicle_name = "airsimvehicle"; +airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451); + +``` +#### Groundtruth labels +```matlab +% Get groundtruth look-up-table of all objects and their instance +% segmentation colors for the cameras and GPU LiDAR +groundtruthLUT = airSimClient.getInstanceSegmentationLUT(); + +``` +#### Get some poses +```matlab +% All poses are right handed coordinate system X Y Z and +% orientations are defined as quaternions W X Y Z. + +% Get poses of all objects in the scene, this takes a while for large +% scene so it is in comment by default +poses = airSimClient.getAllObjectPoses(false, false); + +% Get vehicle pose +vehiclePoseLocal = airSimClient.getVehiclePose(vehicle_name); +vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false); + +% Choose the object to get the pose from (this one is in the Blocks env) +chosenObject = "Cylinder3"; + +% Get its pose +objectPoseLocal = airSimClient.getObjectPose(chosenObject, true); +objectPoseWorld = airSimClient.getObjectPose(chosenObject, false); + +figure; +subplot(1, 2, 1); +plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on") +axis equal; +grid on; +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +title("Local Plot") + +subplot(1, 2, 2); +plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on") + +axis equal; +grid on; +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +title("World Plot") +drawnow + +% Set vehicle pose +airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, true, vehicle_name) +``` + +![figure_0.png](README_media/figure_0.png) + + +#### IMU sensor Data +```matlab + +imuSensorName = "imu"; +[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName, vehicle_name) + +``` +#### Echo sensor data +```matlab +% Example plots passive echo pointcloud +% and its reflection directions as 3D quivers + +echoSensorName = "echo"; +enablePassive = true; +[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive, vehicle_name); + +figure; +subplot(1, 2, 1); +if ~isempty(activePointCloud) + pcshow(activePointCloud, color="X", MarkerSize=50); +else + pcshow(pointCloud([0, 0, 0])); +end +title('Active Echo Sensor Pointcloud') +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +xlim([0 10]) +ylim([-10 10]) +zlim([-10 10]) + +subplot(1, 2, 2); +if ~isempty(passivePointCloud) + pcshow(passivePointCloud, color="X", MarkerSize=50); + hold on; + quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),... + passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2); + hold off +else + pcshow(pointCloud([0, 0, 0])); +end +title('Passive Echo Sensor Pointcloud') +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +xlim([0 10]) +ylim([-10 10]) +zlim([-10 10]) +drawnow +``` + +![figure_1.png](README_media/figure_1.png) + + +#### LiDAR sensor data +```matlab +% Example plots lidar pointcloud and getting the groundtruth labels +``` + +![figure_2.png](README_media/figure_2.png) + +```matlab + +lidarSensorName = "lidar"; +enableLabels = true; +[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels, vehicle_name); + +figure; +if ~isempty(lidarPointCloud) + pcshow(lidarPointCloud, MarkerSize=50); +else + pcshow(pointCloud([0, 0, 0])); +end +title('LiDAR Pointcloud') +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +xlim([0 10]) +ylim([-10 10]) +zlim([-10 10]) +drawnow + +``` +#### GPU LiDAR sensor data +```matlab +% Example plots GPU lidar pointcloud with its RGB segmentation colors + +gpuLidarSensorName = "gpulidar"; +enableLabels = true; +[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName, vehicle_name); + +figure; +if ~isempty(gpuLidarPointCloud) + pcshow(gpuLidarPointCloud, MarkerSize=50); +else + pcshow(pointCloud([0, 0, 0])); +end +title('GPU-Accelerated LiDAR Pointcloud') +xlabel("X (m)") +ylabel("Y (m)") +zlabel("Z (m)") +xlim([0 10]) +ylim([-10 10]) +zlim([-10 10]) +drawnow +``` + +![figure_3.png](README_media/figure_3.png) + + +#### Cameras +```matlab + +%% Get camera info +cameraSensorName = "frontcamera"; +[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName, vehicle_name); + +%% Get single camera images +% Get images sequentially + +cameraSensorName = "front_center"; +[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name); +[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name); +[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name); +figure; +subplot(3, 1, 1); +imshow(rgbImage) +title("RGB Camera Image") +subplot(3, 1, 2); +imshow(segmentationImage) +title("Segmentation Camera Image") +subplot(3, 1, 3); +imshow(depthImage ./ max(max(depthImage)).* 255, gray) +title("Depth Camera Image") +drawnow + +``` + +![figure_4.png](README_media/figure_4.png) + +```matlab + +%% Get synced camera images +% By combining the image requests they will be synced +% and taken in the same frame + +cameraSensorName = "front_center"; +[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ... + [AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar], ... + vehicle_name, ["", "", ""]); +figure; +subplot(3, 1, 1); +imshow(images{1}) +title("Synced RGB Camera Image") +subplot(3, 1, 2); +imshow(images{2}) +title("Synced Segmentation Camera Image") +subplot(3, 1, 3); +imshow(images{3} ./ max(max(images{3})).* 255, gray) +title("Synced Depth Camera Image") +drawnow +``` + +![figure_5.png](README_media/figure_5.png) +## Example Two Drones + +This example works well with the settings file as in the comments below: + +``` +{ + "SeeDocsAt": "https://cosys-lab.github.io/settings/", + "SettingsVersion": 2, + "ClockSpeed": 1, + "LocalHostIp": "127.0.0.1", + "ApiServerPort": 41451, + "RpcEnabled": true, + "SimMode": "Multirotor", + "Vehicles": { + "Drone1": { + "VehicleType": "SimpleFlight", + "AllowAPIAlways": true, + "X": 0, + "Y": 0, + "Z": 0, + "Yaw": 0 + }, + "Drone2": { + "VehicleType": "SimpleFlight", + "AllowAPIAlways": true, + "X": 5, + "Y": 0, + "Z": 0, + "Yaw": 0 + } + } +} +``` +```matlab +airSimClient = AirSimClient(IsDrone=true, IP="127.0.0.1", port=41451); + +airSimClient.setEnableApiControl("Drone1"); +airSimClient.setEnableApiControl("Drone2"); + +airSimClient.setEnableDroneArm("Drone1"); +airSimClient.setEnableDroneArm("Drone2"); + +airSimClient.takeoffAsync("Drone1", 20, true); +airSimClient.takeoffAsync("Drone2", 20, false); + +airSimClient.moveToPositionAsync(10, 10, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone1", true); +airSimClient.moveToPositionAsync(10, 14, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone2", true); + +airSimClient.landAsync("Drone1", 60, true); +airSimClient.landAsync("Drone2", 60, false); + +airSimClient.setDisableDroneArm("Drone1"); +airSimClient.setDisableDroneArm("Drone2"); + +airSimClient.setDisableApiControl("Drone1"); +airSimClient.setDisableApiControl("Drone2"); +``` diff --git a/Matlab/README_media/figure_0.png b/Matlab/README_media/figure_0.png new file mode 100644 index 0000000000000000000000000000000000000000..635732c520e24266c4e84000635e472b3782f55c GIT binary patch literal 11661 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 I#U}dy0P&LKJ^%m! literal 0 HcmV?d00001 diff --git a/Matlab/README_media/figure_1.png b/Matlab/README_media/figure_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f06ff6c9267f4e0be318bd5eb068a1f9c9d57dcf GIT binary patch literal 10407 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 literal 0 HcmV?d00001 diff --git a/Matlab/README_media/figure_2.png b/Matlab/README_media/figure_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0522b1b0a98aa7b9854e861271797751dcfd04c GIT binary patch literal 13622 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 l6AIS8k^t-ff8h4Ni_?lJ>n!P)1`zP4s;H$ -Cosys-AirSim Matlab Client

Cosys-AirSim Matlab Client

Dependencies

Usage

Configure Python for MATLAB

Initial setup

When starting with this wrapper, first try to make a connection to the Cosys-AirSim simulation.
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, ApiControl=false, IP="127.0.0.1", port=41451, vehicleName=vehicle_name);
Now the client object can be used to run API methods from. All functions have some help text written for more information on them.

Example

This example will:
  • Connect to AirSim
  • Get/set vehicle pose
  • Get instance segmentation groundtruth table
  • Get object pose(s)
  • Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation))
Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class.
Do note the test script requires next to the toolboxes listed above in the Prerequisites the following Matlab toolboxes:
  • Lidar Toolbox
  • Navigation Toolbox
  • Robotics System Toolbox
  • ROS Toolbox
  • UAV Toolbox

Setup connection

 
%Define client
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, ApiControl=false, IP="127.0.0.1", port=41451, vehicleName=vehicle_name);
 

Groundtruth labels

% Get groundtruth look-up-table of all objects and their instance
% segmentation colors for the cameras and GPU LiDAR
groundtruthLUT = airSimClient.getInstanceSegmentationLUT();
 

Get some poses

% All poses are right handed coordinate system X Y Z and
% orientations are defined as quaternions W X Y Z.
 
% Get poses of all objects in the scene, this takes a while for large
% scene so it is in comment by default
poses = airSimClient.getAllObjectPoses(false, false);
 
% Get vehicle pose
vehiclePoseLocal = airSimClient.getVehiclePose();
vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false);
 
% Get an random object pose or choose if you know the name of one
useChosenObject = false;
chosenObject = "Cylinder3";
 
if useChosenObject
finalName = chosenObject;
else
randomIndex = randi(size(groundtruthLUT, 1), 1);
randomName = groundtruthLUT.name(randomIndex);
finalName = randomName;
end
 
objectPoseLocal = airSimClient.getObjectPose(finalName, true);
objectPoseWorld = airSimClient.getObjectPose(finalName, false);
 
figure;
subplot(1, 2, 1);
plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on")
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("Local Plot")
 
subplot(1, 2, 2);
plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on")
 
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("World Plot")
drawnow
 
%% Set vehicle pose
airSimClient.setVehiclePose(airSimClient.getVehiclePose().position + [1 1 0], airSimClient.getVehiclePose().orientation)
 

IMU sensor Data

 
imuSensorName = "imu";
[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName);
 

Echo sensor data

% Example plots passive echo pointcloud
% and its reflection directions as 3D quivers
 
echoSensorName = "echo";
enablePassive = true;
[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive);
 
figure;
subplot(1, 2, 1);
if ~isempty(activePointCloud)
pcshow(activePointCloud, color="X", MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('Active Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
 
subplot(1, 2, 2);
if ~isempty(passivePointCloud)
pcshow(passivePointCloud, color="X", MarkerSize=50);
hold on;
quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),...
passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2);
hold off
else
pcshow(pointCloud([0, 0, 0]));
end
title('Passive Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

LiDAR sensor data

% Example plots lidar pointcloud and getting the groundtruth labels
 
lidarSensorName = "lidar";
enableLabels = true;
[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels);
 
figure;
if ~isempty(lidarPointCloud)
pcshow(lidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

GPU LiDAR sensor data

% Example plots GPU lidar pointcloud with its RGB segmentation colors
 
gpuLidarSensorName = "gpulidar";
enableLabels = true;
[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName);
 
figure;
if ~isempty(gpuLidarPointCloud)
pcshow(gpuLidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('GPU-Accelerated LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

Cameras

 
%% Get camera info
cameraSensorName = "frontcamera";
[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName);
 
%% Get single camera images
% Get images sequentially
 
cameraSensorName = "front_center";
[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene);
[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation);
[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar);
[annotationImage, annotationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Annotation, "TextureTestDirect");
figure;
subplot(4, 1, 1);
imshow(rgbImage)
title("RGB Camera Image")
subplot(4, 1, 2);
imshow(segmentationImage)
title("Segmentation Camera Image")
subplot(4, 1, 3);
imshow(depthImage ./ max(max(depthImage)).* 255, gray)
title("Depth Camera Image")
subplot(4, 1, 4);
imshow(annotationImage)
title("Annotation Camera Image")
drawnow
 
%% Get synced camera images
% By combining the image requests they will be synced
% and taken in the same frame
 
cameraSensorName = "front_center";
[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ...
[AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar, AirSimCameraTypes.Annotation], ...
["", "", "", "GreyscaleTest"]);
figure;
subplot(4, 1, 1);
imshow(images{1})
title("Synced RGB Camera Image")
subplot(4, 1, 2);
imshow(images{2})
title("Synced Segmentation Camera Image")
subplot(4, 1, 3);
imshow(images{3} ./ max(max(images{3})).* 255, gray)
title("Synced Depth Camera Image")
subplot(4, 1, 4);
imshow(images{4})
title("Synced Annotation Camera Image")
drawnow
 
-
- -
\ No newline at end of file diff --git a/Matlab/help/helptoc.xml b/Matlab/help/helptoc.xml deleted file mode 100644 index 403949a97..000000000 --- a/Matlab/help/helptoc.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - Documentation - - \ No newline at end of file diff --git a/Matlab/html/example.html b/Matlab/html/example.html deleted file mode 100644 index ffe7279c9..000000000 --- a/Matlab/html/example.html +++ /dev/null @@ -1,549 +0,0 @@ - - - - - -Example - - - - - - - -
-

Example

- -

This example works well with the default example settings found in the docs folder op the repository.

-

This example will: -Connect to AirSim -Get/set vehicle pose -Get instance segmentation groundtruth table -Get object pose(s) -Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation))

-

Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class.

-

Do note the test script requires next to the toolboxes listed in the Prerequisites the following Matlab toolboxes: -Lidar Toolbox -Navigation Toolbox -Robotics System Toolbox -ROS Toolbox -UAV Toolbox

- -

Contents

- -

Setup connection

-
-%Define client
-vehicle_name = "airsimvehicle";
-airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
-
-

Groundtruth labels

-

Get groundtruth look-up-table of all objects and their instance segmentation colors for the cameras and GPU LiDAR

-
groundtruthLUT = airSimClient.getInstanceSegmentationLUT();
-
-

Get some poses

-

All poses are right handed coordinate system X Y Z and orientations are defined as quaternions W X Y Z.

-
-% Get poses of all objects in the scene, this takes a while for large
-% scene so it is in comment by default
-poses = airSimClient.getAllObjectPoses(false, false);
-
-% Get vehicle pose
-vehiclePoseLocal = airSimClient.getVehiclePose(vehicle_name);
-vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false);
-
-% Choose the object to get the pose from (this one is in the Blocks env)
-chosenObject = "Cylinder3";
-
-% Get its pose
-objectPoseLocal = airSimClient.getObjectPose(chosenObject, true);
-objectPoseWorld = airSimClient.getObjectPose(chosenObject, false);
-
-figure;
-subplot(1, 2, 1);
-plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on")
-axis equal;
-grid on;
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-title("Local Plot")
-
-subplot(1, 2, 2);
-plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on")
-
-axis equal;
-grid on;
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-title("World Plot")
-drawnow
-
-% Set vehicle pose
-airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, false, vehicle_name)
-
-

IMU sensor Data

-
imuSensorName = "imu";
-[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName, vehicle_name)
-
-
-imuData = 
-
-  struct with fields:
-
-           orientation: [1.0000 5.9864e-05 -0.0029 0.0012]
-       angularVelocity: [0 0 0]
-    linearAcceleration: [0.0560 -0.0012 9.8065]
-
-
-imuTimestamp =
-
-   1.7278e+09
-
-
-

Echo sensor data

-

Example plots passive echo pointcloud and its reflection directions as 3D quivers

-
echoSensorName = "echo";
-enablePassive = true;
-[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive, vehicle_name);
-
-figure;
-subplot(1, 2, 1);
-if ~isempty(activePointCloud)
-    pcshow(activePointCloud, color="X", MarkerSize=50);
-else
-    pcshow(pointCloud([0, 0, 0]));
-end
-title('Active Echo Sensor Pointcloud')
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-xlim([0 10])
-ylim([-10 10])
-zlim([-10 10])
-
-subplot(1, 2, 2);
-if ~isempty(passivePointCloud)
-    pcshow(passivePointCloud, color="X", MarkerSize=50);
-    hold on;
-    quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),...
-        passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2);
-    hold off
-else
-    pcshow(pointCloud([0, 0, 0]));
-end
-title('Passive Echo Sensor Pointcloud')
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-xlim([0 10])
-ylim([-10 10])
-zlim([-10 10])
-drawnow
-
-

LiDAR sensor data

-

Example plots lidar pointcloud and getting the groundtruth labels

-
lidarSensorName = "lidar";
-enableLabels = true;
-[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels, vehicle_name);
-
-figure;
-if ~isempty(lidarPointCloud)
-    pcshow(lidarPointCloud, MarkerSize=50);
-else
-    pcshow(pointCloud([0, 0, 0]));
-end
-title('LiDAR Pointcloud')
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-xlim([0 10])
-ylim([-10 10])
-zlim([-10 10])
-drawnow
-
-

GPU LiDAR sensor data

-

Example plots GPU lidar pointcloud with its RGB segmentation colors

-
gpuLidarSensorName = "gpulidar";
-enableLabels = true;
-[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName, vehicle_name);
-
-figure;
-if ~isempty(gpuLidarPointCloud)
-    pcshow(gpuLidarPointCloud, MarkerSize=50);
-else
-    pcshow(pointCloud([0, 0, 0]));
-end
-title('GPU-Accelerated LiDAR Pointcloud')
-xlabel("X (m)")
-ylabel("Y (m)")
-zlabel("Z (m)")
-xlim([0 10])
-ylim([-10 10])
-zlim([-10 10])
-drawnow
-
-

Get camera info

-
cameraSensorName = "frontcamera";
-[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName, vehicle_name);
-
-

Get single camera images

-

Get images sequentially

-
cameraSensorName = "front_center";
-[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name);
-[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name);
-[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name);
-[annotationImage, annotationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Annotation, vehicle_name, "TextureTestDirect");
-figure;
-subplot(4, 1, 1);
-imshow(rgbImage)
-title("RGB Camera Image")
-subplot(4, 1, 2);
-imshow(segmentationImage)
-title("Segmentation Camera Image")
-subplot(4, 1, 3);
-imshow(depthImage ./ max(max(depthImage)).* 255, gray)
-title("Depth Camera Image")
-subplot(4, 1, 4);
-imshow(annotationImage)
-title("Annotation Camera Image")
-drawnow
-
-

Get synced camera images

-

By combining the image requests they will be synced and taken in the same frame

-
cameraSensorName = "front_center";
-[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ...
-                                                         [AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar, AirSimCameraTypes.Annotation], ...
-                                                         vehicle_name, ["", "", "", "TextureTestDirect"]);
-figure;
-subplot(4, 1, 1);
-imshow(images{1})
-title("Synced RGB Camera Image")
-subplot(4, 1, 2);
-imshow(images{2})
-title("Synced Segmentation Camera Image")
-subplot(4, 1, 3);
-imshow(images{3} ./ max(max(images{3})).* 255, gray)
-title("Synced Depth Camera Image")
-subplot(4, 1, 4);
-imshow(images{4})
-title("Synced Annotation Camera Image")
-drawnow
-
-
Exception "java.lang.ClassNotFoundException: com/intellij/openapi/editor/RawText"while constructing DataFlavor for: application/x-java-jvm-local-objectref; class=com.intellij.openapi.editor.RawText
-Exception "java.lang.ClassNotFoundException: com/intellij/openapi/editor/RawText"while constructing DataFlavor for: application/x-java-jvm-local-objectref; class=com.intellij.openapi.editor.RawText
-
- -
- - - diff --git a/Matlab/html/example.png b/Matlab/html/example.png deleted file mode 100644 index ce03a5c33cc5ab837ad5e6a8a955ebf96b6b8d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1931 zcmV;62Xy#}P)<{oy2;{{i!5HI^1d`PX3^9&Pf(>6StIU>>@ry8HXOPF0;t5k!PN47%F{b{YHnV+JB_n_`G4rHtC8lu^sq z?~0pP1RnPb?%cW4Y&QG*`-33RG|jRs*LA0+rh0pOUDs_kn@5ixHBHkn4A1izW2&kG zfMr>PkoNZWMx%j1LVOgb8$#I-=xjZ{N%Q^4v?v6=6Nx;&=Fl3AYkk9}5_fe=6hlpqD5On_B#`T@Xmn&rn+orYRy&;R~+e|Yrh zkyWcMl*{Kn9RvjDvVC2{fPjcXh){%n5ct0T{Y7 zAw(GXlo3jS5CQ;*NGYX+Ab^xoND+o%5ClOG2q6-nl&JppV#%@l6;)9Vt`Ey|yQc8W_*L58LJkQ&DV+7ZAHBH;J1xi~Pv&N$T{{8z8A3oGHO-k9`-rj6B zZQIs$z0qg@Kp2MEY}WIj78e%@A%!Ezg7q0|Q&+v|pBaH(;0#Lr{ZDnBPhY7Gs z)c^6J>!&);adc?##rLQFUb{W~gSnxVlKtRA{PlNWaOzE0Q-Qy>Y?1p0B&VMca_VQl z?0aHm-siP~Ka@LQEq~8Q9XiCnn?CuT)^Q);jr}v0EfkW-O}{(-4+4Z+uccI4y3@ZM z?~eZ6!G8T?Z)0Eo-bTFpU$fbK@ZiDl@NgK0oO499EX(se%d!Rr20YJOU0od*7?_`* zKXBlHlu}U?Aq1sVRn?`Xr9z>=7>go^VzC%UIw0Qlzf!4Oy?WL6{d_*JC`!Fv=bR4? z4o*!?QA$0}%jI&z!^5U&)@rqljg3N~u(q~#@ZiBxsWd%3t?RmJny%|+v)S?S@fLlz(&@CW>(RGZUS2+V^5n+G#@7B9FJ8QK=~CRR zl3V`}@%r`alarH#5KYr`T~DP_jInC9TC3G;+y38=hyjVlKhK^$yK&>j>C>k>J3DXQ zyt%lzxUjHr?b@~T=g%ieV=EHX4*-bx>eZ`CrE>Z5<=eMkCqo`Te!N?5c+&c9+a4Pm z+dTOa;mVaO$y7VOj->Siyd|--TjF8g|4VfIbGh8kkMV4)0>p$w zOePa6AK1@-#5Mn;V*a+4w|?u*#^_MwfBQEk#5Mn4ym&D&F)=bS(r7fI!+(uN!!V2} z!UF);bqOJ^>rzS$!|3YjDwoSqozHb$DP>z*TQ-}WnVHGw^Ncahx$pZYPMm0M6cpF^ z=W@B8o}OB*mdRv<5QLD9j*eon$T?S4RZ$d0Q2?N=tu315QHQ7;Y8Zx;GO7#q_xBfz zMc?;lXJ>uiZ#mBx=YRC%&7d6-FI>2A>(;HEgz<X@7@k?KXvNV*2|a&=L?eluaQtTMn*I;;Z)-G`l+OQ!U5I}oOgpm( zyYG7K+W5Z<;$eUNOSJxd{P^*mdv8aM9Ep`rg#GwuZ)0Eo-p0QEy^X!D|34KJuSn1* RWkdh~002ovPDHLkV1lXlwf+DA diff --git a/Matlab/html/example_01.png b/Matlab/html/example_01.png deleted file mode 100644 index 509bcc8a89606a2b8f3ee689f69bfefee2446117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20890 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 diff --git a/Matlab/html/example_02.png b/Matlab/html/example_02.png deleted file mode 100644 index 756e6f093cc062d8cc2746cdf2c88ea34894f1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20587 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

Ul9NeT_0v+sD2!rzz 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 diff --git a/Matlab/html/example_03.png b/Matlab/html/example_03.png deleted file mode 100644 index 03b251db848ff686e906a4c7aee41e81b03a56e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23887 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э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 f`=9NkC?cTrNQk5$3Q{8if=ZW2i-3T%NC`-H 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

q;q$=#eXP`V{*qk zV(8pP7M`ModvlD{>Hb8$%BlYuAM{nRES{6)oue)6VyN9hL17&xoVsA}n03i9Rf3^D zlav3YqZ8Vr)ZJ@SuNaijhK{)Vt|@zA5V#DAvcg=E?38Oo`j+zhXY30VuKvkX6ewQ8 zS-bBCy@U|Ga^)&qGpF;GjZK>Yn@NAMaiZy67Q1Eft3HXVDW-=!)JFltl^>Z;r>D=k z^2T3ZFjDPTc#vQe<)V4L8xe^waojpcJ``_+k5r`Y*?=N>E9a%0TnoxJ116GAFAwLl zQmG>GE;QlP1D|81#niFt1!I;}(MKWQ#9&eS zi0Y+4RhMj8U%&l3>DbFdJmuQ9%3jtAPRGI?+rc015k=THHq1NG=X|=JGtOalwr~hB zgj*}b`v=JBm*Xew@Da9y#VJZcGLqlzVWC?B)T~%d|M&S~yBm)aXUM!y=7XD$=oP>E zY6xL_)HC(!q!aXDpgL%lnixZbN?J`JT*I!+d8iJOl=hA=l+Ga8V9rSs7b+>5^7Ol_ zXOC%WyM9BdF5MeV*Y@yL_HqXS)&6F~9UaS>2bKyMMt)s8{`n#k6q5ynwxm?+vuNgH;CC(9PrZ?t()#KSGxGka zfc8&5yuq5`KYaI_nh(;~AUYeerQ-*r`2)~kL(d*CDGAaskf(GTaPI}bji%u5evl%{ z%pTWG?znay$Q>s_Cqlc^#WZcCGzzN8X8b)!S2TGVWl>R0zO-Ctw&ZZMV(Z9GdY}KQavbg{F-jse?mI_@m#@K^yJk`3@Nn4%wHzmxZOprzCihg7 zyC!iyLeo#RBa*z`6rRH56m>}++stg+^C_yQURv;WNfh(YW9M%qHWo{T`QJ);mM3b}vpPnd z2{j3r=%qaglh?-|7Bvt*=+k85abwV9t>M-Dqkhy+TOWMjx0i~XmxJdu^RXV1Uso*3 zTdr7pmDv+PS+OPC2i-5$>UASO=1w|;@?Y7QdtSb!G{@$bh&iEr*JJ|Vl>3M_hlwv6wi#Tjlg$+e&b76Ls(kCiU1U=m>mc*1z z*C#mMY6+DbYjR!~{GwdYE!?VutZ5f(>a?ryoZ6 zjp=Wdg@d$?n02gnzQ;!x9ElJeEuTH0KVKwn`6wRPs!88b8gNK}`Sf{QPeN1@upDBN z7Tb&&X29N=N@w8W7dsN(Ff zm4KnML+>2GJx8dApIV^(#$1+>PD!T>;^-4OxbROWM!_q|{y6JrxM3`IYuOdIl0)Bl zwq|X8ovY(DD&oD8? z?7XJ$WHmQPW>PfHj(E=*`JGUSP$1%c3pK@YbSQeOnB(oi8r4KhbYXK4^FUu;dlIY*ltX?q2g(d00N_$w=H;=wE!W||-o zXMILy*8ClnM?D*pJBsHc2ibf=(Xu6_PfWB=+yr@c*5zEoiaS}%Z(Y$epwyzPy8GHO z(_n3kK=kZj(hxW5Kqqq#GK*B8T^ZTF0lN!{wq(n-34vJ>^9@Fji{E(T5H5?LrANJa zc%h@!*m!o=YaOPFhXppyZ)Ecjs#*YQmtUc|$3=c;fzGa|l^L!dBYKq1LfqltJHmxY zO~*{s-iboI5s-8SMK4%13p=9IUYC>N`V*2bn)OD&whdZfHi1Ne`yp;@tgQL&HeI4Z zG1DtkPeRJPdslMx(^Fu}bcT)$c3pm0s__^Xx%FA05?;42#942?^FH0G-JqvGblGZ6 z^715a@6dOZJbqbZ-8z#%tTfusZgRp|W@BzKM%_{qrE|dP>JW=+R+i@HKR}2=Ug>wn z&V;KP#e%K7t==@NgLuinp@k=Y3H!$=?M-xb4^Ic8)n2=h;rTM%Z2RX6zxWooXje9f z;@f*jiiHZ8=l;PvC2NjJdX~%PsUgoAox7fTJ~BEO z8`c?uIy;R(Blu6u)uZp{X>@cP=!o1p}kwO8!xw zp>8}^d+DWUI-=nWY~Fw31cz=LXgL;6a%?JlWcVD5QF;{ z&Kr#Kdg`@ksv2_mZD*Gi>{RSpp(QMd`5hfemx>xj9h{vti8TkGgj~rZw`HK`A2jy+ zVhT4dx+5MDMQLfkzb7WkP6Bs8x=?jjOz+lkLsom?{H@(Snkl+0}!W2{oRmsfK3nQxvv@Z`4i%5#s zTu5nmlWDvj3P5PcoIb}06sNsF?c45<9QUhtlT9xlecff3@^}9lJn8%ow$?%2Heb0`h%y>ui z)vFM|cB3i#Svh!?9_0xUW*#-jD@OlG-aY!NX)CHc9sgZ8mEoHZ<>kVj0@;lCu^RUt z;WKwPh9KTYh)||I?dgG&!v~5UM6FC&S|X*Cm2*ts4+ToNtVawGYBjL$q(g>EdE2tnYn4ry->5s%5op1!8BAk=7B z{`>_sb~aEM%_=URqXz;?fPNXd>c--%zB_PDmIlx0ckhSL!?k7Mg%>pFjH5)UL?n$E zkJib8ZoWQ!mhI@QDWQL;+|=TbFs(d{4b=@`FNkcBK@eWiFp+%f%gAkC|8_6scq8Gu z60X>SRO&X)yuYuZh&5XRr_?T;%xRe#H~ovR@q=>%370N+hOsT-JrqhuqUS|dM))cf zBTV%(J~uW(a`pOlOUll49e&#;Q`H^CeSIcevSg)fObd^FZfxSNeeIi2;617D`_0_O z(1e(_xq_tqm~rFqY-)92XD! zg5U3EX9*xir;2AcUZ0lupJ8!h56z}2zT5GwZP{Nl7IPfoOcdE9=>KTo0;NO~#Sfnq zAH_gXlI};)w%X7nVo2ypEOJr6JH>{>rmU}D36XL21-6~0W2QrzybL<{OZ-3NL za7*(1WV8c6nd{A*|3E;&kBAHc69RMMx*-?WOPuRyr%^Gw99z0;I&SmbR?Votgt}tx z!q@PniguQt*$H7GUTxyH&&*fOzh4jXXvrd(^*pol3aR+Si#WDJxWWFij9Cw?`8M2k zsXMYTBZ+~yClSF#!iiy;3WYgmMBWb6Hz@MXsRm})4X!9kl)q&ly~JLo0{7Ebv#PPR>{$Ot?a3-JQuchh4`_>@D zPvd+%cNf;(V0`pl7Jk?1zC@0C<*&w+f^22^90Cef$5iu)?eUN{;U`Mnif7sG67fcj zNj6G~-*9nfhYEmH;Sj<1l})ak650Ako@LdF+!^Y3hW)Y`i~KU3uoNDj~4$ zD0V~6LCNMQGVFYuv{aI5^Z9cQ2R*8xJpKI)e-YOi!p#(8FQW4cJBUaGe!-2Mu3UN8 z@``}DZn6Z&HFW;xYw4%84Ecof;3j9@8yUJZChvQa-N=d?x#x$x{1@>9UDa+S8+wxfPDdpp{ZJrf?R;-czF$$nS{2WNQ@zJ6n`G*89la4=@%(dR+zy*u5y;b*D5 z$9iCoFUWsfI2+_)9j5FqcBFG>%#8FBS=p&uP0_W0P~l3rhtLL}&F1Ib)6;5+)G-O? ztro?K&2JnzcCI1k1Xhhpe+pXk@3b>z%J`!l{``XOXV_ zoPRG@pdL=%HnU+-AP3$2Abyzd*!{6cVb(Exvg&bH__!$xGAYFIHi>wn*EtyxlFzy~ zPF?$anzW?eaA=i8Q)lJs3;GBJ`&OJ49j!j?W>P#5ul={F(f(_#8~5y5E%rPEw*$BG z8hey%=`~i1Ia_;Cf7?LNXK%=a`sJN^3-o-7Q{Z-DMpH)QM<7dcDsA3>V}1Jj)ddPk zAj1lblyx?*ebx*PTF2ndX$#VyzPtowA?T^^^`95>o^(@Z>y-0aJ)D=q9DNZEbjwL` z!|P5qUrWaTiAKH8&U{(`gartu8PF`%p1{G|6|WsmGiPNL5D zUikL6>wdnzLO_}E6^w9Ab}uJW)Iu zYl<9yff`x{O0OqB-j{oCOfy>hmlqZ~0S!i~q>JzV*ptpE=AF}>UND#?H#Wud!`UH6 zPjK#qGN2)qK}u~2%|^)`hGb%n+68HsJF1HdfNB)h9Q{4 zpJQWqIUNw&09}*w=T{dXBtwmU2kS)WMrGIMy&vUMrCb$eqr@a##>IWM|A6C$G0DE9 zMNjkZkOZ*hee`ua6HZ%v&eum<>oigVc

>9w5@%idSckKx+J}(Cn`c@UVr5`Y`eA z^Zx!m5U7ONyabD^2*g$pFcm-(2muN;=7CT5c4A%8NAqEGtK-!aEon0Dr=P)D!9qM+ zpR7NJU)Wjb-B? zw#chK(*dN?WMj z9uQi+3MZ@J#{*BdIwjzaz)# zgwTh!5W`P*2}E3{Z$s#>>#VM=S=K(Y43IhJv9z@8cn>C+x@CWDB7_t2FpB&YUNeLj zY*jq!>bbr117wNJ0%Y)G+{j87?z;)vHtK_%_xg_yVk1Ql2FgxPc{-RNLyi)Pbe-k! zpJmfF)0Wdg<5Gvi=B`K9OaD$b*S|T-G|#Bx0idloVc=mK2Rq1iT}2?`RM;y>eb%rv zfjyTDLZcNRJM-O*Ko#X$_bZG+;JydYSJ6VThCVO`@H-M$KdcSkg9GKcUxt-U$6 zGR^-)7}u87a~q@>0Zji7e6sS1?vp1Ao1xyGo&;arDO#35MF4tPYQqh^jgnuiyV;KP zymzGs4{qI6rKE5;bYq(qPRnN}ico6-S9-8IR{69K$$>lU1ZuS7M$CzvJucR-D@hRK zU^CEzZ2v5A$>+~>=nP$Z8e4{YAWSvI*$)O3TSoUEe_;&2Kf4m}~!Ff#E`L1_mtgN=f50 zaAJJD#fR?jgC_(}O*gX8${Y}Mb-2mn=CDxlQ)#MmFuM?L`NtaS1wgwQ3nZAhc8L=x7=nsITG;;=#qhW{Hb6@8bE#|>qXbY- zj_U?JaKdYtZNB&Zi{!4B|56)|cG6)k+uq)BRu>47GuB;qjjm+jgI=mVtExV>emx*v z)i~=E9VAuv$Oq~Q_-8Bki*LCjv) zNqY%`0_!nwkMyRGo=jV9R(17|w=np~1eY*QPc?r?U@if4cgm%XrW>CxOZ+IL%Kkxg z<<^f*w@u7*WEMaTKfTr`Wq@9;+3%nyUG4x#@Fsw67-X!IB9X2-yCT&wC?@%fUZ7ln z1dC>s0xG<-R}@0|%`z zFh{Rg!AZe4^$K~IhsLN1@>2z+_8EpUL(thZ0?`7_S9m*-SFze-VwKxysr9q6^i1b^ zN~cQ9h@gxAVMx_3*`TtAH0WJVc@^I&NZWq%c%KyGL4;7d9KM?W!Joxc`p1CJErz~+ zyxv^{OhZa<>uFyNx4&|KOJ7+i1tZl|ajf=T#J#Ha4e1CgA zcVd}ZVMzY)>uOQhnC{TWaF;~V!I5Ye3RaRo*J>j3AGm#uiQ&~&Zy?zF`?D8AdxFQepo7U0P~$*=Gk`3AS`U zM~CSo6{m}R`avpQ9+w}C%l8X%BD2cFVIGi)D?KD4^(Qy5BW9!We?Cl2@Sc!T)azdD z%L1ZBv3laVoc)E+i5kk$ZNGg2D~!i4L+wT<9kYuN2XgI7Qqzl>eqe*4Xlx|7IXRC@ zOS4|w9WP1gfAW}PGmW}v zKTn~GAEEG9x~mXCt`P7o(=HLK8(b;MIwmw#DcZ=YOYpw=GNhr_W^;C|vaweF9s2qH z>VctfU!SItXU>GuZeQ8+2}4N3_1^PL3aevfMrr3qV_|+zK1OJhEJ*cf*iuI=yK}UVftx-+ADm!u=;r1#yeb^O+qF3#pOpO@Ylif8HGRP1 z+ePmDygX7RZS5`~f0vV!BZy*^THhP7Ry?FjfF9xP4gi2H{NK2JTPJO;HAy6VCNm6 zmf!se+y&$_01KM~1OZAQ(2t)2iv$oFPh?aA56F{@fPK6V18kT(gx28q!`XeG0yI)x z{kCfk_z&)VxHVTjVs)|vFgWmJL|>Kj8mo8&`7Ir|THeVH>=mG99w!1o+zjd`fX=R? zWxsxfa|k7O4LRyYW=u5q#)Nu=0CVEsE6AyjnXv(~_7g|hVYinzeXH8pb#sRy1>IC?osjeoF z2GIJ`z0`RQAmQ)c>oy$vUx?JSEEE01Vp@d-os=~`U--<`HABYzF;f^iZ>UTY#{CLZ zBf7-vx+O;ZipPDif%}yi#a7J?wY3Mr=f8zZn)l6c&ediCKv{o2t9Wh)Oao}{>c`zI zkT+KZeP@D6Ph|j}-9`tT1Oj8k{@$KEKsY|%6iO8K%VX!%&CJaSR;Qa!b~13McrpLR zM6D}`MBs}!BF{_rGIMp^Xbq*v@LR73Em=)%t#?Nh^WR~d&T>dOvj+i;FE#yg76dj2 z>W8n&P=A>VeldE%FwI??J+bJ35o>tBWmR;XO$yB8HP{t3+ufXt_w4QiOpRVf72@|u z;LT9HRQ>StD}w@Yu&aWm;n`>zff5ZdBuez0APATm?CzSFFb0`e2S^By{dH;#4`2At zQ0F%Ne}P@6GUr{U8ip``610V6mU0q7+g6nIy-3PPkaA-GpRE~O!uIcZX|LJaU_qHr#z|VmN1K;cI12Yk6*`ux`fUEEZi-Rd|EXWy(89(gFbT8;J zHv%^NN}IMLH|`#~?f?+!GTr2JX!c1bT^5XEsL;e3^eK3Y#A-zs!0fr8gY6Q&Qn%Z$ zjqe9Q?)uX>GwpTD{d!G*YKWE(*MF?CH<#w#BLhhivTSf1LJ5GAKLm@J6TJ()()Vj~ zNA_d&e${}^$!F@onT&?HBy;~x+sQh&*xTC(YqHH`_)&78=OF-LV6>L-dGG@ABVDf6 zYs|ZiX9jd>Zy1I5zl7P;*?&vmiv%c`0bBe5STY#Vn-`pltv5&?eu-p2`QmL*i%U!T zLvMr{o`RU!>mG2{53yFCF8k5M9CAhClA(6ni-yKVQ2*p)Wly!Q2wP2VO6}VOK7+N< z8p|7use8PZUhwtvQ;%h*ocZwN;|B?+Vc;Cv0d|#Y3!zvR3Do`%V7?e0zK@lY`D&{k z&0_3#4${V7HGHHg3=aX5cK)|uatw;(1{?q2>nPDZY;nhXWe4JidJSxM%R_n;qlCA@ zy8SX9v6rO*gU=SehXw6_ua*DS7eG`@gPswT7x?BqE?Gi=pLlCQmjEh#y65l%d<&u8 zAjs_uRtGfRQ*~~$yGsMYbu+It6M3UO-XKW+VK{vLH3q-iHU=2(jDlm}xC8hbgs2*9 zo3srlGZ+Lh_u%AVod4Zc#lr!`vjOhSREMX(T0`+cq%oxP_x_`uo(Nmc zueJi4o0JJA;SHuJ6IPA1VJ_4cCFH06vXd7r;w=1WVX|2^f=}P7RmTQgKH^5n-hE1Y zH61`WBbKmsg6ya7-I|VRw$(}A-OgV==B3o)gfq|3o_?VTAO`5!=h8d*w%eX9bu7F| z%Uzv6RlGv_HDEfxF~@yScDHcHv z&8cLfeb=yv!edhw6dT(vTYvo7)IUyMaEV?-<*MRL1Bnbm)tkwdsz4!bnS(yQ6R_rP zB3tenR1W0QRO0s6B?7XQYlXSEz<`b}eGj3&oe`#QEw|jU_?lh=rUJ%b7~jw*R=}#s z%8v}o5R#p-HwakUqby8U<3cLqbqwco*5|p6jjSzr9_d&dMIHO=>W|3Aut&Cw>}PsAXY(>YMhl9xB_wCK4D1_j;KP!u``S=#P7@(NY3zte!qTQy{;sFt8XT z+Q!Dk0;V&@;MViu>x$BRA6VFLuPV{?KxrwX-8DQs9GKYmvbc!kboUn6yr`ER_CRH2 z0hm=U$a<9{`2xRx1O!O{(Y9mtMWGX37D7Mpo%rBN^`pPHmh)K#5KsA5!ANS`TEmTKX@`JIDK}>HC5u=@{xuT1tCm!}m!z%K@#YkdLFUKB z`x&R-GT4I06;}arMS?f0oZiz!Q6jm)ee$>aA9Q5qE<@m_op66*)Ja((=P}>!3Rl^N zw1E9F(%Vk}DZyc|Hat#UV2|VlUC94sx9)#{h5u|F=0wT%y8wgnU(6i&KW`__e}2A{ zalVw|RN@05o8qV~96-o6CoPXflX^F3?a9w@NxpmGQ3J(68e*!j>q2|S{t{*p1Xz#aH(y6LEF z1z^2!g{=r(;5$T`6_-4yoFB+I-$mrK0y8KutbGI~SdJr91eG}+M6=9IEdSz#VxCwrlpzt=U*btK$2eu^jLonT0_GInU)m_(?4sU_IOEkIJf)hBty<)HeY- z=Z4`Y=h3pP%1Th4(*Z271Xe_VDSTz{_RQkUP|}V zB=cwAa4R4io@@Y*AD&k2Jla_}*xd!wcf*DWz&WD2tqxXFd5VYM5_r&}d#aSi1qc5I z)Z!^r;FRS9AgrXOMiTPR_F@^$1Yj711eGoV;H>vgh!$|H=pRj1SgD5NYV7AW-@R0QfKGq+C zrsqhTfT|= zPd55(QXT(fOa{a6#K-r)=Vte+OaF}rx#ro_GX6OL$!Q+_nzJCVQ9r`|dZ+=(CL09I z!bE`P6>x-KqfCYE27|3me|LZX_y`A@x+Bo>>|T8f@cu&FMVWs~hCW#%|IbL%HX)Q1 z9-ZH=g`|Po6!C^h=1i)9_8FHJ93{{lnQ@mIra&=-}A zF+1rSki$;+sk;4+Y_J$|A4u7CjQiRt*^r|D>OrpRXRA^A8V59!8un}o%M9M4{uBoc;x-^^K@!V=vR>{IKrWfS#ddTtgVCHTMan2rB> zVOXR=4$bUEE2vm#* zaKj(~LgfPN^Z)6?PR?*^L*?M1FOU{a_=>|SUj)RIh7Lk;hw!1Y2IM9gdC-Mx1ZA91 k$d%W`EwAGKhdvC2e5T)HVKRbu;76vZssk&z^YGRG2X7PjuK)l5 diff --git a/Matlab/html/example_07.png b/Matlab/html/example_07.png deleted file mode 100644 index 786df8cbf3507696cc6ccc98d31e37c2294b7d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20361 zcmd431yq&Yw>P@!7Lab(lz@b^bSWhvDUCGJozf*;64E6gZn{B0>5`NVr5ovnZ|(Pg z&bjxT?~HGZd&juncOCEWMfUUTXRW#Bnrr^%{QaH}s>-rBnB^iL-Il`ejN;o_iq zf!!%ccJ&q+NrylOWy}%%UIK;ZPZ{mOYeZ_L*e8Rs&rnw}nC)kVdoRb#+9|3B$nRM3 z#han>$}*1-G!~vj1XZ#j#7631$i0D*t~Cg9O)P3&h%JlTYr2iNj{KE&VjVsi;5gUN zUjB0M-S1|>XP5XHPY9k=MEU3DYh>^Px&)#;I-QJy94!W2h#U$A16>GSDQzG_2p*J( zAs$>%7=)Y%uGff{cr1mUfcaQX3Y|_(@}HYn|2N$9eRqcdkGaL5#a;BckDfxn9@%m1 z1<9gQFBKmjAM=6ZThb-Jn|=D1(P@HC`SXc`>uooShfKnkZT{Uv+WJ2Gb^R&qdi6t} z_;&9umbDddsDxa1CQBDvJRB~*G&eWzmbV-vDsr%huY}=HQ2Xpv;fmi@mX{yQFWs5ppRW_|I#VuyyBdV2H4 zDmhEvd|I?cA8t?fA2m4sk%GCIny$`NneOiHA`E2-Uxc)MkJKvHpFJ?ZN|1Uim(Rv- z)JEA6j4QU~M=9>-3ocG%RMdj$uGjA^xBG987YV!X^=+OgrgGf{J4cQ+S2 zCkKlyzyMzNSDP&2b59*CS=-L7;;rE(fAjb%8~ z`~<%TS067w+%2!$F(pa}eJaqfwY)lBk0RlG6l4s303NWnB~84N1pLv!`f%yntZjW& zmD60U^@#X`FCOxci1j!FtnTKq|5jc&C-3uZ;8Ve%YHX@4K-yBkOjw1 zoFQAVdKS@aM!w7b=d+gSR|9Mn$g0}fn_n`O5x0T6T)cnCkK!=dU{p+jT&DV8rJ7lK zg!Pw|w;m6CWYaF!Z#o{6r9t`IMWB-0)&lH^*!XaNlf({#!4B%mIlh*aA#nlIuf35D z!*=SPy4uVUw;H9rxC|G+ecLTi=en&1IiOO?6s&3;mU%3fMN?GZ;u2n7Rz@M@T5@>P zu;8rNeS*J2kO(Gf`{zffWu{Zut_1kp=kIqkuyTBm8p{!j4MomxuA{kio?&$=jB)Ra$`myD?TgfNl)Eh*yGa{I&O z(JJ`p>SKkkIq=e{IkWJxiZ=3&00bmRG_@$XM7!UeuCDID@+1gHiMW+ulAU2VyCuWU zR8&PPP2Ygy^oRT2olUn83q7Zyi_Jhz+)_{xzdJ20&Tcm8j#T7mGP^$A#ufPs34rM} zD1YL$?v5m?u^1lLUG`j!q57t8gVQmre)&5X*UY$jOj{|IIvz4|ewU_t(?yZ4S#~5D-L1b-^PiAk7|!_utWI8qr^6 zI`xog8-OnXf1L~q82MeT?@m{6Dg}WRfV^q-bgEu&J^4xT+<6VG57=eO!uz$%Ilj&d zjZSTc%)*V>Hda=U(H4(GGoPyr=Nrh@L@{oF^4!zuvDd8it3s!bXvDCMr^^jwMgD!# z(&3Lp!78lvC;8v)8ja+LKeXK(AaPlZ=E^5Ak(v5kPvpc>KCcD_r22OI1B(;+Zy$YJ z>+SL2#AhW65cj5FdKE1PLJ)_xtBsP^1s21f&L-7Wn&!3=WT|z4!EpWl1}p#E+^ZS6 z-}JxV1cAu^&}SLR@p`*>8JsE(tw%juV+EVT83Hy_Pqj0fDoi238N81B!L*M1{cn5y zfqhBPaLCu%cC!MJ&|*PE`W}ShvEbBudv(J6Dy`CKwdZYT7)+-IHDGsJx5XW%IPmjh zdnxd>rs4(sxPsxxfq5sI<8K#B!v6QSg>8Flz9E8s28)(Yl-+^H?a$T}-^|a9j>ZpR zIkEtUqr51fkp3j(#@bsTc5t*eTeJAr$Ifn_)9(nY;bhTcd0!y}etwkB@L2wIU7t*5 zQ3odwa}s&l6^LGll_1Vstj77@t`yLg$!$ zxx2HX4{yM(#tAY8#w`E34KC-K)?c-7Y|JAU_`QbO{3#K~~adr1ei zF2CCNuDo%L_|(NHx3JTt1EYbc>^zudnj za`;ve5rH0{wdR8OYVJK$`*a8hb;bE5 zvs=H;=LFPekq}4xY~3fIbXeWOPLo8gH*QqQZKMxjPgBa%@mho|@E(OR)A+BcKd_@a zEilB(oc$G9_tIrE>Cj#a3PRV3BgDsl+NbOOS|$JiViKf=48>y!dO@ix(}NgrXg$m| zglV?eAo|5W>Lh<%~jQcbc0;QTm+N7f!LM&9QMWI@TK!Ah{RjGMv#lVOTc@m_h zk*ZmzW3Y;kj{Ie~BqfM1I{I_apReOR)ru|NDs`y!#xu=zF?MnaH5fdLVkB#idd;Jh zxLKrVQ{^QH`CqTmZnGh;Kop##C5!_Em1!+dOHJsd3O^txmOvwGwK#(F59b;m2D-zb zkt>nEt({x&zpJnDAYwtVNwH7~BP6j&1xTd}`G|b_6F*~QLr2sVUibB(>95l7mg>f9 z{pIT}(C!P*#D$?eLK_NMZ}$%P&cr)pi}`$g`VB?mF^o^fiToMfFRAXe58T8h*o^4sb>l@aw-Xlg>CCXN}$=-oW|m$Uh1CP>UJ&oUYf zO5-tEqOBR>I~gG5*7%7AawiU?DYLgK{ZG zw(5-1CJXuc;=AKxxxx?0JD>X}?8PXa2|5UJ?R{qSjMQJ>_`JF<^@wbU*jAo}U`>*I zNP#7`Wm}NCl=Y`rgyk`QVw-U7Na0rZK0$ay8oM4+fCg#+HvI=e5JY~_@3JhbQx>Ug zKjc5@^DO+RmV(pS^CI+_tt9pv6x8pCG6Mz$#kuGZFT>MC!_}nXJ}%b|ru$}XOx=V{ z7L`EBp(l+H7g68n))y)IhcsxYQwH(&(s)6>9D37us3;HxubzIm!kzaYzyADveMp$lVmzfw8i26OY+;4d*?mObi}Up35KBY@n{(Xb-X=1Rqc@jSZ7pM=O8RvI7J)o%?24{mL0egwx@2C_BrY8A$S%}s4{zbf!>bj*fR zJZa=|^Kc}JxvJ=|(V7^)+gTk@XN!OW?Xcm&pw*?yyYp}p;rXGB+<}Cd^35uY4`S7U z^eh)$M=2W$ePe;@8)j}5WNs$<S}k>uOqz>ii*cL~zdu;u@-}M-BZkA>J~0@l9QPTJYff zA?w!wHyZz^KT0xTZ_^5>MF?%^FX~_l^^;cba2B0KkUP}-SP}8K7eZ_8cd}aQSqe%z zZkwWyHJx)yPKKr{qep|%KSEOIH9HP8NoD|*$77FZRovn0>@XX0%w7+pr z%<|nbPK@Z{ihIf*1p7Q%?S&anI%>V@%OF|7IxV(*-@b6fU7@z>Ik(2|HQ2OfGoBwb z8|m1zk*)?b<$Ac0ngU{49(~9qdVQ)(_tq z7&R7VEtNDjWC$9`A~qk@Q>Zxej2V#AVX|`=ph`u!0)YCfKs#=vZUae$&2*M0&(aq) zNb2&C=Wy7JhfMrt-~T!_db4Q^#7m5@kQe$q2zAuh>V3xf(Zx75yR}#dMoCkZLtVyU zM$Y)E$zHTfY9U__ITGvY1qUg0l=93G)7U9YVQ;z8Y?}Gj9_@#Z+oONbxJC4+vY8Yo zLBkG|bIM3x&YXNjsMKLvKNZSe6T_@9l=9Mrd zE9^sqghWS2S{%{o&OIVi@sTNv$4&o0)@L=28A(|4ONJfof`tzh+l7dJg)KxdDx0_ZhuuQz*4zG)WsjVgKylMSx5q$cE5i5 z@wVbz!v=?Fxk&Z#;(UhxUTbSLW*6B{`%V`&*%DQyZJewj!+2_d#$ z337D*>=N3cbtDyvk(%sZJ)R0aSH7bKRo_o)54|$(YpE2xWZGWRv4$>qK5jv-Hox<% zN{sS`plB`-_G)Sc!m6g;5U>`-@QuxR@y|Ug_*fy2&myI2W$s~s&r+YFgibLvnL`}r zHQh~YFsYk)MRnGlu=&x}SnbR3_TxbImi;5xQ@I;kq<}>QoWkltkpQ#LS^o<9JG;&A zt5o9LDCz;4-nz-wqQhTzhGlR1WRqCz=@?z-7ZX7&jtN`p_6U*oUfSj&+Ztw3f{%Ie=?o3^cekcqT}??Zl9MMxjk*n-r{3_h(;SwI7B%qE zxy0))?+9Jbea30fG0Zdj>CvzIr9Z}WRgdPyt}vb+#kb6b0nh8MJ7|cY82o$+=~=__ zvXg>|!oH2pU~x8=@R3}$or~;S-<|tASU`*Vm6#ou4~Du9cAGpA9+QP3-rrL!S2CGd z2pF5f>QXd)HRI<$ro%9j&yxn<>th}0(n`5{h!fSKx64yzU%4k%ZcvuU*NPlU^p`l>0gkXy?uJdmZFV|StC2&(`*%DKF z}ufm_d<8zqEf#=iCrbSzd2k$(N@#02`0-ObfF^KVN+HJXU+_ zt(0#ITJY9O+03H_bmAad72Qoev2nu`iIkXgktEK>P?|L9NUhb4lFeb5;3MraI^9m; zej*P^HT{~V(9?V`?`|$>UwRiJTuF=s4)`J>Ghqk$l78t?Z@#!(V3|9qZYwWk@ytHF zGBoXEIkcVotdT4;Mqc>E6-7OgQyfLVN)j{DSRO%=)M`Ir-2RJHKc>st6oIAVq$BS< zZNKP660}G}soeB1IV{`9{XQKQb6{>}7w>?8rzt*mD`3w<@)L%j=RN&l1%sjPb*&jv z@1TmzKB3VMTclX5MwL}{k`?uTuujG~EO}f=L!nfnYIyBLl2lg{UCOlmGPJF&_=#a; z%i2wv!sbte2v%$h0`eDY8;+gq6~+iJrpSwGGYET!nEIrxp-{D>cZ)AsP@qM%byMm` z!)6$eV_3K5H^ftvwt-1if8Eh~lJJmQGQ=t!^@1=F6R+_0 z{DdBy1Z4Aszv$6}^lj);+18vTZEVC+Ia|-pg`0fojQU70L-iHKXb62lPN9;dwZ?Kx zXbr24rI8h9h4oEz@vCB@UF=&eT?DGVoBTDsDYk@DiGyj+9b6YSt4n~#^2WvLp*+sR zVRJ#U{-sUa0`$w&ulz)O6nBK^{Sah=a`EM>WK0wNV^3%6zokx1Z7r= zACE0w&8WEsK9#Mo6JS|@SutBPsDbS9wJ3;bXIoB~2~Y{^qPh!9wH%w0>B!p6oT=SO zI~q#W*MS_cT=J_PeH5 z%1YqZM!mQK;ofF9?L|toShSY8SI|`6$JPw+^UCT~o~o(>egZdoiG(iEF-nmf#jW{t zn|kxKOkhaj+iWYsFv8JHhy9{=n#a7~Ll8)5&4XGoFl7qwUcKpi&ELt7{FP7NN|dm2 z7%yK@b#)ebOzu$vU*41-_s0N;shui%hw4BL6W3G#grIA>Tur}g#_ESax6AngrR#b* zG;+$scw@^@7E;5g)~&P6AI>cL`6FM$<%^i*rbw}!*5}{?6ub#Q<>}pTYglM?UM;I86o*l zU{O-yKDPhb0<7E=lh3?1qt7cE~P4XuFnnXFLm(nSzdf1WC^H6)EoC+=%~5B zoJX|jC%EE=IW23(pZc|y7b7zu2u!@c-x^)60=Qiofd>7S*vI6X;Vvh(xFY+ zLZR>z6}FkUpV~Yr zUc8H2M*2EVWbqvlA3(qzMwHaV4W#M5-O_xNWB= zX12mRs&VSzSsckg+jwom6eVLAo!VIb?{eeF@jh-g41nK?qN31`rtSK%M(h?Yv(=0# z-f@;CBhIYjC8!lHm`e=|^X9J9K$5kPp#nd;Qj+;UcM!K#1p6MqJns8Ca_%=rkRHy5 z=r(h9y>!ATz68!c$3AxYvp(laFxao_viV+xSQqz-&n+}XS}1AQtOhjIu+wsX5gxPO zESEiBcdbte6b2(AfGR2*591JySdMN0NrV zABkLM6ojzG1(r`?{{ANJ)As`*PXH<|p+*)s$WQ)Bn;o@Le)9H>`}B8iy*DT(jq|hV zTjV;XxqNy^<1$@So`zv|eYUr@!<7|&FIe7>p-3-!mtyah6FWzhApX6@o>y)1nrDpa zdw=mDLLHKKY@>(!J`*PVBFS#4UC~k{kWb-8EA%XfhLYIXuU>CgmIklylL%y-tlleL zcEHqPBZz{xI_2ZJU7EIG430}-wK0;Kg4Ym&Bu}`ESmzJYLBCp8gEyn;Piq2kY7>+YfJ(&-2gx(2>pG5)n#_Ig7{;7cN}Ja32`19c;j4 zvg=S_HB({s?1Du+wgx*PN64ah5`{1vc`qibF+%~ahub5|U@1v2v6?e(K1nfcuE67W znBf<@uWxZu$|pl{Ebsn#}DcF{M!P`bs~IdTN&DEE2Y;ro69Fy+gnSGuJ_37UGw}c9b)w& zIXB;;?S1^F<*Nfwne`gj5Fh_Ui2uU^Z1^X7>J@$7x+IVGk@X&(bOlb4*E1&dUy~Uj zq`!*E>3{qcx@yT?@7SlVz{Z&bqvJ5+cEb#_{eB`MJ~3QTs*UXKpb#+`k14M~RG(*F zR%>BGvGFnWZT*qI=QBO5hRV1pTO>rCM;%%|e1*J(m+BU0|IP)d!ilDPVHPA|Gx90E zHnMr_O-62LEt&;%ovE~{ZpaHUmp6k}w^rFJ1q=Dp-EZ823Fn&CsW{Hn|HB33K z*9erb%Us^TuNd)PXJNbvyUMN?^wW?T(ndD-e)e+(rlDYw`n;B1Z^DkLpxQcAM;l7A zCw5Bc$M@%ZHR6LtF?h1@^D4ZqXHJ!+yGK{c{!VpTo9b*_ig00I&LJO{h^E z0ZYwRs-uUJhI3=+^! zcp0i!WHyLupJuE1%KKCmLchO-@k|jWpD%V<)rTcp*d&jSJr+i;50ld|#h_iU!uekK z(ZMcP4gth8V)4+|1E#Sghz((o@oXIDLcW?JvyXN~GoMPJZyS;gUCH9>oLDPce6l08 z-d4VfoYj5O{TAYZqE-t{K*`4l1cghxNu^EHZp3&*7Iy*pplW{OuojDyf&~6V-p4He zth^red>D$Ff_0oyZgT8_O)r0QN3ZV7?x-!Xv$Zk|@%8sGP$B-*6uN=k8|5vH zuV-QLW;X>TvLFJX5`(moAA+BRShGGFL(y~&a|?YfG0?yiao~$!LZNG8-qs+;49C-7 zabWCt3D9NK=V}LPs#yEqb;q+YbmdvN7IG8R#A^87W=9aB9SmsMNDBn&;Xmt~8(m!Q zn?Y=9N#Kzy72M1}Q=3KZ?p|3DevCl5ctt7U^!hmxN_;ORv@K4iTKbe$SCj8xh;2#f z2jbd>`J333N|(3NqxMV2uFG>)u90?WajQu)s8i0)(~%>;1)yEe5+ojLhLR~*GkBPo z584u8qZ8+;&Ap%KJyS|c7Cx}YcM51c4wW3E>V)Ae{CYXXezzYKNZ3JW;IG%(+epC> zna`^8vD~xWNnl)K&UA{2B400V{<5B63@0&veP<#1+{#*$woSIlod2lVy_+i%lZk?R zeyd)=(Wbe1_ApT%Y5-t!UDXtxWP-EHNb+(1j~}{N9t4gG2hY1+Mdr_Zh@ulXHI@+Ei0r}yPUM2<0`QM?F#>IbR9a5#|6)F7r@PKsT4h%dy;AEQd1WN@e z9VL~I9H?K-gkIKyzQDW3jB3^PPrA#XGV3a}BK)f4kCH?1@fHI`nsC_y>iO_~Cq_yh zd8%c~GZLvCg+|y^Z?&@KxNo0(4xx7=6xLf4;-EM=;eCjz_%Oke-qgW}PbALiLJm?> zP&vlGFwSEzTIoloTuy#c9`|IsFe>c*Z{nSUR;fsL7x9--&l+DzJ!>9iN}1D;qssC+ zR^hmj)#w8epc_NuIM*(Rsk1a)2wlnW z?|t^TC@tfpL%ydm{gHlVUq?!=Aen(PJF#i0Qt0F#ozyr=I*#Z76U`98ki;J)Gdk1v zG>m@;JvQrL@eGMF1Mv39N?R=pwX~FoL0+0__xD={mKAa)GH=9AM%>=KDUzTm7d>iCG;AH`R`{p5smWNXvXb3mWumXo zPcY^!9CNqDhIJo5r;*cP)d=7x-fR$c(;h%vlYIq^aNKWs7}^;F#rPydjvBU!2d; zELe<(OWUm%waZf*#Yl+7)U`Rb@wW(fl|~`|iI-}XoD{c1c_CK0>ylIkjy!)=vMdw^ zuQo+sg`0$icyf3g4Ym&>2Nwp&ms3hri9i`%5JYZEXELZ}yowBF%igtHH5B?t2_t>= zL=>Z!Nj%kcv2HN$m^bo4{GguAeTweW_NY6<2gLz;`G0jWBDnn{bYE;Wsh6_{KYI5Du0sYq3Yb9!qo3~#Q`Hgio8OP8!XQEQ=NNKTRMC)J>o-QOuP zvD4tzM(BpJ_}z4WDRKRgMJNw72V>@QS{@EDG17n9^tjZ{E`&jBB@4Y@<}h&QugDuvGC+V=7^QM;Zb(!`h0(0`23 zW|8!fOuuQ|en3KG6=tSdDu|Go5Tc`hC?nj&ALW%qs9-1c*7H1X!KX6D(j-9tnt zvlrgkx4Ii6c?W}xba(UD8dFBo7MR(1rSQTmMz7IQcN4OmNp9_GtVD#vhs_NMNBJFE zmT>((qD>!?mfb`K=ZvJUtjf4?Ni5G>8Uv3BIERM|IO13f@fCVMs%Bn}G9{~y=P=8> zgF7g`zbHxj(Y*g^iY3B#bF~|oeYI2-|4O17+Uwlzo0Kj!G+Aq(PgGgH850~-;!+t; zSYzpl3Q&qdRWkgWZHL*G@3Wx#M;+4)r_F0bBeH<-e{-u{SA4CQH86<1HD+mue*p^?ilUuQTj z8kfaT8o~QfUoqU@DSGzXa}y7P{I5Q*Y zzBhAy?F|9!6VZdI*m*#2o4*qZxzzA9_!PEMF%n6{w&Zj84UNY4ug~%gbpV*eQ=_)q z)i`lKKnfBaX<18Dgis1P8sA-?8QmYJHrUQ`1O6AFi~;UW3!uMkFSobbtic+V=IZU{ zt&6kV0fi>D-uHJ$AYjUz0TS12Bj8&BCJ0-3|n4y54m(re92Y4pB zbzj=r`~cSq3GI>Z)p{yc=#OpiO@Bg3Qp9fn%d_67-LL!zuzlLWNO5p*4kD=Pa{AVt zlbBVgxr{r2y#cN9VsDlQaFXEkmQ2BC*q!dZi{R1t%f>A#{dZG8#UF0Lqx_Ddj3~K` zC0h6gsfJ$dVzuPGNo6m(s&1_FkkM+c7INMVauW>(#Noid7 zaJfAvoyL2M4pPy2j2ZCx^XIua-Q|m#*}Zv(_Wg5Yz_vvAzbK2?kcQ2g5wYDlKtyCi znEdq%hnyGP?jfnQV4`Fud0tIhTflWob@{@fX*~tbT_oi;le4p94>%bS_XkwLgCku3 z%g)ICy~UP>m3cD0cgZ)}+lTiDhx%h$+S+KwfOA(g0%%R;O-*DSlcnnER|hSJ%J)>Q zzk{&O4;JTN-+cH_WXGWez$fxs__=J{tzr$xr;r6%QKywI!1R+3b?u6)T50HY#*siVc0l`sSd3&34*~MxcCKXbg1{ai*Ty{K{C4^{ z05EqN7vYp0i#EWL>y4#q0er?LmrcYsmBt7>aWvv>mLu7e{zc8AH1AJeC!gU1g5U9H zg@4FM+XCASZD;JUNN}d6`39i+Tmbr-i7?UfBOV$tUs5>D4DPIMJClGV7oMK+=@U5x zg<=j)5G_U_oUm%g+tWzecy~T8{7(Fj@^-pqw)MsCOue1nm6Nc4Fp;>U2NQ|D#en(nEI;2 zsDHG|DymmR7$B7wZ;R21C-HE9HyAg6Me+4AkU8fam})o<#nkJJ zb)hTL!I9xRT@X$HuhB^jB+vJl_FplQirtQxXD~_vuzydGpRs;X~hzbW3t_a^Gb%JY)oj zwjSlMb+W*(nHlsBP1Y9oeO9}!_uT@#ypS!x^V?Qm-)|f%RUXO^s3 z7>doG?fKNA-V6>n9e~icAn$J97f%OC+(L8&%*hx)HcVP|KSgEp`+ZO<_Wqi3!e<*! zc5|Zg-uI)*%8U~%1!tEjkL%Vbh%v9SMXsjX@6P}i@UZ1jtP2SjOo_Ya_Ow`>>bbL- z?CQAvn;Sqy^a8P{SSf=aL|(w>H1t?>gTN!(>w=fVfU6EzpCIx~SHA6B$Ogo-tM9me zj>*NZmy#*En=Y1oHb-)ds>Z*Rv{I!)*B7RbKv2#0Id~2!@3r2atK)D;v^2=uh$ej| zWpkI5bGruo=e}RXui9;Q%E9j>Lsq2df6ZI`eB0Q2ec*kzqj~Kf`!BkpKf>IKB5J1$VotB!{-m2 zsCdr<=YIpDcI&*L%f>71*GlQ!j2XlAfIhgzJCO0|Kj?!LQJ=WYBPseFSD)FNy14N0 z#8CSML&%(fp24{sHoUrzqsHZmukNU$d}vM zaMq%*HEhK?ng0w<@IG4UR#H+TG4eeE9Oav{T>;acXuzkW8TR?=sX&$WQb{RBZ3k?o z^&939>h<%2=Vk6WhTW^wO2S#KJA!i}Cc;^_Lb3M~#J>~}<$Z;S*>zn3brW!Hg(rYs z;F;-5?HuJXpfdOg_?+OJ1(V;|Z&(%sr*5;`?gD!2 zHkO};kNfa=%osJ4A8)8kXp0A%qC1Je^Jj`{&(q&Lil0{*gMxiOm;9V+n2X7m=%B7x*<0mjm66$mvuml1EhkS;2a!w75^O3wDDyYCRt5&52V-ZdK;Z0( zQx^+FV2PHcYfb^ES?l%1Z1a4iw1UyTZI3jHbh~cepgsSbN=zDei`s}`_fk`D5+11b z%pFkf) z|Lkvm?{65}g|pD^f6c~Kw7|^%_Mer(;%F*3?Z4UaBc#2jK*~L9KuG)MXXTtXu^KmW zZ$sMk7-~>Bs0>6!aD5Q|)y`gTl6WXy&OakakF{)oDGJRhFJLzon#+sQ4dA)-4yL2i z1k&QphsdLwp7N14irxSreX78KE1;EGCpe$V%)&`mwo=`2EJuk7gE zvbIr-&*5D(E{BX|q159QbPMfIXx|yJCXPmDkFsU;^k8g1J>Pf?v5{lEE&}c*s9Vl2 zgpf#@WcHYu510c^+U5R_f&Twe{q$dv#Qza-R%^K!f)h6gf7A4FBGpc-FCiobu47al z3$NAHU8Lej!~Vb{k4aa=2Lk41_9p#Q0cyF)3%x6v)Pz+IgL93?rdpJHmjN zi9u^7wc}==$JRv48%f!zkTzS#EOXZtk(ksyIZ!zTS(EPl5gN@939k#j!@?gdDt*|L)hu2djl z*R8b}CWnBgDSW7H?{Bm!4DSFje%-lAD(^4&;oJ328PzwP3n!pF*z5*J*2SX7;QZIE z2(+D&1Z|`DXJE`&oqs_JdACaQFw-B-*;Tc@BSXlX_5UTF`N;Z@3T>7fDCKPV^{QC3 zH9eCl=mGhgE=cNgd^CY50{kl}g@i*N{rCONp-O#ieLYk0 zpPlaJW+4cWH0V{EVFUp1I5{!n31hXH2Cx8D9F=F|qA>nmm= zwM{U8e2*=l63mkhzi#s%WN&ai{e$K76&wa6ZyFu{kXdH_X&c_%*`fCRD{0{el6=Te zwrEB=fGy*a!KnL-EhHWP4{^-UUYp}$b{vpU;UifC5e+2U?|S?A^Fr$73lf9mkOioVD%xo#& z=q+Cp_m15F*#-B>@9)7NB}uK-@($yO=V<&LL?!HgyUyv);!txM0hebXY1$T^(r58l z#@ZCGfc16)TVo8R{M-2)z$6vAb?S!G%< zg|LNiY_j}h=K>`FVU}yH2?7Q=+bKH?JQmM@Wao5$-UEoFAjD7KID-1YArM#qkse%S z1LTDWynK8JjoY6yVm-CqlD>l(glo2ZUU)>ntUP4Ky$RA>kThvm818#fLyD4p;xl*R z>7*f`a`N0-hXo~9^+_`Ipy>ZB$daF4`R^gn@*XHykX)34EbZcSLglbzI8sPRwfp6Q z?2gzi*rZE!sz;sTE5+%q6La zJ-1&F^!ORUGelJcS69M5=H%^a?oJfP&F2;Hv+Zn25K#cEQqH?jXQM5<>GFyu77qhH z7oaoT0ziOCCHr>Q=)wE`_6lr#nw6ut|0=X1GJ@Aj5IxrtWDS7;3~ap^;4r&WFyMw% z0RqduE@Y&9AHEaUE07@$w4O@7vN=58y4K5%}pqHf<^S#Wu-_Bv> zUw8N0tLg=L`m!iE2r~HX$VI(tZ&;TBngOv-*nbefDM|tRg&-8HgT~d^tCLNYG_JR+ zJuwHT3%&@`6Ls$Ux+FPSY~s=+kOSY?ieYCkQJVXI*Hvxptq~Bc%(%Mc7cri zfjv?yEG-b0JVejwFp&kDu*U}b(QUFX^SKMCO;C`NFDQO~l|DWO55rIkv8oTuGH44C zasZAf2mocAGeCf#5R$Nqz7tVbUsO~CB(U;2@wWdrnBo8{I8XX)=zn*HPybTnsEfe= z;le*>a9v@f30x0~Pp7=GXSE2FKzFrhO|wguA{@&fH`7OR|2G^cga!Ec48XwxHum9k z#WGNuepbox;{_T{eEHO@E$+o;H?}(qqgtymug$Cm=k);~z&eSz%1hpXi_|LI8mbnv zvp1=1$lWHB=a)Dn2Pf7ehEopxDVJBNvi>kzpG3rDy3bhy9roYpw(~kr1M~(^51iNb z?^eb#<3Pt62pXb5!9(QsZ)d83dpbpu+()o@pdjfxQ~4H1MJ=>*6iMbmg{azm5ENP9 za<5o0O8dB?W9--QaKXjlO=>ERAL=w;rf*{|5aJyfW{^d*t#e)*4eV zcG6syvF>$?9wi1Hcul|;l@^i9$&*roby-;*8mfLsA|4g|yFv%NM@qgj!wMpHd>gkS zg5}p`ImN5S-!jn22*W2K0>u0-8$$>{ugeJv8(yBS2UZpfnzjT~+H#Zix{sxjfr>_R zYp1Nj9T(IDi((O1Bj)EB)i47>A8k$*K^PP z*e3uuvNAY1KR3B`y|>*2GT5d5Jg|YyvE?I_ffdUE{Xr}Q&mW+muKscpDLGs8qgnW^U($aH?LLM0p9uJ$kWn7U&`3qJzvSN6%hZQw z1@s4SsUv}_E9?y8olXQR7~%iHH$nWr!a{**O=TmJpbG@(IRKFg{cm_<#s6}gUBwna z?JRyh7RU4o9A-a4(5O9WQwOs~J44@k?!p>CkZFJFzq5S5zibac1jzP%n`IY(wt8$Y zesCTBtL57bftQK4N2a;8G-}Iz`Hwo0xrn^N#EK%jO&q|eI#t6wrp zpF_awcntvw^{e4GIAR1y4U7bwz#E`IKN!~n#sg1#K$#fms%b7jJ`3J9@}vl!%lw+2 zZt1MMfh;=wxjh*%0>};2Kf6JmmC~Sd5Fxw$52UJVYPtehpf?cw!$tm}nbWeusSzQk z&75EI7{Hrhi<+327=T!Oz#BAzX^l6)p<@lZI9whX!WBKm3jmc|IJ%HfS68>QgB{+? z+MWXp?kG35(1IL4ga|!>78*)| z!6a3JPdZCN#GQ7Epd%AV^5KPyBsw(lvrNzjzSjliE=ScQE}6LV`$A${4<2=TPnR#U z`1t&%TWzMN=LfMec_$SH1_$^3Y17lwrKP3q8|H7H2?%(&x=t=&f!0{0oV@%8bDbn* zyo8mNm0ao2Pm@#Q<51|YU%$>1fZcUch+LNdY>txi_V#vlt&IS^0wzYr?pqHX9i87O zzNcFW5owAZTcdforgMA3g@0>8$h%%qQBY(gB>Zs|!leHKdHf#-2l|adN4h{l28)7*QAgkWq-rn#Wl@F%&y}xa` zs-&i&5ujO?jiUz5(z54UCs*D+K2cFo%dK9fIw^zek#TViPX`~6h2(g}?tpM~B4dGrOc9!gncLSUiUs z>gq{k%#NZDr-zgl#MJLP9BM!}w5_e}{QUgOmoFh9A&H5JV5h*|RILE)6C518zrPRi z?MfA86%`LbN{fclii(P|GDR6sG=M^xRkA_p-cU_#95hB{x>k=Ufq)+Tv9j6%Z6fH3 zbCXPAZZ54O&PL71=E-8K7Y`%j`mZwWtgNg&CLHh4SD$in4jly->^)w-d%Q8{(i#>fxn24u(8uTSXo%${l~XG*uV(6!L9xeOMcQIgWvU+ zyq%s{T%@viIm8bZz83^9fIa_$S1H6$2!O70wy=k?3~(n*EUX++pQ+JNJTkKMoE(~+ z-eFVpjpw1jX+WSd25tggSOSIjQ2-3i0quCOFc#sI=wY80mHUR&hOdg9ox5m2S%u@tgKSfzQR{;-k9wDXs`GuAXqN} zIQO}8=T5o)=fD^Qo{|JS5~L0oHNeS=rgPG94_HkY4OWXzjF&JD0Qyk63V7DZvuA0) zvKN+yDRHe_;3I z?ECi@FJ1%=0U4-IpFVx|{T;yR%9`)*Voz_%%F24Pd>3$p;`RRaDKlrjEU`MP%-{wr zKRd2mzs^1vST5Pf_21;_?&-0q`?Et*OIzF91(;yN!>8{&?BU}B9Hm(P_exu>(~pHt zzOUW``#%Lu-@CdJAqkZ<1Hy z{~FcfS?#efjnmWvSZLSO)WpQh`6>8Wr0#(<*9|3|)4w(!J*@NiYn7{tn%XhDNpt7k zy?OKJ&(G1MS)|On!37cSFM`$?&*X7&w&LZ@Ms@k>dM;=94@*JWa!83G2nM$ zSSXL*~UCoeY*Tmv;a8gIb>hxXV zjAv?qazRHtj&!|@V>bBg>ieCE;q5=w|1;mIGHhll_h4WU8c>~yu7UY>oppLb=b^=-p72EeoR7(8A5T-G@yGywpp?RvUbz4$g&PpwSf zf#3C=f&&y~z#-5K|ms)K|s)eFFHRR>|M?5T@6&d9L-$x7(MN5 zYt&>MHkjdiPc*PQ5nJa8!i=I8h6wu+HzEu9kh0}AM4vLH%4YiVvYWN=nXF>oC?h@z z$tir?ws3N6nd6-~u{73{$t{0q(CVD*k8J@?9&4n+2U7EMMs#fx#GHHdtFK!LX(B9T zIxN%w@zGRR{sl3cDT+y$gapTLD@Y}b^eI>B)o0upAJmeVqItnL?vYAdlB~{O%JyCT z?ftA9@S=^;KbN(+${J-m9sJ{Ev5x(7lC~tFb=Z>dj`VF&{IfSRh*LDz!s1es)AkVn z(#+?Hc*H^d(Q8SJ?7Z!~)OHp=tZVGqTDj_vKYw4{;`tJNdM9$+r7#^7l~v3-oY|S}@lSRX&As-_Yv#9` zJ8=lLeg384>>+O^Z}7mrz=-Vo6Q^W=sjj}6N_6(U8hW-#h3ygLovx*pZ*5BDM!gI^ zhGBdG1Qd@{R<&PgMrc&qo~!w{I+CZ$_($A)Uh=oUPH&JJ25KG_(aDUVq2`>I(*v{5 z)z85pG_Q`|;HK_uZRIF1eZwFBocSd4I|xVoH``vj)IjCL4ATE{zf6osUw;(=E=Gv{ zKLQZoUR(vh2uJ}V@BMF=_Z|YS{Ys=G7`g zKXGVPlh_5+uPwr|V?s`cBfS!SaWRc5Zw6PzvsuL#fIvZt8=Z}Y!o_mDlPAL#r83x) zh@QPKbz0;dE|)tl^)H+}24EApp=5O^|ErZ=01#?iG=sKvPZ5xAEu|)~1b+?T71Xx_VyAHdzwhBN6tYCmL z;d`6q)Us3T#qLZY(uv{^bq;C-rr1^T_Vulu5(Gm-{Dy`A1p)&C2m0?02?PZM4Fm%O z3j_!B0|*`n0SFNY2?!Yo1qc-g4G0|w0|*lc3kVws2M8Ak4+tNK0EiHX2#6Sn1c(%f z42T?v0*Dfb3Wyqr28b4j4u~Fz0f-TZ35Xep1&9@h4Tv3x1Berd3y2$t2Z$Gl4~QQ~ z07wu>2uK)61V|L$p%rtgnR|%*!i#C z06bof1YN~l1yo%vOkE{0(anSh{ssgDHfLY zg;y0I_>=u~Dqw4;om6)88z({3-p`1VLzx#JqF}rZ9G1*ToX!&((YBFp-*yGiwC2~d zc2quq(w~2Yza`&vBR;0^C@VoMX6;-SC(xlHV!idpmV?)?xs{qDSzN?52%jaJ?{|fS z-|85P=Y9$<=cwzFIG~x1&eAq~(mXP53`>-RbU#MgYj)Kd{mFD{p~TCSzT(G2ID=wD zmaA)M4Mp2-BfizRkSvGf;5FqZJI`EC8N(r2g7)kj z9$^4&0Hcp00eyjp3>u9;9-qBmtG^6P%51bKK_+0P7Q{Z|?RN^He9S%II6}-1*OdF! zf^_y3eM;Y-%a)KB{Tpj?p=`!r@w-441PTJ;gJ=>;-kfs={_)$yCduO{7-w$KL7-?- zKMGntl6YB}rnO!R=7rn>+}OX^wN+n#o}Pw#f{%Y$N8Stm^X-tE{5XkQb0axDil8Am zC{xu3b!ix3eZR=9*hUyI_G3v=vpd9Wlm;1#-WF=-mn%1?B0B0?lunM&eY&f9In-cr zRGz2jpMLHStvM_V2e{A$v6Cj&h+u_)h+kF}0>ej8a>X0)-|dD%Cx)jcHt9;V?$ZqZ zc~S(CYad*9DjaQiYC(R>{Kop{Ae015TKie><4J}EX&tS7O}~i&cA*Fz@em|;x7Y*~ z%Fr}O!D|;Gp04tY4M?$#-)4@eZKfzfJnf2pwH`5R^;#Vfbc$EL7>@VsaN{hy+a}%< z(7MLp0LNhQ-}Y+SNsp#u+#p+x74-mmuWgb~2Qe-$V{}F}k+V(KxbK za=LckMK|BK&)P456`V4HBd#`sS4~7mERJ>!=bqz90p*u*8&MjcBNe%fXnaKW^_KG1 zfFA0;u8#wW-Yb~?VR4i<+9nyo)ztG^{npbqdI4FkdMwP!Dc!#qzxg>|7}A!+J|vNm zK)wD1!mgrAy}bBkG*_3wQ?kjC=N=f`G9vn?Pu-U1<>AQ!VAS+DvPkbVe|@WfiS+6A zC##133ZB-)E0+mX$;y%mm+`F*VK_23Cra9R)zkNdJRJ_hzNMA4)fv`&nK1edF$qeYhPd5u_lVV>x8J>r~L6jVw< zfV*s}D{4juP$YlD4;*^lJSOeR4TKV8gk4{`RT7`~Hx;XGVoq0pfvD)CPEcXTgZZQ@ z93{bX)u?5se)N*PRxgY>r^MyPq{RogtQr&WWuk;tNe3&qauZdQ}fCRHh0C zqQ{<6Jtk-|Dokk4vX90{8Ng_^GAIX^S<8;eQ5Yi&*n}7{M5RlfSgIzVY(5gB6PD5Zd_m9z}G+`3Ti_~e^ z2B38TxC$J@V^X4e{Kf9#HF0}KiG8$34w&z}(P2$$p9-i#%XuTC4RB zf&ArnsAi`sYI$Gf0ZCXugH1Q~quay%7l)-0K#|rF6f8_>7p(BryUPH}>UAt3v|fUg z-BeS7sys~gv5MM0)|uBdohH2EGLyFvRu-bFDi_g)YqU32+CxCs6M`P@lawW-7sjhw zJIjZ)>t8-r_nOTWD&B(ACA@}PSG|W(PNyixi-)y-uk3^8wD|0{P%^>6TaHwOdNt!R zz~ZRKoP`l_m4)7%ISPW*UKzDq3MV`_f>cWMK&~;FdL?)Zpb7tS2~&-kW4lha*OQ~U ziJ=JgYAAjT?L3&*dSm`!_B&m8w5|1vBnS(VJ_j%9^0$2(p?oY2u9O`8G`Q6jvVSQu z6LgDHa5ExIWnnmEad%bi<(;7uq$xZmK+m5}L2uPTqnK|W52BRf!-?+iRCL)YqcH;q z11W04AB8Izd%Bi@I^b6V+1ZvUe*7#J#-(*l84w>HB4ZT*&%%Z)gddu06V$(?w5CSj zCr8sE(T2;-KK5LJGxirpm-k#Ge~Nfg+8@$tfYZ0dNsTFfJfBcxWGg|HxrR~zsLdgx z?c?sn_Z0+B3Y&~k+h~O>YsU=0<<=}Un%#?9ZjSxBbz(4`f#K1Es~d>(?-&4&(64B@ z+iv-{#8cEuEIhAd!&-KZw|tnTcagxY{$^FO4mtp_F9>#QipE_nFU;Ro-YvD8Xd83; zE|ax;#4807GF2h|7YmYMhEi%4U?dK{mH%*IsV8$3qrb{%qJgP`VIZNgA(e79 z?{7@1zEN6|9)?#zC_@zYbEoU4MqHlAxURlFoQ`Hd+z$Tj`NZnvW&r;Qq_9gRwsj8A zDa4O4noI%NZE(D8aZ25C^LgL8>x0PSC2@zf%OfbdgFUFW`O z;dDlBM3;>3?VrJ*LBAr~gw za;|C%uB?Br%9%*!$W|W3T7sxO78G7Yw#!F9@{fOS2RffQED$UeD|vyXVRg7`Z+7l? zii(L8v-GIL=`gKy4y6!*EuXgdk|C0YhoM_}cICRe@J91yecsT^d zZLZ%r(ISL*MTqu87{Eih7DUW{ExjFAo!Rw1jj)|^fZk-JBCqa{DcGQQ-&OuKcX|cs zFEZYa8Vm;_W3-ZEka~OONT0hk-9uV1z=k*oT^)vD?4sFdY4n%w4N!~Z>+5WoSfl=a zkv~Z}WS|}^2{Fh%RPN?7 zd)L;C7_g|DB%#je9!q;Ry5Yw2_ges|A?kM7M5GgPS(`@Do?N{Q> zk_Is8nugB4bwe zI?LHrW~%5g0jQkaUZJ&|l)FfIWOmZ>=V#vZXI}qz-vzT?vU&0pbmzW~1JIM`n<|&n zzcxa#@cB7Q*Ln9wbv9X%$jJ~~b5wpjHu_u~Qpltc`lXa)8`5PfhgB>jDMw@`@p)H> zd3VR!b)>FUbv$c1DP?spk!zj5pRA2*?oAZ@rb(Q64|q$F>HZVO2*Q?TayVRpUI$13 zN3%@T_&{CM&3$=8nVnRgLc1&{$i6(3U^D#dmh3|emaS->WXuf5LjO~$5S&n^ab7VV z#wAyO_-CMy5tbI6aQQqLoLkFQVcI7(#RZ)b3e((+)o}-{9`2riJ%QaIRv{cZ+20Mw z%qETYzW@=j6qa>)ORxNJMJh#tN&;p;S`wrO13UNiG0S#3&m_h}rgbX|OrU?3BLYpk zK!%a9;NR| zKuQK$Nf=Y4O5D*y!H0taF2+xVpQU@`+%5g&L4dQ#z*Lt?x8RwhSVo;i8?l_y6!45vUBp|xk zhXAwqvjk!H=^I~LdY$*2I##ji#3!?q+Y6rWlcB90%m!({!I{`Dkk;U$X4fO_E}9Ij zpXSNR;v29i3-jluLR;^;fH#;^Td!XukaqYPhhr8d;F#80wn~75NHd;<+dM7S3vRIN zp%26rwlsOQLPuue{U5oHM!o`F6jO5Oy?~b$cvO}(t>d=EerJ$vBhG(}$TPUr3NMJT zcLw7E{Y}m`1S=9rxD#}y_S}v$`U^JN)2aW_FoE!~la_ zA`bn#xVDwwDgSyO2J$E_JFe!3xVv zuuAXV1QPEz97W8rZ;=lU*Cdn)g_J_hiGM9^^8^`FWA2i?)JvSKR_K1(W8RiAXu7&I z_qNuk1}yZp>LTQV!{5zNlO(51xhNt8KJ-#TBiNvrU42wY(DmX4jvp3V}oc?c-0 z5T|15^}0ZkE4cg@p+sDv3~K1xP8eC<(`XbEe4c9&Mrr&KxB&-orazFSoe4;x+^HTm z?yD?mxhTJrH0sm71Z8(TRX<=ie{kdEc0_wonX6N(XPbBkB+5OPQn_u6 zWh=2aqIbZey!`DnRd>s)0s|0+7iZ`fpN9N!l_d&JvYkZJy`BfQfET{uzrbw=@9kR^ z0v$}>eOT9%s@A(po)d3}Cbe2rypZ4F)t9ru#N&`0)bq!=mySyy(SiF{SVrmaYjnr? z+sZD178rFH_=|J$)A9na(6^T#C2JVia^Yy`*V-FLGHsR;bl-g>4l19adKQ+ zaX}Ubk2hBA9gJkL+O09?0n=bq>O!TJ%Hf#OG*6siFEPb2A8_Y-zF7M?X+?MV!-S^m zaFYw+B#Ww~w0?LP3mnihlfv@#I&4~XcJx%Jby&w>%?8&)&rtVdT$iadgqMsk$fazj z9QBtSrkdlh-5HFI>cWKBlLVPxm8j&){X*Ni{l>4u=*{mJmxSGV2@&6j`y*N@QY*ba zp6rVXZ+m|0Q1cx{Z9fGoL`zDWUng31okB2DcmEnvUywKFg96}!HJqvjvPlb|5q3-5 zn~_)gqwZoYq*wL4ocgt@tQI5WY^B>>2mw0Z)qrCvfV0CF84P(yiw_!Dgk^ zM=_CZ^w*bIq^Hh>X!bxw0ax{9furcPu~W3b;FqZDn!IO{mjlv2&*=IjhW0PQfU>%S z!ZF^pMsBB$fAoMU^2HX?mr$SE>$}Vq;d%1|T&#R1adiCi(&F>LLENIa=aA z+Uy{gzgJZ{cb=_hL+$!^jS6wL|JT;y5qACR@kn};q|Qj-jmK%V+qwE57p>!boPmoZ zE%#F*<`6DU|oQs{@K32!9@)uTLHk%_a zMlT1uSoMQiEHA>Q;1z63-;(F3Cl`U4aV#R()FtykR2nR_4kGzfBjpGHsGxpq?YCUfX{oZ z8lZpXu+G6kfLwjaNb6K zmm=i*wFO786rzim$%;QCeYW~t1=)FgdG;y#UFy#-@bT%&eI-hip1^-LJEX%@g8)=^ zcyW$V?7QYJ{~q1k_j+HOjEQ{I;Syg?JmHzbv@ZO@%?p?krou}IEtx;# z4a;k7mn%)u>d2JkzBA*F`Awx!lInfc2NLbq)b}rJxh}o?kzvlu$&9Hbgl2S~Ybs7hSWL6f%2t*8Vr>q_)U&-R29Pw0 zCm5p067U}rtPU+3O!h7}2NeCuuu{!jlp0Kke3HiwDcp^S+fsVaH8@{X>a1r;rca;Z4mWaqb?CG^Po_J$?tVmM(U*N|pUyCU1_d`LmaqHR+pQQXzW+83 zkHJCWVSjo+dMEw!JFnMA=uyaN5q~*$!P$rM+nzrp;sflHF~66fNIUDF=)fnIcix=G z1y-3}LD-c2o6hSqz#fqG?^?+D=?Am&A2iZQXh=T5+ECW#r3$rV zGW@#*D1>V(S3bUOV@!HH_39pXU8!_PMxj5Czk?%1UO#(fM z&9pT`V|Qhzq5t5QDUS#wVQBcj(O_liI6c!V!)N`=#+-SMA;V)FH#a*p_7NXMjz6nv z$DFnMbpPDBXrbC~g;F=fsFSP^fiHO7_o*?)x&0aXA@iSO40zg)i0Z z)kaN_wp@1dQKbNkT1VD!DJz~yZrjDVX6?S4#l&QqLzaBt+r_Ae`=Ce?{_&BS@nt~6 zQTLy|WrKsFp@z$CiE$s`&2UZ9{PMAjuLi|vQ(4NL!v8A=XuOM^tYXUr&9e{5C#}m_ z7x#W3J#wO9S1{P|O~RFNav4$&t#kG;^k@ zx0ILVRQ17S(vxV_;|+0;3>-0WL>{<~@Fhy^D62>-&!}|?8#F3$YcQ)(MdD^fi+;`z z){_?5yoCa$>WdsW5EMAqh%x4V87BUYeC>|kd@F>v3R+IegGZX2)XcqPU-LH zl2AFC`z>R@q0o}td7nAwht_v35vv&-F+Z(pFFIIiM0k)g5xcXF)CMI)0IxMkOF#I~ zDtE6W8u&-BvJ3~t@^*NNyB+jr56{`ms#!{n4>l@5i}yAzfpfXx+L9agx#}1ltH-N^ zLlwE{=`b9JWvl2{7|puYZOOs3yu5Z(TT)OvAaR4}(d2S6%homnWW1|Kdg*l- zp2~lcx!oFz?ny^`?q7=M)$tS7gGTSvll1xWFzK@Z%_5h`q;*F+k$aEty%#2(v`9cBuu44v)DvS;IH8dj;{sq~D1@RIb*Kkbo%1>rA5m4Sj^8Jtq5I%=zH zko` zFN67$(2CP!8z|%a+5+jgk2=j$hTaHoN<0P-4pciL?$LwBE^eVPW_jWK_w=9Mp;|++ts%nK;2g; zr+ev5EU|nXlMZ#Q=!>6k=B`eofEVKa>k83DGUlruX`BhftOCb%jmwP1lhQ~gIgubT z-;*j@C|>n2CMTi%+A3rk>@JdlveeoX&2CkJ7%LSCE?8LVCzF1tLP5Uf@8d>BuePdJ z+v6A5i}jlx0YmtNk=uR^49})CfT(7pp!W=gPqC*V!4&smJ-$UK&!Cyu+ABh;#V-9I zBo1kQ_s}DH{`bp3k{9`cVRta(vVN{cfM_rbS;2YY4X#-2#O!@&7yge-+IecQ z(2IY)>4CDH6oLGk3lL|Pf^sa+7xxq_F2eC1qx`ke0=ZE;lS%iQuG*Xm09E}|$;ls+c`1SE@p-Uvz{2R+Iv~186PkB@sUzEIsp|tuRGUa*0 z2t(68YUCzoP(rbErIU(>7=Oju*Ykx;f(dHu|40}73131piLA4-VesVm_Bx^3Gd1`<& z37B43vKUs?9tVXJ!TCrJ4b$;qa9(Et%JY&bfIDwnR~*+<}4_Oh0{0A^I#3oOKZCur-$ABB-^ZhsiU zlf-aEzzDiQyoY$~oK=vk9PX+$iHhp%SuyDL+CmiXQ5%N5t#0B)_U#hqpEOdOhVR94 zJI`&mG%k=$VDd`Y_lzc@9ZBk1-;t}QXMUVsjpfjX%RgR_z`Fi!I1F1;OG{hZl}!s_B)T3k>}f$pyD+Q*mCUGRpeDU}$zb?wnn8`Puqszsn= zWfD>opLJtI_kG&szZWd)gMrTteOv!^RC)K^5R1WOtTZ;ufDpr<5k2N@&NXx2)J7W; zV)Qz1GqcyNpJYAsmaq$IJxlhp3GS9ghb%S)8X(~2O)S!#hpJgqGm^Jvd*Sw={ahq= zs6O=_n*>JbqO}TzEf`fxVVF_L7hnj-YAc)G!aRz8BFI3NyR`h%Z6EQr_>Fy^#aICS znIV%5IH9pdKpp~v!HYemx=~A_A%pcyxIq4~eTS^Fe>!$+sMRv?OczyveTiX7ZZ#uU z3uu*WeIP*T?$vE`&^Zy(j3MhHFZac_`;%Fk&Z9#{mvFJFf7v2Tn1!xmeg{W#?Ud5g zSgx(w+7hiXC|-$vqwO%$AbwRt=xMD)TyJGW1W;{j0&) z6wELx-}C$pkppU2!<}2tZRX(L<|ca|Hvm~Rd9{O=80<@C|3rTwqYCp2DOvLT6fQuN zTo7N*tb+DiYRVM3m@q5pz~Y1sbbcn(!EvmfkT5qcF+69^nnTYGCi_DxZX~HF8cW;~ zCC{aF5Vf`4S%_Z38UF8V8Y@B{(^$p`vTwjr)*cjl(B#=tp4vm~Xy8Z9#lgHhA;5+A z$y&bZJr>h!0WrBKVEqwOh=dU5r>Ga9b5z~ux-aNPGIX(nN0&KK&{I2w75+_$GWCY* zq=kd|OVKKQd3S>?`HrEH15MAfOxL{t>Vq><-M$Sz)A;)@JMdZqB8~2{{J-5*DBYrz zleL6pxPkf$-NwX+-eLC4k;nB>8Gv*S2C|gWE{~F{h=a6QJhR`~-~1)SmaGr=&)wto zSq~P3o_goS6wF`gv$_{1$!#!wYrpfzP416VoXZQqDVX+n9X_y8O|kZ)MzG~7KMNK? zb$2R^o%P))`OYkDdPHUye-u@|=zD3Rj%)KR69JZwlWt-Q1QP?fIy&SydSW34LgJx!RJ* z7m=1M;3Kijhc*cVcavv1ars^d8^#4{2Blp=n@*0>ZXH&GUCv8jfhIF1?fcW$Z-;BUlghrA zikCL+;!D&{hQi@mvwx=-heS80?;6qH*$gm`2Ycld`A9Qa z*4nbiU9&1C6dy%GZ6wdpll+bPF+9W3B4I*S>Q4=ze0yY6ErR0JQT+x%LzvFa)H~ab zDF#_7W)=`n$K5>rs9Y|}e3?9Fgmg(xLvIdPS>c&BsllqpNla6ls47p6Rw{+(se-ew z1iWfJXnh$QIoq3nhXHa6Lz_Df6nOq-7#}@xjq=~ag3&)jPK_0LJS; zSpU7C5sdP?@)i*C0Zw6Ef>{5Lg?RCYez*Z7o~dqCu^RKne6kAe3DNpRZCl>p_5mB?6oR;vlENFt zimLaUt1XZNBXt2y7+wC1&H0?njf1X-dy;u zX|TOL*;fl|6G)U9&{C9KA*6I@SN5%2v)iX&>JF5Lq&A5#f(B9V$CCY zv+xEG0RM8OWp?V?W6boi+vWZl;K%vOv|16PDPG_dk!S^Ri>{WEX07DjE6-{{;z|89 zMxdyETIKzrr@r2~b^lL(2{EplQ>r-9@bb#l!vD#3YYm>okZ#MbB>jAk*UA#=sIDzJ zb64q@vEh%p2IgPGW+YKX$_`vSJDa`0ZuC|;+qwokl&8kya9SS;LC*(Li!+OvlQi~lzz>YWW=`7_4k#I zbpaK87gn0T*NdVTZq)2dn-gJKRmhq=1VlKQ=g`AqKyM$t59M1v+=1_vMv@xfGfEaJ z9E<}MF;O3P;1eT>#Jm|(9B{j5P?8k16>@(=4YU1|1dDdxOwO~y3>P)V59|ZX< z+R(2=^a|ndE~_~g^^leo{=eN9cwVxqu$r+aZBlA@W|}rr(?ZD6mKiVrg%#{#4PWOC zkLm8LLSr|FpvB7+Dk%R*kQpZ6^7z$iFkR3*ZXeKJn}c z4-K^BJ{*2yy(hNMh=VZJAWG7nwlc*RVmc^Vn4LtnR#aN0PbAm=tvsr$sWB}Nj zufht=Wt}Fh$}VwBWQYftj9X$Ol^`=yX5DOUUuhPWk5XS@Qe0guQT`@D2D_$RfY;V; zW4aw765tet+`yt&UA6|x9vtqyml7^gn5hT|99k2-{c|{`9SnZ~pnV<3QJZ9vhoe@% z5^SAc`sYKPu#7LOQxqxN$zb-@#x$}bTl*GqA%uzz`C1R5vZ>isjo&)w6+Sase<;1dx1aDzO78(?FwTvD1lirF4(5XU|sLOT?$Xc$z1+* zP5E)9FuKQvh>Ug&AWmawG@__9C+w6aA@~spuGGjJMHXMbCn9;L(o)=|AjpBa!aP(f zLxZ~?=iYQ`WlAG22Re0nO$};NUKuyv55IEX1-2Iu#ObaOu-GSiI7z?a1X=_lQ?Dxt zk9UO^^HiV?2W%3ssdPmhwr{+`iz1li>e^HNtI|$NK-eJxzH+tgT5H?x_I|=No#CWU z?tv-+c4nb-0te1Wq3q$j=Sm;0CsTS$jg7wIcxb?`r3<^p!AGZSi|Ikz+54Oqb z_hLmH%LmN6zco!ye(M2TU=!@&GHS~(J9|bbWTD=j!5U0=dX(@$(V{(Kf5iCBmkCxJ z1XZLSxE#J79kZNRiiC{1*&MSCn9!d%>G8d0$4a2|cv9UGw?lmwzqlqKa(?pfFp0+^ zo;H*L$e&tCJ^In&bR`m~tJ~Ouyv^?gC#1-NO5wHzgfU8_H9-`w9ZkYRf3>~{jY1&= zm{6B*dSpUAbx(Z19x05j~9M|=MZe^Qc}e;4B+4? zAe7Anwi;|5=7RL`9W@vnxA!L~hnM$R!QJvUu1SuiQ$T zU0z!z0b7XEE@y?&M>h>UMe0+Xsn$O9?!VORm6pq?f<@5u&b72BBFFRGR_FRB&vnrf zKtEUIv9y*{*n@nN5Zze;RR{Rj{OWu-W7D;%0=6h2#sN-_3YJ}j*CM%3zw2ldVm%Su zh1H^N2GO0$Yn?V0D{H{H@0QQDDbChnlfPVt zyR7;kMOsmv{5f{Er4e^aR4?SEM`H~DT;xd-yl#|(JBoTj$mfjHy8L-ZfmleArOn&S zY^|&33PKOZHTAZaCQ{lS;oVFX! zD*}!KNKqh5`~}d>0Qt?u#s9i>Fqd4NvQPV6!kZd#_e<2nG|$la@(Z>TMa4zLFn_Ge z;E)VwogNzD@Jc6~?;l&RGkjGObT}~Gg_+L8fy)EB)VeONZA5R!`<>;XVH%S+W zz68zqphcY{wX)vKdKh0pQY7*iPl$mMva4uRkkr}1BapkVx8^Q2^6f6V^4>)4Wk4-k zew#8nAjdT8z~;m2bS)5>Na;iUNV~G-magkeH{h-pBeDtws|biy3EI zsOA;5uPSB|j!SaQ;^>tnCGY_qF^z@=r^2F96k*x9Bkn-)ml#dfN$1+0j(65se#Z+P z!Nleq%V(8@DTwSOm@YXEkR{sI_|D(i?l|~BeYx9H5;wdg@jJ=HY|4D`95L}RClHbq zkCC$Erysma|E;B1zK!ksBSr{`{m&xj`lVPg&D6eO5l2?l>$*~5D9{W?$I+Xv`@&oT zw0WLc(Ev|`vOld$Dm$#yJ~YvN+>wO(JGH5-DW#l!em%~rSxDotfMbNy4eIh3*+2yq z9gJ6x15->+e!d?U@cA8VHTD!*JWgLw_I>bKWT@S4@Se38d-=+HjWhRkdijbJjLZSp z{euzVZ^J)U-pYtDlW^Qw>ts;D{E>Buf7=A9_7}wmaDcvd9Ke z=zPSm3n^JVo640qY{HNA;&n|$+-2hQ6{JBmc+ufg~sRc?~WxtNlDJLYK9DE zw?;e7ZST6f1Co&R@p~|@Ptwn6TF@^_hEb>W=GbZI$>~MD5e0<3TMp$u2pQjzZ9!fC zhNW?}K^Asu4?^CzX7+FOWqBVJkI_aiYst{@`$BFfh5utk06l!25GSg9=I1lZDA{iI_#>d*VOa)gKYC#3UGg!wN;!qo4Z#CDi9{>IlW_j zQ4amYZmEYn@psu#p!6px-%B|)N|;6;9bE01@efp6c4EuFFa{>R92F4iceJ%4$v`HNGEVkm{^rm0IAbit82Fus#?f|h-0WMKSI>Y#Znr+;|!bt+0Z zmtO)~OaVk7278lf=jZ^udaQdYAaK7et1FeEM5gQ%f5-fgD8lUac6z>Y==54{*s0E5 znJ-4cUY#s+I4qGjI_e&42(q$iYz*=DF9-}YYtMk+nc6-5$ex!vcy+wi?j__=Y#b)M{INTpH_*4Np#@+r${;LQ1ealE6hr2E zA0&CeEX*QXh5#z^i{|BVq?df9HS!%Qb#L2&1c;_VvQhbgyKIZ*J zD_3N;?r(38tU8I$ensTX&AwaH_TjQQPfvaF@iwDvvV!lmvv=*DG>UMs7 zf*b}d8>(9GRHCV`ipI+8ORNyNlZw);x?z^0k9XS&r2)ZLhy4e4{K?rR>=uA;O^$aS z;oW8UgH>t^p~RY z_|?+a4+h1G*n(Nb_(gra?t#CQ@ECB{yd`Zr6Ft4W^!4Ya-pbia~D*e;q^C%;*pp%QA&$I@B2A*u7eW|C}wChu_4eg6Zk*l{$iyJ19&`3cZcAim1DJFbP@#GGc z`rH}~&Ng9n{sre-t+V&1l2sIHOpfJ*y22vLz&?;$P;-6T%0V02 zhu;UYcD3uO?#)Yc+Na#I(cqn*;-rC4D&-fg2MP>WR z4>;B^G7R{sv2oB5Ig&pzN;TeDrRyb6qUTBrAJWz#jPK|9p~6EUaYrY1B7+H)4JfqU z&#T*w9E}2iBy;7aZ>dDf{I&Q=X8Kk%Z%3gJ0wx+DlM}}r9N0II!*iUcDzc%+y((m- z15Uc(UBq7oRkkH4P}zP6HZzws=#2gHKoSTiDH&(sE-HZ5#7Fc$06Rd$zX%z$w59oW z^S=Cq91{;)uQ#zDK5bn#8Z#Jyf?E_*dF<>V?OdFwKVC7Uc7Hf2=+WqJwDy6Lm7NCb zpFYo~&IRz}ABi7zh4x`x$U>ZU`8pOFQ(=Ll7a<;Plz2HEkeY{YH&ok!(Cq5_wYvRf z+KO66)ql`J!~+kRfh?8aKFd>YDjvN(fw#Slitj1GdVhyZ=~IBx#p8$k1)+fjivR3? zEG+E#lb5Pp_RF{U#n~$1Kg-!aHEYioHd<#XlT+G|Pxwj^t!9Fo7j&6^ZvU+%d zo^{$ph#3}eMbey?)x*4I|GlbxZ9_$_e-KHS4}U{|6VNe~-}l)5<9iA}{j2&8|3zW(aUc8DMP%;j`4nkCZdOayO#t<9X!+kOXd1dqPP{8c z=o@8ctQ$LJh8`*~v*f)O-;NT0)?KUeUTrGF;)2-d9w|DZwqk$r!LZL*z{KV@x{H} zPiz!ImeIVQ^H>Ku`m)-pz9ZJ3I}(|Y?|+12;5?PzUixJi6vf;%0F4|9(wN6v z_}=-g!&`lGdNV&AwoRvfao+7+0s?10r2L1Om47*1W(?scR_pPd()>R}e*l#-E`LK> zZ-lEg{&9*P^}JCZaqnlJmL~-%k_$eh=Ya2z7y){9+Tg_n{P;fB8d)JtrOfUrLVr1b z3_hmoEA^86_\)F>SLoH_M1|D%Cl0VhE|7&4W3Er1W2;_qGjySf98Hw#bPXFcyJ zVfXuP#EhHo=`U;)n{bhT;BTz`_kV7k@SA`h_^;l79l=?TO$1)PmjqiqUkoWlYXUOA z?kN7h))|*gH-{@9<&*woKjnm98WbM_P`kFTDYiIbADN-G2b=F-{g- zFFcrLlTU7W&m)I;Qd?SIqnSUhG`?s~9`>%fAfbNLBbq zkFk10<(LR2o&8lDiPyY`9K|sF0UU=3S&FIGnmL!g6yKdw--%DvML6^(8{Lr+fC;P!V)(b8&6}JPy;?J#wT ziNp7oBtNIH2Pgmj=$f-9Ff|i_cGB_()I3hSd<3B3^vVrqQ^jv!g^KzB>{+EFc3Q^I=OUTh$xALfsyBV))o+* zS!4r#`A?F;!GFE>?L=MQ*%Q6@G^(fzQFI$38p(l-ysxcYp#(4`tB!gCs8lb(qvjZ; z^bTr&lX;gqg8MmU5{_vga>%<&DXrQm6z!|8-rDFJ&g+lV4ylS{9^IgcR7TrMW7)S~ z3O3w>?-jZ|lg!#|+Pk#X>%5$$_F8GeK7W4%@r#d96n`nHEvg7K)Le3nnBN5kg348c zC{Xx&fk3|MjZG+=TSOhVmpBQ2ljs(o3r*ADeh4CHphf`__owKa=DFKrsyZxHgwBo1 zt6u&2#qK%1C+B1d7NdNhAu|FK)TQhc1i}_a!9CYeXYGHaZtx>J=uuDik3AHl`|49v z8YW#D9)C|P5m~(8Wa2pNnlk|XBr~al+m#SaNK>-5e^sBxYp_pH@E7Z6)EwxFre#LE zOfKW+QH~A7Iii?q*4AAkP~8)rge|y%?KFH8^T?wT*ob0)VT%6(;%~C`!{= zdVde#J_jH@jSWyFb!7D4`|V0k-rgi;z*Mej#9r+F{5FfC;PQ@>agzM@_Zri*n(V1XrdiW^U+CDF>2_O{@1q5BmVv9S(Y|uH#*3^#aa~fgd#xz zg6%bZ!Dy9+6iV(f((VSc4;BaZ~;W5H>=4C_0&-43}=es zgZZ91kycU7`#tT0f>d>b6c&A}9b9!1BFh1KA$KN3VKO1SHofg?bc&oNQGA78{n>0> z?Fp=i4NZ?5$2XftaJMNQwyPX*AZ|mfz(X#mc#55b)>yGuEM+2UvPru#W8Gu|k$>x^ z`1iyxU22RUyM^9CkS6h7#_Ug*Z;r$}`ijhs7JQ(6p=f}f_2{XF;tQXXgrsO6u0ZLK=ytM6+k@ArbcsyH zFeYY%$t8WZ8fRhA0WfX_)!aFc;!oL#C=8C5s$2tb!d^X^ifxCxCj~6Dfhg!2Lw80; z;3Dsuis*g|;)*!tcsD-BIRaZ;T5OH+EJda@N>s~ns~LcH`f|(z@9WV)gMTWcgAd*$ z_xDEdLk1-^(0U{p%!DL-ToA*Kn{9MvefD1)hQd<%0c5Qet(|FUgE9CY%)2dPbOO)B z(oYme9gcZ(SPX}b9*4l@_o>n7p062m*r7gur)gTWeYj5L<-x@2u$f!)wZUy0fL$vM zBR(9VmKGj%-Ve|>39~}wd4C89?Tf%=b?-JBq?2z9?Hk8&=xJXDW@osEtg7f`uQF^_-HHPhXpJPGvsnVrdkAa1b*)}>1j&etE zrdCJ+TIh<@Tu~@!qo+5iqkWW@xuuEz;}#o8i+gkSWup(u+5abd-+!?yD-dn>LFkE` zhCmaVoYM@N*yPy2*SpSr&jSxF*|KF>x`T6@w5w{@3eB$S(QU93{zxqrLd2P%Cf)|P zCmaRxt%N5HBd8??A6KwC^!J=41M*l}vn^7if^YiDhHM=A4_pq1m51mwKoHhXr0rpc2faX^%^e~0YRWP@6W%1wZ)_)r{aU|+Ce{pWqmk$ZAlDW#H zh_|SqK!1e~NoN#)F1G-2h9qay+zSYD)u|nYpld<^{X#?e=6?W}6@Sk7xU1ioGlborlIlO2PJEfZ}tw_Z3$-j zH#@%^uwu!Q-{OGFJOGSZc};5?SQu|5!vt~6{GtOB-mU%o>R8b~)*1u|Y`%Lt;D38b zpRWpzRlc{^1%Esz)A6Sf5PQ%+CS1^80_nE%6(BiL5qDF)vW#N;tCjq4%!B?_G5sxf zU-8y_aeFEyr(KrR_79u1V`@Q)*MC1mha)V+%wVQjUXG0V*!Nbld@)7C5hAslO46PV za#w^9iE$c08&28YelH%)b_@cT~K1>0O|&$ zU6lK;bf_4Z=iRH4YO(ocyd|Tv?$<{CpL5{OA>B9fh|7iA>+4OvjJF;P@r$D0yB80TGjAmT7kOaUE?T?G){s)NQyd*8wICPDpuw|9l(yw?9?*&j0iK z0s;6o1bqkB;5zTl;oe9XE&se1&%ghCoBaDe^Q>C8Vgdh>8tgRn?2tjg9j%zl5wI!= zA*Y04A3ik7N`XduydaSfu{+;Uo{*fS7=PO4Y}$mxt$f=yi}Z$49k_KT9(4D6UezbZ8NwDj_iVZz4^{BHf)G|w)^3aPnY<)YXu6$Zq(Vhzct|@Mj{^DqJK>_!9 zo~e7WwZ)$_pj(ap7=(B2S2#)sXK>2X(SJ1G*_zX15@O9Z)=_yjpF%+y@<=M#6Mx;g z)==Zc6(qqiZ4?k{p%p&%W@`fb@wVvHowu~8Jw7B>jl3mXG5;8KZDv6it*8{@g~Z36 zKd(!N=rQ${2f>C2)foms8Qdcr1J5RWKAr*fP-3eV!>|`dP3zLHgo(HDyee*5Fl;d- ziTS9%+CC`w2N4Kzl2ZvyfP*d=!GEhLR5u4`xTUt0M$ix7PYEj1#rZ*9NnSJZ(=D}p zp|aBTh+jmO&&wq7EWQ*F%hWoVC)H-Fbv9ETzL z=FCjdSw3^0Iju{$BS$hO25bA{GQs+A0sw2yT@xD)Yo?~e?nx) zfu|bKZufQ9g7EN7ggL#=+kZ-;V@~xO8w9Ryk|VqEke)iOCcA9y|)fp?=Tgo%zY#|?|%W=nKMMinKq1}%fydFV+^n4bSJeU2lc~qu_*eh2^Vnp7^fsTbg zXY_(xlDS7E7&7&)u$@%`Eoboh3Cmf-V7;fJcCoTdgINj(2A}--g^#{srnn95Kwcl5 znvd~t)PjEuW{4`SBO=5ov>pS0n|!xaM@!-{#9!g0mIPrr_1t;K)#{w zuYU*DqOtkVM9w@V{i!fwzldK#nTZpya1F3iDsaRLLK9myEQ2tkQgE;eTlt|;ra%Xv zmdR%Mul!_Ms>S7q_NE*BTir$`TU2T+L=c6=+)J39h#DM$cz@^$4s%3w?N5YRt@<*xD-ezRW!_#iS>kEnB&7#U#ia}D|GIDc+{q8r^~mt+?|lhya4R^ zE^-E^8EzCbXp3e_FTMI3*fzkM&AV~a4S{GzBCOh!2^;S1kq zg1ONu(_@qnhGY7@@e#9N7d6VLQ_)1DriHqDlL>k&G%4O1e6@dU1SB%K0jW_e1UUtG z=(am^!Y!#R1DywGHIu#TzhJ0eOJ6@ai1Lo$%D=POZ7SwBp8FmDxjlNoFAK`*xc)GZ>2bd=ikZV7W1fgS}{PkGVMkU<}# z6;Y5KW~d6^5Go(Z>8HKL^7KqMS$YvytR9$B0Npx{A1XDN${77KhHV-@pU-)oP0Pw7 zt7w_I3x5sjhA4VtQ2)Lg zLE>FlpgTl!myDxqKjI1m=7dEUh8Bi?de#jFlyngNu5~ZQtUJ>IUdH|a}ffaZL`R*HVK^nc5bvc>2gnz&#XGg?1jCwv(+TWbhz zd1<52TT=a*9Q+Br164j&7~^tvJD;ED=m?6I_P6Ra@)r_-ScD_XW@1(!JDi(OAc~_g zJ`6nIdUD1Gj^*y$5u&>G6k9Is5q>-y0HQ`!EWvHJ1^&m8EgIaJ7R$PhNgjfruHyOS zu76FtbLXKHn`WH(c|7w@lxQzv4VUL#tt;Hu^Ljaq-~DPA!k)g@Ru+QG)vfz}fuZJt z^)SnpM#Y8s?`_T^_XU*u9df0pS)>8TvUNDTEKRp9n8OAk!#ExWh|SOw&1n@UP(#f7 zb|HmiHPRsWOsU*%;5JT}5%aLqO6%@^A%B#VA4Lp(B@Ni-Fik3$4b-JkNO!|jTZ1qK zmb1c`jvSWC5#*I!=8>v3GYlArU~nL+RJI7<%o>|W`FX3XRJ55sDro*Hq30)O=y za9gG}{;Sd_nez4Ms3Z%^i=FJFK|h)`cXmJ2RJ#P{(yDFjp&=QwV}2?CV&p6-O4Aw4 zXQOl=OdsXD+b?i4mSGtx5vfL<<7$YQ^6_crK->^_!}p0Oa-XGt~)UtJF#0UiGOtX6=+{( zfp!3VoCb;_t!z1{=*h|@S(b+EP1OHJHh)mIZ7VG`|XNUnvh5pK^)^n^e3X>dgx&Ml(gq zeZcxpEc1b?1b^FM27G)IqJQ9S2|$%wOH;WiAnaa%wwyBP^nsYCb8Uf$(4Pp3JlH_R z&9d!HTk_aF43=!CcA(sJpATViq33L{yjOUB+jZcDJImI|0wDEw9+DR?X%sSXDfP*I z?p6lP!20-VNnsh^yc8gK{K|$kNb?}f-eg!J0R2-tZ=jQyi{Yhqo`0a=j5#9`6^mVzj zJ&&uril?Db@NO*32Y>U!z$Kws@4FkT9;G6{P!g*xgk~9ji+HiW#lpuhJ7XN`75*5s z)UaODza>NOAS(QY>_*;BoC-zEVEN$`BM6U=Vu%%RZ$e9@7N9U z3tjj1ec%*+Y@VKUkD>VQLViVHZYv%M@r1F+-5+eg#fEs{4(*M zJRphgkn=Cj_I0E*yxUM^3`3M7ix&0w?M%%O!ROOY{eRwB--+AKK1|qL>TBUkls=}8 z@PXkjv-iCrEncM95*fb1V?dUbJS{YpWjl)ios}BV@b#sTP9P+bBNUp--W#H&x;&zq*w9S4TVeBzt^E zl2k3wy9M^adKuYf|ebsg797?*a*7j2?|)ie|axxxvEftQ?VHk^*X~DWF2lV7v46E=EWZM!S-r_sVu_58Kn6{{{<)vf zkFM~e-@a%siF&ID`y0x&vQvX98MDhn`<6m&oIz0&aGs>KZjbv$tY9uXegDX)8wUJK7T1% z*u?^PUKErl4Eqwom8n|t^;N|m%8_y?sD^)QRWWZ5o#_d91hdeOt@?27Gq5DBalo=$ z`Tp&!ceddNkzmbd`?j9s%4eNS%(mgug zU+Cof8lYJCF7k0*G|K4!5?S@yC4VXVB|R75k9o3s@d*>gHQbD8bxy%<;J@B#sH}f` ze{a3j0c@r58xV1_wkT3As2Z0Un0rcBF3^x1e%t$8JAhOy?}^P5jpxZHWnh~!F67U^DAof4Z3Pt0stoNx?%hc^HN_~IABuryO+Nf>mmMHT=k=BE zfFiZ?s5@`&Y31&s)0y6x8h^Z0pbI7(L|f*5x?#ZF(b&+0wK4o&p|sw@9y5~=>ye%Y z-cX|L^jI4Pg&qD4;QQNaU|0xDaAx|}$T`w>>*vn!R}JtHc!enlwEw{?yoRB(md{J& zRJ4Jcb}{Gs>arb}KNtDayxh5X`}Qizj>@UodjXXsJ)hexJ&kvXD}Qn^0SR5y=gLoY zu5%PPzx1;Nv?wH)j_pPvNs3cc&7&U?NSa`owf}QbS z-Gr2vPWpAl*g+mziMn=~1HAfG*xvV6{fY?>5kGCCKRP#(sehRS4MQIzUs>JvqHZ;$ zhG|nl2GLi`8ez!x<*a8ZOB5B*Kjc=y7N;P7>5EkFof66kgQ-Yxwr&G33LiA|en3}x zXc93;FgFXQ?Bb#{{Co3H?u_uo^`4HViDjUY3^8j{U7|yt{Nksf)6xVD#u|LdO)J|r zyrfx{>s@46<$v9sT2Ga$1XEx33BP>b(E*NwPcky92R8@Yn+eAVMQ3;PgEcmZQ1}d%vS6|6AboW-Gvh)_Op3*ZX_$g!Z(dWYWi4_IVj* zsa=@(@BLAFN6J*beF&S9mt>uX_0|{&JuCLyaJ_#ft6UgDVrf^HZxkQB2zcOfjl9{Y z{5%)}GJhUCA1OHA21@DddlV{hPnUkhd?&X3?>jGS4ObqFlXXFfyXfrGM(E;ajfOQ^ z{51jxhgxb{hG?^Y_!YM8(QyUQ+9l;CPg=ZLqZ`M^As`kIW9UCM=;sZBBeLL)J+lX2t^C2*n#4u{)vY?5T1CKEeH92A3 z-9ukLgqHhrG!xA=s~ximf>tXP42s2$9;b7UxE}sXRzGL_P=tN~h9BrprUT#%)$D#Q z|9?t?IbN%R+K9mvkZR!%=e8*IZ zPn`Zn@0YD;DGNJZtA;Rlv5#sE^3F|m0B60HPRoX<4S=3j4?u!^fuyLy1b?92@)hzg zz~dzw5+Y`mkL?ZeUtA*IQ$If3QIGsRx>t-n%Bn>lMFXxB`v4 zY?ky`SWeq*CD)@va<5HEf~d#m=dchW-l?(0Z|-xvOZ9Wa>D&_(MSpzZV%pu!%d$_f z9c6S3i(*4;HU%&{HIWf$%EnFlIRYl^6zy&Zenb#uK4M`uyl@y4H2`DP>a)e}8w z20P8U_zUMJ{xF1Tq!4FldqGUQMORfdZkSqmdJNy~w)9@eqJLp39n>sm`Y4#OW*hO0Hoz(2sHXjg3gv0`0(zY*qF z=7N^Y0l<=?+f^qiRxeC(H(OZKjF>9MKRs$e9_Ew)%Ew_#AjCmwA`$4wo+_ZV5FtQ- zmTCtM!zfy>s(-B}y?^iG7S_OucaWiLFd%e0d$s!=S-KNxX@Ddq?&YLMQ;3G#Bw&#B z%&xO4)`J0*;>D$o3)kl`O>6Ld8^`0KBB}$&?LMcLsltZ&72dp$lEtV|`I1l3qK))! z%LEJ%g$=fqk?4#`-0wlx*)Jpcap{W!_yLf(1kE?{cz^Xi@NP6dAcL3HoXYJ1>Oa+bOwgwLw& zTUDWko_~pEfY%c5WlApp7BWv8`#2Fe7ACiNP{{L}p;(Ee9~(xv;P3Tul^s~VcG|QL z+44@p4m*=KVM^cA$o$+{m*L9=~SgDLX zj^h>{aPQ`2`BCD(?TZ68bdqNJS2G{*S`DlSZ@B+iw~=vQCwxW0@J{}U+{ON{#=e^! zUrheh(aZH4JOb(GR{U4Kp*k|)vv<&u;9x3nP0gEOV5wQ~S2W*nULp)j?Mvx@t`(`@ z0e{GykZI2 zG%giVjuRr#ILSeKwUz&?aU$?gS^&cPSAXZV0|4Dug&Nl^bm5Ew~+J~%@bpZ{YE`0@QjK67L2}$ zP4ZEHpXYdT-hU@Q%*QYCHHy|tPFbH{=~wN44Y9_2>8wefGrA`Bl*&da?V!$VuX+~` z0q~z8R86-Fr8#A^a5fw z{4o~KN4nazITtceWjA=dqMh_|er63#NNzHk{BrmD??u75paT^+Dx@3_=70Sd`22o1 z*;c-Ph=FE1v;1uJ^r$Zu3n zK~IAF$ZOT=Yd;l7$I-TZZX2%PIGzYUvPID@jxCsxt_X?``*zF9_4>1KkN!!Ioq4R$ z-y0-TrQb=axgkWsM+AKU%=)hg0%yf)TRXAW^^vukxodV^;yE2g(jh%XrqALrX%2o# z%IB?qVG&`Np!DxV;(zx%LPBUs$?ZKMZ9i8!^_7`a%B|D&V+<3rW1&6i;^UC-Uk_r3 z6&;QUYLy@H`HH~o-JgX(P4;gCSZ05H^$3DqfD!#+C4u9;9NUC#`^(_cqT_tsYV6F8 zXayzZw1RQ2^piG!8)PO>|J$iG zn^DmCn}4;ep)Ui?wV=u9zO1oQus@cF=apy|OC1kef6;MLkJxg*o)ED2$iB()08ZvW zak!LEZ&{5-BY75qn>fsWLo%|g6YBYU8S=SQaAvYrOixOF=^?Uu;RP6*@dSNaRBZFs z8o65T02do4^nbK36kLc?1Ujz}JIN^v>E?BejBI+4eXYHOU_yj2wIXd{!V{i&*1u4y zcOlow;IwaK2R6Pt?CPr4WZ3qhCS%Tf>xYhM@CAWr)q5`kE37^hf^kO8)d7>E*(c+( zx%3z-3ERhRE*3gu;pNUg1)aTiXJz(GWjv{?Rn@~LMSn2ay85?<@gP7LGDD@l=-nn> z)bvBaaq%q>(fzgd1rIm6XF-w8(AsgZeVh)dIsScO%NF+}J!0@MMeo6C3mk z9+blSJC?x?%Y^UW_}1#IM=!GuL_2o9>1fe6OZ||1G|?C$5J*Sj&=%>=j}7wfze}#u zuCU1vH-B7*#G@p`mUq>`V&BG=wFkIs67)B^2fd1+9(Y{}==x9#1w;z_R104Be`2Pj zdD&HS^FJ^hrtmH9;hIu`{O`C&aQkkAkm;_S+)qB5dA1F!GDxZWseVH!WGSm`s@Xg*v5a)DeO?W zi&CyrpS|jQ{CtPR25@uQaTMV%k{RNOg0|Q9)pOF_*VFGUhVD*3`I|ZrSpx&I_BK)) zSYqsYg#Hro#gmWyhkdl}IBS?QQ?dn{*zxr;n`acdz({l2^zL44pi4JFte?MK=qld3 z34gwQmU5{l@Qg{k8_(gqzFN3;ffUsA6Xb>NYZgt~y7g51Rh-q4Uf~)GDoMbO1J?~? z)++!k+P5usGS)-QTRBJ-Zx#c-9_Fmvv=%&o%iKmsJw$z>)xDz=k{HXj{Pp{B{xkyx z@ZEe`)>~)ddZi^|+Zwi0xait_21ms0v`P=T{boiJ?}aC* zg8PDxI)BUk7QS%!$yV7%?n)jKm)}hFfDwHn3x?h zo?X&R#mP#$DUJU6F=|(`5r4EPX~_nq#(yt^8GE!VmY8J?_g5U>GbV`$^79JS;gGmq zuZG803gRzb^jj0>0_M&lYQ(gM)brr@&)CkBy05D>Q^1Hpl3p-J#%;XINs!d2W`AoU@9dF-00XwT z(@Ur-h~lX32gM2ov+b2Iq#d>7Eo5G=LSP6HCG1YXqe31Bjvte{hi{Pw=3~S*{Yy&2 zm`I>^>(OD7#*Ugujre_CGTbNr#J(&8=(+xM^1n;JgXTwkoq=iU-=wFjN+&H`+DL*h zHN80VQTJZ996gkIWP3ui#RhD_Roa%)tEVmf|Vj#CCfp8+km_ z)TT2mJeUl@n4N$Zw$FG@Y0FG3&KF6iClzEH8yRG+XsBUJ4Y*A({|v z;>DGZjB%|AS;0Y~u0plkzo+kK6dW}OAEXkDvD?0%d2GTo)p-Q{xvG>v7FxZ%T2Tsp=_jI*7N(iFeCo0Ov_Go+yhK5yj@MgV zKKrcqpdo##>K+8zE`;zx=7%R^18>Gb(V@)+=ENNrL9DeJtYL_8pJdgC1xIL0)&(e; zRQ&Rl4{gPv?0MmQI*6IZQ0VXM z=^(TSUm)IP_JfgQ1u2FHAZy1X^BY=3xJG8*M|do8pMP9cN98>6Gs-BEM9B-iti#`+ zP4NgwQl_cb508Y>&XT#|hwY~!h&_9v>G;71=FLo)_-X2@MDzkKl#$4fiiHk`jt9E3 z{~W9Syxbu4m`dn1IX+WZ7$;$2rY>Q(D$qhN4NAqXsf>TVWb!L6&u5{^i#aGh@S+(@=7ZD<^_^_R^W$kwh zA`E&P00tvq{?tW#Z!5@=>&yxa;{Dx?7ECRNs&pbd%(VrXflj98v%Yi%q$K_ZItF%B z`F~}P!JjGXTQK+maFUz4G%2bF>c0iB&jhJA?e$*&x3c&c3g$a!$Vh$eY?@cdX1+lO za4L@?Z&sHB*0aD5Wqj5g{>?4Rz|Ps%Cxb1Fv6qo`?+Bi=-lRTYZq9Uiw8OtKLN*|H z!+KfBEifH3D^OZ}zn4|)ziRM@MNuUKK7RnXI4!h{C=lTmap&@2Y$nDK-|kZ33_J-L z7W?TD>%5tud9_XUvh>lK7=x##G`q(*UF4szW`3n)UiO<2Zufb|)r zD504g(Nez8BoqPg%Q-i9SUzb{&&M-eV#c z^yHn|k6~wfHFDjcQ|*09Jttb3;z!yJq(RaawybK>m$@KORU$nYQ*f_f9|Elj7xE*x zNTGxx;z4(5ib81PR>>t~I*+m_B=6;ZcC`n7#0&_#XCO9p!Z2MTh}oufQ&u!PcFF>@ zLk!z@Lw>1ej{vG1LqLN~qkjffSC1we?IKKmXNM0!IC<$DuLL7Y>y*s(=mQmbCRg3$ zO~ZA*@?ysnE5>R#hIKCvIje^>kF%GMU-m`*h^}pz5O_!I0hXs*8a!c&k}EGLwL)J2s}4n){kCSAzDNwn}15{8pDeQJYGcM zQ?qkq7X{BC{$xe^koxd|33AuNk^!tM%hJiRVV*vnrAf7gAM}*p_+LQ~u>p2)aj z&>Fr75I^*qBA$?9km z{qOhKW11=de()%O_*WWoY+=>TU%}$M)aQh7Xl6hxP6(HjEtIae7`3!kESDLx~l?Ln!!~mOxE3twkDqoMxc#-?RiYv zSnD$OBXR62sYIDzN#SABTmIIso7R*IMj8B-kU%LPfvUN@P(DbZ_rO6C!D41nwr-{#@z-~nE z!q^!{{X*Vw<;ind(O(a#P~wtESZsWjF+ z_7EoHx_|q0MrR10vtnli=Ff+xP{_91pA_!oa>bBd42~PBAyy*&7>=p4=Lqhm$--e> z;&2f<5}$!aZ3%Q|^pYGU9mCzwGw7-0u^sQfEqQ4eZYx41VEkv1M|*J<@K%!b8pcT* za_N8tJ>5^whOrE;BK`?NOTpvDOo5Jkf9AaRL4OE0Jrz?v_xF_(P{lwb>o8i^NYVnt zb^YtqAu~Tg7s6|6^I|pW=K`YO;mV%GuQruTRz?0ny%g>py(ttoH}&raAH)hiUoXg| zMRpsZ*5WEc5Ms`0d*ZbRModw^AC|EFch(~cXu_RYR=YAvEM_cRd5~lDMH|VvD7}`t zt$(os&O7_}R50=5kQYi~*cYQuhT(H5Fkd~y!84&jb^`0uYplKwyb@>57yOUBss^gJ zs-YJvagLZOMI};*R={kHI9ZgB4wvo)RYsoUt6EdIb%UBU8M;PxH3Tti8KK5TC)JBJ zwbAzd%)k&+Ax|#xoXlv}KbTy75sAvVOMm*sxC*2+lUC>aQ*ti388J0q)l-l$qpUc5 z$K-Ed6b1oGh*AE^Jd^{$r=6#!k{b6wm)%QOdO2FDiL@|}Bq7Mo@&xqqE$ zLdzEP!U$$BR>`;PP)Rh!rt%okZS;Wq6Mw&?oJnBzr)DO}27O)F54>IP&ga5n1v~}e z%3$vGumSy@d`UFmfo9k8!Sjh9XgbAI^#H-l50*k_(7LaGTAs$`#qjgWI%T`cS@Pxm zbuieZcnu}}rGtCZZ|=;`n7w>ow|`Dk7W8?<@O3d%4>L$!^5qMl51k*)1!r)E!oMm- ziENL@tm*xE$G(mN#F26J-S?|*ZT{v~r--)?vI8Bt?1?O9#SBQ-Ak;vHl2>829I^Mff_Q6}x* zrUQ)K1}}HRe&$VnetSEr>;64n-qi6SnZDO>GYAR|``Bs2y)y}LdJy0C_3%HG0@|G`4nhPurMhnaob&*J6ti0sVN2p{21K!y#8 z@8+uCOPFQz`hnKqDN!c*(%}uPy8*Ww(TAo%z3$~WYht-5S*!E7mVY@E?xIG1A}Fp{ zs1ScUP`V%cmM-cw)G$+O2Tg*hkB#t|b(5;x=NbL#2UbuhbLGQAXckYB& z8a^Oi&(oO^2p37h7bKc940qPi5!|kWc6^DCFOo}MIt=%i&ePC!SbV(@_@7r9P4jOl z?y5iDBtlPCwVE=Y11zGpj5%sy(d&Y|zTZbQ)3yFxkTmv3a5@#N^|E!Z^)|1MkNjb9 zpCcYbKgvs=P)MgMgWowzIkl9sugLlrk_L|B)IuC=cT$B=r>s`jWtGKUq^L8ybXu zYVpT-EWKcZXz={G!#Wir*V5+V;60LqXG<#9c;&VW#jSs8eo!1zKE|$c&a4L?4seqk4LR9!&EMe;?7=Pbk#6a?|j`#2G3u|LB5$nRa^ z$?-Q=29%d-j&va-3H?gsxQhwg;P8GyF=Bt*9xWuC{=K%IsEj4{S`L-^xv(FXu8wpa zf4-1(UfYdVe7L}e4qFQ)wBPqpKbiY??vWdaQrSmP#qT+MyuuijKY~6F?oZ><^e(qx z7Z=O0Pi4H-Ba)yW_kH|&L?I>jr6jz!nCKHu z(S4JnQm#yeZz*&fiYo3DWE`dLjw)%iC~!mv%21Ho_hUwdX*<6w*s;cp3GT_~8%&PO zPd;bKmDhmN1Z%u*G$-Z!M>*{g(GTj2m*bCgHh;&XSHHIgF^ocSQn0ho_bfQMMX7yp z-Ny#9StA|uP|MwbkuvFtAR5Gt>j53}`)K@(CrMDhI9_?UFW#T$DPKV`UG%Im>iSZ~ z@RSvjz$)m^%gys+r$@+bYLo!Wc)umwqGXsL;hPLi=tU(Ew@h&LWjh&Oe}shS(Onm8!=&9R@2dYxAFIH*r-`Vq!`y=ORPi1Sx{aH>zcJp6l?D3Np_e}1Q1 zG>g$Ur7k^|KH4CbHr+t#@CJ)=gpBN{qWH3=&a`;Quj=(xOWo%=FDE0)(&N=o6Qkh9 zmden08*qcR`EzHrhUKyTMb~`MV`u!_iEZ0(Wv@&}ht5sq$e- zF8HMfeswc?S;dL$_dz_#M%9j=9$iKI{j||sL~Yq4N3#t?e%b{KU)&c_~CMY_DP3woIiraTz0Ke}D4$I8~V` zpdy|eFBfSiN$vw!@H<_K0yB^lAn+lHjW@=zqtCq8lb$jiYtxvet7*$ii$>$yNATY*L%w_`?yDvxRd3p^)TYW8^o6-6`fw7VI-HC zM6?>Jtqbh=_r9^85R31le;gv1k+WJTTq@=jT-CG3;1jMy(|c$-uZ6DB+W2rHY~`SSI8P{X))T zvg5iLTsDx|dahJ`hZmkS&uD18EcK5N1s5Q$^TspO%1R*=+CRfi9yKvun$d9X~$P z;Acv%gsym1$6AAJf0gGNQkqmu{4+fTnI@p>O=^C0uNG##G02yBi}Bq?NW{hv)S#n) zRp=bf7UF*M>LeZ>AITA0s{??q}t0a{zap6Z7j@{=I*)9Zm|+erZk?V8L= zNRaSTdXe!|1w_V3HeqYvaqY%P{$!F9OWe+#QG9xT;`RDz9oTIjS6{xzZhL*%syh6& zah`Zq(Xzam%tu>L(ifLtlyowGPXdB+3huXuPhz)Z%5s_OLmTe%YaDjUiimI&joTSD zL2#K+sAf&p=HqUWqNXf;<$+L?h0Q|MSuEEgz=pM8O+WmN=`G#5Gj`{Ix4HJo5_o}% zdYt!4VSHon+s`r6numh$jl^=uekNGSBC3wCzv34!|d;WYnSPdQTl}` zgfDhhwOHY{b8oJx^S2#c_{2cq*NQ0$_(1@v<1aGo)2bG5;}Rzz=n<-3Cd!EMzL(Rf zd6HmJTzvHg7*9M-SIOi1%!_&$KX%_e{WxC_#{{DWa8Qq3Y>7;W@-BAyv^6IpOLUQ< ze_D2rLJVy68&kYoe19`UC&iaCtzqzl#}^P`7#%!T>|KlAOe0W4*`(wtYWQ`HK+Ou$y@*8z^NN$klRsF2!67|C+ zLB4&y@>Dgi-|bq3USoyj3<*?cQ))6(WN+!b6BKgtp-$-7NyAlWeM6GgZ?V8+k> ztCbR19@gbveSFT{wR}U{Ug=xw?$%|X#W>hBU#h3c2fS_)>3cNG_PFmvH|pYT<_pvN zBM}2h-!P-G;sh!)Ym zlZ1&;%%cmn znA_Spr~rasH^WI^-oGNh>Ruabq^^0TRlhg=QlK&U%*NXybMqxOHf9f?C?-i8E259uy9vuUOu zot#+@QyRgDwlq_DHhj`8LFz0Xq6MAtXk0vpGTJ@~O)FOXCZB*ty^{n96xbkr&neOe zs}c}-QH87j0zROIt~2kiE0xwVj5kX{CdTyfydkN$nra=VI>B?<%6^uki6o%F_B*N_ z?EHZz&53_VjZJBlc9ZaWp{eQ5Q1VDzS43;p4O|f}OFNIrMV~r>7{M&5F+hZA#i2?e zejTbo#-uZkxS(h;0MewAUW(T~6&BW2kURO+!+c|1uweoSU)0~2+!w3QGfQ)w9~GYi zt@qN|Dg+;tXU0tGqUe_ zmfNJAV~D8$S0EyO2?UW_Jm*vq6P=Z)j8PkP{>c~K1tp{7<5}NK9n}Z#gqMJL#$PVV zq?UgVAHxP(x)=~17{!T0L~f{g{Wp=Wh52+FJWYEn$7*(wFXt4ss%3Y~B_ z15l+hxeT_0?%9B=Xq}}iHCS*GimLDV-vAEPeCSzHOf8^LyLj-?yXpR&}pm@E{9bRo0T3;6nO68};^^0(yOS2=(tCwT6a;@4 z&wXQdcc`a}4v&HvrN1xq`Z-wj65~00yua6I0f;GxQ3iK*=W=1|*>!kH$Frw%bdudW zGMZb8$k+>-9>8&f<~NDD%1_~}8}i1!88@@rEf2k)@R*OcJQ3Wf+t>oVI_%wR-ami( zAgc>x(~w2txgk+9(}mzX;qBky0o;EzuomX=>BbSjJ=>{KYG#}vw{ex5DY6aN9p?uw zrJr}Og}AVr$FPcNKTJ=+t^D{2G*EzWN&ZG)@fXp<=#Xt<^)urO{Y*~ATMH5CP`4^j zsLIN>SlgdI>BmHw>t00L)%Yw5xI>e<;-mzNGE;xzviYGViYtYso&Z_B>*YPK(%D%C)yg=KrQjV@yY%@& zM{ifqk_X>Nw!bZje5AvFzq|fvN5t2pg$+)XJ8pj~ELsFhnU{_oF{=YYsXaCF@us~Q zoSV4DQ19YI1G6K4i7kD*r5CVm>pR-8OCt*lQ1IP86mJF{-n9?^Xq10WbwEy0Vqjit zJo+FtL;LA9hCy3#Ea-2?$4+<%w#zf3ED@ygjU0lxx+N+eEtGTr+J5P+2Ao$KC#!sU zKisXQ2SKjdjjpQZVN+d0$ny9Z4LfV*vq5-=YtmcpdY7F4jf-aEadtl1NO=B`%7Qp-VQ9SaPB;#GY07 ziD(}c0W;T9(#?*Txa!js`G=l2%-0C!{Za(RfbQfXk!wh=t?<4e5a<%$J7*v0T0p`F z{0>(~r(wvyijMOU&Z8(v8^JF#Ys^wU`0_PAeU+jvhS9D4}DK8OB|&FPe~xbe&R#Z>y=>7z71%z8vN# z|NKC@1A-9Hmn^^vOQ;*j=9?1>AF*WL-De!0?F019t4sBu{x;~9iic543 z_WQyB+d;@2mXm)z8)3yVLOP{IUc}4UQs>{ArCs;}t)nmD2-DeLy3ff)cOVBo6f>Xx zCFF!R7jTRJo8!9IyS-`4E+HLF8oRdXYf+Oq6cZ~I0E*D&%%Q|Wm`DRi=hqJ;aHCKX(;-$T*CJl z-btcpY`BnNogN=vYFsf8!>$5L-EJ8AbusRdC3Nm1Oad$x+JA$W51(`$e+O%8_&28c zRdA_?`e~O|5M2>bg1r2@I|KJt&Q^cGYuuIB-jJaGIeY?L>|KL439JK_VP| zh>yB0Mr7L=Hb_tKe}Ui;j{hL9JO4ckc}XHxcbdgoU9_5WRl+(CITVYWtMhM=VU&r7^z1TAHuX@mxg0w3dHl`!)+ zH#iO1{^zeb=j$gVf9mbvtZ%h{k1OphJN=-T6d~T~Fpplkg>bG1>PVLqC)nG!m7Ehc z!cW=+bYE)C$-f1)DKY*($3=fYDL8Mgm@s(la^MN<`P$d9&6eMEflggM`p3c0w0``R zoo~lZbMA_JEU|6sIAuPc8=(mi7`T^*l5daN-!3r08jdjuf32O^)!$7$CUsy_gz2+& z3vGp2Px-2^>**(PUwNIHeikGPwj2xGm8NODgoVE%HPxG?ynd>~U-^CMWaHG6_xQRj zc6>k@&bcIp8x8;h!yUsXPRC`W_xWT0X}3JhaDhgLM?)-(qFMT))=E#x1-VjiVY{S9 z$Y06-G%g$Ne~F#1H=Zw@x;`7a`sZijsPBwjfAj0IQF)j<9qqV}Xm#f@p4{}9eRF4M z#y9YK-lWf0yF4GMzz`@(f;#;A+GNE0G3mS;GF-AwO)k-@i+1``%W_E+}dzg;mvDr(JvdFD) zL?@U<^0%H;TLDI{p476X_kIG`$)9I@`;;xVpd?C2pUu^sKu&?Me z-aZg9e~h3t>Ici$e){MeU$Ow5r`@auf3N>G&)XE`6cb#n=v%HVQX`=|SS^6v44tF-(5+M#@J?PDiy95s;if9nzVw)=+Z-InivYv8&^f4iQO+Gb;m7ggruJw%GHl%!aX^4*akxq_Q%grxfs;`_E+Foi2pXTY9Kt)gR}i9<<%}^AsSkt z$d{SZ}4)mnZkTHvG-i|8+w`fsA|j zh#MH6g5EhyFW=)*Ptr^5Ur!l*S)KcSZy}|=ZM(0zK!?$veX*H^{pgdz-Vr1`?Zmnx z!2BlRE_1oW#KwEfi0)*=4K!dWBjNrTCg}W|RQ<1i^FA3M@!|k6=(Hqgo;K=KU8+u* zho&(Xsml%6)cv}7DI&MBz%_S1lR%5pzxO2R=yj3sb!#P8-ik1g1?e@0>ywwhrF1oae2Kum0_W?$F;ghK?gffa z4@PPR8&{Myvkr91La#5EtSDCCdE}PB-t(r9KEs1Yoz2NJbUa#TV+RExMPNPbT1BXA zdL+*Wj$%ZUWVRzu&PC8YF`yM;f$~izxdKZaZ%@Cz(-~!ZxVLmcLA&oAblI4}kD`qw zmu8R)EVl@6kAWj+QhR)_Yz+J=-V)dJ zg(LDwc}Mthta}#dttazQ*ODX z)$94mKaBXO)@Jy%1(wX7K4h!g*!3$?0V&#<3&hCDm@AiFr*s*AeDPSk=r60Qg-&nd z_OJdDO}NmAP{mt3~G4nHC45S$G^rBDX8+ zp-fYB2*VK~r+Jc#WN&HMf2(mL--GXh^vWJPLj80VGs<6Ph{7FV$V zrVT|Qj0b2&Q!mz6?S-4*JAT6#PTMwPGH>L(UFlD}@ru*;*}k{sabg6`{m{<&+Ztd> zYq_5mZ*J?qbw@R1+yu8}bx;T3Wp-pV@j&!QwboI`9bRrWeDJ@wsJs*uRUiD9O{jDt ze@|3*aUM=&9I3V8DeKj?)+8VF`)_=8l_r%4M}KaDT}78~Tt|=CcDGIM#oF`I7q&;KOt9g;24up^n1;gv&hd@|do5 z<}}5K5yV2Sc?6|?qFJG*1xMa{n$iDg5)^$Y()MwoPbFK5zY8fw($3?SsdOL;7bh%= zZtmeLQNNcesdOTLFEP^vzmu$Y_ZN^_#ykeA@WLtF`H%irzuAG_e4&HPjS`pN^qP|< zdc|>kGE5Dpg+r^FExVu2#@J5>wGDQT>t?rL)v$W)K)qf-Nkj4zfGxi*_pp4ShVw`L ziRmq>5E7|0+l&V;TcJTi&)K6jaq#SzoRd1ZW_jZ8K6&g%0Vv=X>T-H*&z{20^;T)O?Ry zf`wDJmSbf6998!wgy|G~dPyG}sA|ioip}3Ug>RQFs&p7O-_HPVCHTqqW;zPlBRf;m zKe91^{zlGP2A)mZtbo|Gv--DYKdKj^M~yH4^QkJYehhiCpKF(Us&pKG{62*Edz2D^ z1GEdMoEzwidYO)Y{7to0$>8`n5rc7K7(7-K9i*6ms>tkMWIpd5Uc9{_5XvyL^Sq4TbStY z8~=+66A}MA3KO9f^8A#4#D8)mXa7S~DE=P?EAjtSIGL3ggHUOX{U0k#6hd!+l;oEv zGfD16y^)^$y%u%t_f1LduG)Q*tb`W3l1as=a;4+rax=&v6Hijm)5yim08>@hRS6_2 zH{pD#GP|K#lfSNYZHaUZjY4ySCwvzfpq+YfE%P#?^Bygbke?ENw#w=~itjst68vnd z#IV2Ez5R0fwnqj(harL$CVy9-VwX8wlLI@B~}-E(2Tdil)UB&vyL# zSEz#VzA;n&ZnQjqqZWO{k=V(NDi%8WS2g{clEuOJGeYGw(inpiw3&5|Kr2sBL|Q@_v8o>As~RHdwU7MaKdsiH`jW*9B12-dAYUylF7t zYf=?pjm+eiAgy!<1|V7>`R2!$Eve+kBh zT3E`15JeR$D+GY?|8`v37ro-h^e8+0f@>r>KBD?YmHjc?aq2Fw^D-XTgtEm8!{q$9 z(zwi4g#ImTCw@;>ff$lquZ!&iF`SF96oerRnq{@hfY8#sYF=kg-t$EwU)dw%65msH z{^_V*#pkw8Ngs_gnPk#KeajZQf2q`9S2N7s818XgIBdmBA^FZe*k6*&58GgHO23+J zh@G4K=8(ZhYC5{4q`C&gZSAVUDEmv)K1{#KS+#w%HdhP^rqdPbui(`D+m3Zi*dM)6 zkNPyP`_rGXOYVm@k_K!<7q#pkn56=CjF!YE3P<$=K_SV#8355pQrM zXYX?=6$p`hGW+)U@Sl!Mwxoslt)H_ zhze5A5WcEI-Z`Nt;c|szvzlfT{K(w`OTf5Nhn${|qkds!!9371Sg&|s~M^m9)AeP`icL7|SE$Idlf z$vnXsnJBd!qW54?bn-+v_7QJ04Y!S(`)O}%>`NVNS1f8$s^EJH6=hr?K$OQUw!ZxBsSjo zz`&zmn`O7dCxU zA4bBitci~^v(5W!e_5!aH-;jy!lP+NQP`86*4^@J@0dcOwgE9Eg4IiXD2s)sO8oG{ManNNHKZToV6j~#zN+Y z3=HZS#{>Vub?V0uQ>m5m!%qoOHpgE`6Cuzn(?x*5vf+|=-!zor!atR5DQ+t0=*LRN zN#Z_2OMYbFe=zxD7vMfn`&(~ro0|pkRQEWmqF~{DIOjl`m-@+P5#Vwg3*zPV2=rM( z8cCA0G46-rHz2j`#Swd3Mj-SaTI$JVJ;WOI-$oYj811x5wJd8P=Ma9=sxOR88!>+` zQ2a3Q-Ug<3liP0+pR72QdHiFX8Bxh%frs!jkl#|ee_0?SmFqDhIdHcuImqu<@qrB@ z>Vz+5wV~)dy`GjMy{7C@>;N;e%?jT z^~J$M2k2hI8+i;S^ReAC^h{J4PEe*3WfU&v;p2EeFo>bOd#sZKO4b&ZNNgj!xP%zaT5gR)8^pn~s9Mv7jKfz#&r?|x%idO0V!IH3AI8Uk01S7JdlGijec z9(hhiez~usq%_nnbY|N&22=s`S<9bG-25uc;n&BYzhhP2<5vvg9Vp}SVr+wF+{wH1 z6fR3%Z)}p1>+~z_X8+RD?hlF^`gzRQf4d=4`TPE;tuEYC)uj9IOC||F)52_z;Zu3$ zA~KsU314yzNCM?x&vn1FMlAo`d2T3-j-%Y)C!M*zB$d;M^0oUL8Im|OvCC83nCHUY z-&?waptKbJZ*N!Jc)H({4m0@?kCtFka~u|bq|oF2Am{6RFXt_Ckdf};p0KDV>zjlzP-YT`$k&8!-v!T-ihSoTMI5@*5rY$-=6zTS*pT+*sE$*CZTG>PXF<~Q+BlfK| zJ(9F8D%HGWf>=L~m-YAvW65qH{&5^+toYsQ=*W{A3jIwq5kGNqUZ|4*?E4}U7GvT9 za{l@ynYrJ`Wr8Ajfm=&qe|!NnvsCAq;rQ|d7PeuR2CBh$OWem>rP&p9A#JtM9>q>v zxb%`dmYH--_|A@K^NTL%4ma_$N*Sxf=`$*29<9JqXwjGht%Oj^Q@eUE1jwDDODj&} z+eb>$%01!gIqyyjWhne){`t=ZAA~~#f8)~{OMV}2_s2c>T}kl5e_!d-?T0>*?BDAs z^|jD@Q>~3enl)T`$&86Ot8Z|oK$*`a9IXPq4HW=7$p8;l5uM(E9GC>L!*k*ZVS2)={!#ADQu8ufF&tVUGIx0j2zbS{4!KTE(d zQJpH7JYr}U^h)1~**o%NE+q@{fm>#fM~xOW-rBB!e!oI&sO1Hjk71LaoOJ5S@?2Jw zF_FGnj~8Dj`O)Il_3{337675Cg|bQdwbyls7EdmG;#3uQi0gU|IQ|>NexQesbtkR4 zhP7b+F!%2Pnoq>XT56-ayN!PnzijZ7^(?&x687YmkSHs20MZFBdG_T%@J^Zm=C&vB zr01A!SYzw2sa`6m(b2@%zoKG10LV<;Q(1c-Xax)Yi%bn++ZU&PSQWc*VCzt9Z&h1+ z{KFbuQ|r^MSLnd&9||qVZQ)=oHuW}q$URZw%%j{~T&vGwd z4b5Bo^myi4!o>$;zRm`1JAo3gRocAe$cKMle`$t?(DJ`Yac@0zp0t`Mn4_3M`ux6V z^)i`j@qVc%o}=q~1k_E0>8JuxpX9dUZ|wj)&!+&y2Zv}p>9kQ&U5bAdrMz^(cZ`3iveNvcUw)< zRPTMQU!)Jo4J_EG^$AL#1Y& zQ3_ahw*OeYy!7RNerO|*(GW&mJ-a|a1vmLO2G`R4O%n5yE9u@DqZwI1`v4&OWWLrd z4eYNP8A_1_ar!gDD)F{I@wA%^_4qkv(L)1l1AM0VNsJY2#rW_ff8q)s?Q8*LtpW4& z$VsGO*tXloEy|74I<(rE;q!E21?3y#XnDz_7V%&!d;E!i28UQa8vNc$2v!=|bX4gp zXZ{k_YRiz%!VUwpEkN-o;id3_O%!h5Tkk4Pous0dk>uZYCNzzCWlH?U=8+JU@L5t+ zIW!VeSB@isZ3hI3`Y6xsQS4`3AlLFNBpvbC&A9Hrzx=kjtYA@dqEWdLFryD zi^b_quN1CH(jumQ_et$BTqkM5yjRpVV18Uwx$LhW@N2;_(7Xnf)m1MmmqJEBQ<<-m zaq$5~Y1T(!74_S3;WR93L66@47{vD^ybykXg^x#W?ugCU&m}K#gtEj2%z<7O>qC6I z2pu@Kra1Homs!4aEDygxEcXzYF`X-JP}s_{UYC@2RHr- z8ZzuP)q>}#p~fC_mg(0e8sz%`k@&t-J@xBK&OmU>exaneu!rlW_0X(;qv}sC5Yy3g z53i=@C5vUXW%w1R`r01PU_uxw8V_H^eLVat#4LPhCVC!t?z_)7d z<9e^Y>Ehw8j1lRb)-j^m2DpXi$#~KkSSzK(4aY;PRXjW&>u+NNh};zF&m?xAqQWXb z6PN`NeSgiI!*oT!&^{tN7@HPRvZO0Nsb@VQt$A#A6vL-4EpF3lU<4$G2$eK3!1%Ld zUvre;E)9CME}>>5&6+kOVakf(cVm}--vl9Rc|lw+-OGt2;%9@bi)Ur<<>sjSLAwu9 z%Oi`8=K*KRKmp_;U?B{jAu3XfTNnFrG1=7DqJJ;sN4Vp?u;EMd!Kvwv)|V(O1E|Q7 zA!8i(VugBMf*L|g``fY3Lq8V2+E#Q|5$8HtaFUs@uSp(1Y!psi#w`(aZ@v7EmflQE zkU-aseTi{qO=gj#@)n_)?bGz$8^F#Dlm`RBJSYGF%%9~`SHbi{rIDgmc)=F8Ux^)p z(|^-)MIs4j_Hvy*sA310=+;_GLzI?v``VMBEo@xc7N1IV^kJN`^ ziEMZ%|2ou5bx@ zkb_&1p_~oBhrUPiFgBJSy!rIiN6&~Wl0BqmJZhWrIe~F*-thSm8sagoHi07;n=xK&=Oxx_FBVvPu{?^t{*&bxMj zeY1pTH&D6C%AE$L5XJZBbCcB0+3}!6gVcD7s2eh6z5tRT{P359#Dh&mivT2;ALRAs zkE)~~p<+;O2aF_y&(JXDe4kMW9e+(f_ZK1bUw$6EIOP*~55RO6;YuzMo662QpQAME zhJ;%G!w|4D`+WB@<~Q-FqWYIz^uW=`lzi`P=%{nM1zw`2Xm9Q_mIeV-Sk>!7YN9#I zTkla^+nbwvPsU0JUZj&_;M};lH2VI>d< zrXc1-^&Wrs?D;B0C2~mN=M5=FX!eEJ+g#EF#fHqdb&dX{YGFn zKj90z3VddmI!IzGPmE0kwW5zriY);Tfr zM%h=<1jZxmmNf8g4ELsCU-Ye8z`3s{vRa<&Z|0kN@?gd;tIx?fMW>lALx7%LzmKgkXDTS-x(?7Pbhz1^hBqwgyGBpr!gP zn>9Zf>DH9PeSgtn5;ALDk{?aogNB)K=*4?skOWQmO<^eD(IDT*QBWrDHkdr>)R5*0$O^msa=`}w)#hO=1zjka~Y*$v>zj|JrYObZ5XKpjvz zJcF_827fWGVpi%LTzC)z2<6Y!B)RgCbO|r_CIe%Dqhk>RgkHvPB2-nYdiPrSyrfdZ zjjzZ0?#_&Dm20T8@Vh0<9dLC1X9Ju;dr$ux0GT_=2B%7BFSFkrBD?UZgv+WFBzd!# zm@+qkkO3$18&)d|4(7MN75nP0obMhJpWIABCVvb;T{4V?IeaOjz6af0FXJJ`ESiwp z{;c#_oh&V6e>c?$pDzgc6nS{UlL!fNZrsN(QH!}13OCok@>nMVuII$%3Z^~V0g!EkpaI@l)KL|J$->eVVL$QahfF4_k%kx(U$7J=oxJqjg})jS6$K!$u!o%JO;}A zizl3@fZ0-}DMfD}j*Rc}^$~Dn?8#h#?|&j+&V~P&3VYN21QCaHvZsgCp_jSUCzUzn z6>+mNB@Q{Ym#??Wlx3epklENZEid;x{&K!ZOKX6uP9!}2pdI{EJ-y%p#@9bYa?SwU zZOcozBvj#N8W7_w4Yd}YpdBZd^3q1u!)m!o%=;ooQU2nNg5Cp}$sIAZ_R=o?yMNHa zdaGUwlW%(<8T=&opQ);+d^4$%!8{dpCSbGM`!v98o2SlS)$(usHG5%CUiV0R?&2UG zv3>>Yy{;dX7G@x5m0wrnsx7Lks~$=$bti~)Zg)#Im_S!1Xp{VeB#^OQw)vbd=zZr;6k`k_XN7WyIkx^{6DP_>X5PuMF9dI0X5|6jI3F=BOg4H=g3|NQ=v8eQk$*oX6 zCg=N1?BOmdY`pi)8+G3Ic$Cmhb80!J{5_2s4Jb1HDC0U5V6eQH>qGf%dF4u8e^EYPjg zbl>#@r^DeAz8eWq^Z7QaT=7LZdUO3&0uu<@?78U`>*Bw?GWG`1V+VH3Kc0W*{C;Qn z?zt)scSMS_GOYI$T6Tn0T=RWI`tGycst^EwriqHSdI~)17IrYPLak7;W#2IL$Jc&i zD?COEKC4Bb`o#eP&_p~Olz(K(8==}x5tS7PW07i)!sIJMO4mS)Qas2n-Rj3>=I0mv zJjjhw?JJb_wip^L*cI>XpQt7k0E%pjp9f&`j&KILhU8+DnbH~k?q&88rr4=Sn144Y z?hVys8ZSSu@_7t6wf9pbl1qz(&$Vq7T*_YIktY{&f0>Ke)1%lYAAew{N5tBKo~)h- zdd{+)il+pEen+jRUJfr=0)-t)AnJJd|mvqqKv<|lPH1Z zNq$rTwr5$^sJvfdB7b-5>{RZwvGONe4?sMxct&}&9ygBx;Bxy#7jxxQolcPb^`YmugbNC%aewxVbc5a@wjsSuIbu## zW~9k8Ae(7EZtqF@tK&+~^1RQyG9nd2ERxGSJ_USfB=BnnPr>Htoy}A0@SdL=GUa=w zbBn5>8ba*3XN`=-lN=_+J0nfM9Qpqbl9=D9!=o(Fu3luO?`>^_#AQ;E|0Q`f6!8 z_|wEV;vt37H@xVmjY*E9#9H{~R_JT#DJ?KumSXj#p_hTKpXG}U#(Q2xPzLA|GroQ5 zMgd#A*g(u{+7W`^+TaSKZHU7RQ=GW+`Dx760e`^mn}1HD%IouXpO>~NCzV52ob8wE zo9*G-Q@8RWe`YiKxCORwP*Bfn3MTQ_eq+~se-Ds++tCr$pj*}6p+ZqDsHD%>*L?ex z47@{C0IZ$c|9?gSaepz0S6LtxU+Z<}`yvK+r@gsfb0BoIhJ1Fho4-)oMPM;7>niSu zY8*|JB!4$fDt=QxX z`(zQt+;?Nw1K)|zsm&zv2!W-170VMnfu>cdV{*xY>`MP+$$DS*1i^;%Oygao)Q~hZ z+}|3Koo9cvrnVo8l8CC^a?Ufpbc=qNg}^vrjKq>7MhAFeKOh%3(Ag?F&Ig`8G(xH4 z(24X=|Ahm%_5Is+1=fk(1$821QzMTv@iM;qq~GArzH}FnZz&Rz{ZAhnPt;X}NtqQ6 zVcm0!z57)9NIf`@TO{vI$xIH5oBj%p&W;pBz5{=RU0dtKr*yjZpWo z{UWfvYLsRrQ!hzZF~`_6`14CRkeeQ2MAd6v=5rjrKcB?JE(6)uNQCj*G0Wm?qV>gd zg&HjWdMm_PSIUrB@*EXw2>8f_zZA4rujz3o+Tq2I{3)&v%fM?FLG{}2?|2-d?bI|X z_4t2z#h4ffM8-@~7|N@GQs=8oJv7NxX+D)G&;oskMiBo|Z#NB4c~Y9&Y}Ci*bGYd1 ziAgMW^|s=F_ezMB$PIrwRn(?Je|_(|{ke=5>tXS3KR@=}(jgQ(ZgY>l zb*hIg3@jmMi|^ETX&-90>|T`{ippo=GEV&ISQCHXdUTZ9Er0vaH;w#fi3Pn;N*;&m{x8;47(xvjbbOvw8&os&Yr*Z@mFw7+C903-{^U?!WQcSzm>_?a!N7Q=Qc!<#=(ChmYoqZgCo9=%u`p4D$Of3+TWT;0_ISjy+pnfoUWFZ zQ*7Sn^Y5J08~EK0TlAqp>oXd?Y8U0TsmcGSzj^J;=y`2}mvXyxebp_0|IfFi&ss^fX(Z~&G@b3)9h==np3rcGY5=(!5^{DQ?AG=5j z4|m`t*H(>8QJf9T;f&2aD}k#&93`21z65&TN#nebW9fw*C&y zlQX(vD)%84qp=?}*~5RnZ9`^6fw>(~xmCg8y(Y?h?Z38te5K4$#%MDw4vAhI2Sb`x z8Z)Puv9|?O@_x{T8DDJoRfu#$9vKMitR!sM@*d*=*Ua&E_KGawksr3=>CXg#fEwu< zWbJOZxWy4}VW@W31UxSK+&>N+7kLbIIJsoz_f?S{;S$Eju6}><#QkLs_l~l8rMSn2 zC(@_&R5%3Oiz@#8&eV}YFZW~>@R+!g5SvJIXu|ZPqu5h|I-2$LK z8gQ$*;Lm8G{+)>+K(t=~KhJaev{k=CZ0F^%=(9Dd*AXcv_cahHJfj=!xsFFud=v98 zKc|QPOvk7HkXV0Kv=5>1!9akUHqJ7{woY^RY+cb5`tTye7Wg{L!1E zdG6Ye*R!I#kWoRs(RY;#RrTpaT7;FfIqZhf87=h$-{p(eX&vqf6yu4U1a@PNTzZUy z2j5e;eX>FdPr-JnAhm#fmXC<{cK9Ps>vCJ_>zBn?;81@Dd`?0=JAp+bU_NUF zpFXQQax?PFE+$nX^i>_MQ~rBKZVYC#mF)Q{xWFzR-`+7m|L8fvVLCfURM>>^nUyWn z*NH=73aiX0p_#hkbii#BR+KF%HTtx<;jafTsQ`WVpJxP(@(wxKw%CWH37^I&R@oyW zC-JObDsg|Wpbev7CzT677^@?}m$1e>-o*J+)^i-c8pk3)h?UYOz?N;O7E}v4Pa3HBIyDk(0kOvP*{(BQUK*3>sQI3f2@J znX|LT>i{|_`9jC(H$;8th7DNGR_&7D+YX<%%GQFxf?hJCqt0qQ<;zftt>zE15w_-inaKAIy`1<;XK{kUzbzn6dISnaG-r5I(!2|+CuOvg%x)PuRW0QsJ;+#V((nuW>UQ~ z6JR{o<;ciB#)^u@JkO~iDz=K8kDh-YX*7vbTU|PqoVhg1-CTDcN%uf=Wt(%6M=EC? z%+TyzQ8_IeAImomy@6mrS~!ly?^!0oOXslc(U10r%Ycl3(I#lruEuM~lp2jR(=_sC zviLo-aeBdD1AYmpCn;=#$u;J^gQ3_M7BuV?Ui+*)X_VFu`%VAW8J>D#9sYkfeP-XI z(G&a~30fo)Wm4C(fk9i1H0OK&opd2ynTZnC4E?`$D#IisHbD)jkd=FVjRhjE_9M{uv!=GLdS2ah@meG`&^AEKr3=s z8^$T?g)T4PIt-!~h< zO@6W)E9odjVOvCrG6Ha3H@}8LxR>a~JqLewBYUjnLkPb;=@m zrtf7G%=vmFhysQH=op3hMPkmj8X5~U7aINVs- zge8hRs@*;CVp-_521kE#p>=y@M;!|dm71Dg*;3DgQXpZJo3!mcFz8Bn-eXyX;QPv* z14lrr75W^5f4gLO2J_2ArQ+f79?!*GNMS1h$?qOQQmzF8R+Ifa?aT?^zN~NVTs?mG zDytv+ySv%b?;K)fo9lN!^IK}g)lA^MYR_M4SA+S=TsQ@+ofUubkWAz@^p#ZzY{#3iv8sTQSq!db@f*?Th=>zg!fy8 ze%fa9Q3Wnsv-@>!jcc;32Bn`UO5$?Hjnt#4dqPt*4|6}qeZOQ3xe;=|EKh^Vp}Zg& z)Uj=qOH?54Z&1~D^=1!_Q>?kBGta92z6S`;QmTmmjcb42{JdFFMW0Thu+`K0r3w%O zjpd#!%SqpsRR)shbg{C)d$D|5H{gZevUBrrD$!;>@4g0wKtawqZSd|kc+I9|OBtbW zYumq%0CRMTs*C*hIbnZss2(SA8=R86*8gez%Z9NxhT? zJjZkGew5OO>_LDIkhleayc|7U2Hs4?wI*?vKcCSWXd41$##3V864@MS>RY;eoqfYV zhlgm5%zwU*e4Kr?qhfksSPuSn?0h_KAw8cu+?{`fz2fO?F$El3F;)yoyLS)7C%foz zU$;l?!w=JDs7!YhrZ$X9Wbh>t?>c?+wcx*v?locOd$asTDc@9P@a#3+ZJZt>lb!Z` zHXZf?QG4>b(s19;*yD<82o=xVNN7*nERYio$AgoltYqF^YWUjD&Pm<--un${_oXHH z-$8#;MPzokbT8Rz<8gBO$CD>AxPt=TS(ISW^DNi}e6opqu9*$mmhkA}f*rW@J#k&V zQAM}|hWI;dxhoy!kVTWMC>i2IMC09^w&p9jf0>Im>*fjAR7qSBl{^snvj~df=$s7| zEX3^A!`HwCFH_!%=YuGT3O5I_d&Y6!QPqFmUY5_!En-+a4xpejKbqaq(_Dt8HMj(Y zY-}7Q<#OcuOOe&vi_jxQ9q(Z@Bbh*WSjW^DgtBNu+)&Wf!#Ruv4_{d znb!HAwA=P9UN^@~&AQ?tVgP@RTZ&cT0Bx@6 zQ)@=TdcT-Jk{YHP;Uhqov=Bn~^R9UC`dTC`@-`%L!;EcZtvYqSoRc~PjIs~juM|wZ zj!MGCsmXv~r}1mhIR!*lPOJgMrty2!Iqmm<6ln9`>pWn?4NSL=Mqm>RcfPW=G{=$9 z!rX^n591OCw?z(suo-`v>;hDGx3g_Y6}=^fZJPVk^egKX*;hPw;!r*GEig7JmxOdL zoMKrS9obgoq-BQWHHC7dK$e2W_ZwlhC)xwul|pOjNE5n&>^%`!ht<4%f01Me);H_b z=sW({wY_sF&QP66;kdUVLs8cz=S|@yDB}3J5XSKC*&f|Cqhfz+Ba#;C6nQ<6qj`!N zMy-TKV%s*BlA=#Catj#1cDw`xnGw~d7{tkUT@GBLBda_a_HUR5naYOvE#q^ z`aO&9*}tBI6YtLt<3MC{z>wsp9`Y&*w)(|qE)YhjeTK(zgpB%yfD6T8twL->?F81X zBg-MS8xx;MSZ}Totw@+Sa;R#(UF(y}$BWh>uDYDo!IFQLGpLPY%cQBG${BF-QjgW; zB(gTPl`G-sTSrP0DKzs=$}U8koH5CU&7U=^bT5T?Y*>7_3keA#jwlLULb+F_d=ph&e6_m}(K#Lbe~G#P++e5vEHi0>7bW!-VuXnSZ~ zQALZ$?!kZB=n_RpJW8zZqJTcvPbY}vsbjk_OAR zEIWsq4P)b6mbD%H{?WGlS?#s(B2K*P9;fa>oy=}Wu2djlFaRPJQDKrw%Sya6!4CF(L-`sJYIK5ynWQJls?#-S*9 z+hyz&`_D?SS^^aUJpcB4Q+wsyWbT^>``#kf5&W7BaFGJVAxJ~ahIldb4eMrzFx{IR z{FiCgf#byf2Bt?W`wf&LIpw*?)x~%ZhgaQHWNlIe+S&vR36v5`ikGBYT9-8npMZbQ z7vg;pOg3%+?#N{CdM6v6dbr@{`+b(h6ufIYh5@5M=(|x6BeR}w-LtqW+uiV3m=`=j zTd1NYHgRM_;gvu46QjgV9Y5sI;kZC8ys?Gc&K3LJ;m3f+mX8wz*DrZ71+@-7O(qEZ zgmHm@=ad8Ja|0P)**@jKY4eBuqRoE;Q3{}rl1`F3LPJwI#|=PPD1>Wo?{&%KJ}=hi z*5_;U9?!eEAry9-WN$Wu=RhYgG`{1d3fF#XcVoj=NBa4voOK z$Kf?f>@D!^eGL#>6z?irpL+Oww<*)MZOi%$6$00hxUhv+)4^Ty&T~YWUvhs9Js+G` zdWFKyYe#EQS+*L!jIdK3Ylti-B@)h!0ABIv>FwvK@^V(VKmkY}!=XMug|Z8p9(!w< zk+E{oCLzgjR}2?j-Zg`&w3?uG>qQ3;M^)8BM9N(_4xAayBK4$Jw-T+>nkFMMKBf#c z3dsh^0dWwy6O8o=(mJqTaG-xpQ-RE3TXe|qW>bXf)_S>p6}}&+`g;T?z?Iw~OLvPc zqYi~w<>L4>+d{UDj;OqgY`kbcS|(H7jTBZlIsy~V`cR2Q8&~f;Kxo6LE9|;RE{c2c_2k$`Ab)@Jc>mFj#xSW; zfaGMgg0|UJ+t*wMYfIqXIT3#ogdL>_rXjSaN(|4KDef^$du*3=>%t7ikl=&9==B<> z9@q|#H5jm)knIpz-|K_uG%S>kq#V}Cfxy5SqvbLU9XHFyA=2?R9cGKfS_l7Nf zA*hCTD*WucG$xPkCNzH#{|gBoj7~@%ZA_u^eo%ItPB`4k33GIC!=gj3TIcUt&VhTW z&f^I;!h=8Xsd?xK{!j_B+nhR3xMgHaPni8l*vWlwoGx3Dl%aA|rvlqXx5S%TY;XF; z-jL*;Bq_jYE_!OAy_OSo?8n>aSF{H`xT!Qm5XU+{(D8 z$%m}s&ME?VT=jpho{|O%FB+_Y$x2qqJq0!dzGhx% z+OtPcSkQj;&}^C|g~z*k^YCwNpv3!H2Uk|b6__t}V^)Gy{?;bK-`d0i(XBoGmKZcA zW9KZUSw*0J|A#*c>zjC2=kjk&qILmmHD$|MW)9xX1%-e430hZoik|-z1{RC{zF2D1 zerqY}Z!M*}a)tdqty*X~M-2?tWoh$yFX)Ul8de&!C>27T)q%ZwXydWt_D@|R|arT0=}mKwnxNZ@6;xy zH2SW?n&E$*aG<%vRL3^q*1#V%1tQoh7U(;X75eLMgB{AD!kE_Qm*jnUWshu}-?=we z+3?9K>A;pi{T-gPd%cOSF*SyC4K(9gKXXd$J@U;&E?C5x^Sx$77lY2NNcfhMez%Om z#3Dw1R?O4y{a%w!ltTp^Ev&qibYhTD#9P@qB%0YHS735H&`Z&9SM zV`POX5i|$(HytI)%-vk>?xL9n#9KJpR zWq@zbTY9`MKqc-&_mc0G7J-y#%{-7v^}dgY00H-kp4U|LeIHOAUCyCNWb)tr{eCh6 zv!`vi9xDXWdj zkM0@1RS>8`oCS!0Td(cif+i56lN^wx9K}^=e`#AJpx9(=_h0gw{S(;}%~C zsSdD+ff(K-e+gLUoN_qw2{m~zR%@0ZVvys^)jD z^ve1q3sdNty{5xS|GtF}4K0c@^NhU}J0seC5~aRg#q+769t@h@ZkTpR2;B-WMsxnD zN1V?~^r#y_e`&4WVg{4sMo%9kcjex8!Rg2AclixwokSZg4!z2*Nr8(W{*gK=4M6ICl8JJNs!hCevrC#}KAy9$ov&e=26XR(nHWR=L}#gg;71ee5ZGDRxq@QVR!uYCh1NN*C~rGr|OE&)Y4&J!+<9O?&Yh7d;R_SWv?G%>aJ7qa^ z9W)R?upA^&E#`l_>J1-pju0eSgnA1~F|iq&3KSmno+_+8J+|DT$_3*7zEQuyD8XU zQziWT+&YO>6=0;X0cdCNm77h)=nvnI-*gO^igh_CPzQg;KBDTUsde+g6zt&&IGZ=bN;rAfLDM2vjOzx|Hh7ly=sN~p&8Eth<*JH z3XPN4iJzOBv;Wxu0@w1XgulHf1GItHfZ0%ueDwoBtMa4o-%tS@YX3O&jeI@M`fZK< z>JqX47xu;8HZ4S$-fR-Z6wQQDdcAf%mF=;;2Vi173ai_nl$e&YjjqB`p3z*}`yC58dVFw?~0vne1eqha_yPX+`E zIo;(#;=Zj!kq7|=-T9tXTUzl2OSc{_-5P&_AVp5N{aIe2L%``5`4-68oxx-Hc#991 zWziYhe#c~A-UPPz%Z$#uri8PP?gZlG#-IogJWzhwVEZlM2Y7GfmoSHkhb-06T7u<| zG!H;@$B#f3sjuPY&hHrG7xrEL4!*9uwjBBi^U3=O6HMu+VKS;>eN_&T?Mfuc7uJ6< z{@d+kd-b1jw>_(tEQ5zS#Am~Ifzbh}{tRQRs#0@4=%sRZ6wp-ZBvbL30^|((*nSbo zwp0+PwX1x9wM|iFo_uh94!IL0bnadRw5)B*sP^N221Wx-wge3LTK?pci=aj@_cjNC zphDd^Nh-Q>tLbFYhi5+NJsEU;BZz-#jg2uCGRY&}E1jU}MkKcz^v6|7Ba#@3pLi(g zEzGPI+qNQG_U-yyvb{Jz$$<2W!h^|?fuD^2QP0nDJ#11Y+SmNHm`3;COlj6%Jv(Z3 zk?F2R(|E(h?y;K<`aA58HNF&Z`{Jw9?E2I=r&yxBt)4D<2EwR$8_sFP(olb3hPLYRt#)4uha zlzjObc7Ny|?6pR}b-MJX&Pn%_+4c0&r$hhl(s{1F1BxIl@WW|TtRAcMm^TM~@r+(^d082rDLH?94!0o0_C4}d35Am4@=1X**^SXKPLA~D(*m^u@ zSn3XlRGYsw8JK_Q>ysbfusN6|nZU5&9Yk??b~ZU;@=BuJ*ZfrWHPq|`Ik!uTBlx5iV3SlKx{!arD2jSe4mtP1E7*Kj_Tf$Y z?K|JToJ@+JLV)t>vzSYRwp7mi);}JwZM6fyz)sEM4;l5e@De(9-}ZQItrE`zC(lDskV}Uw@4rSyfY*tchsMt?Bf@g(H#S za#7-IB#(bR?=d@Ox+`Hd+y@4mFj+e1pK5{OJ!~aiAmrlAqkTT%P1|pr1~U|@xPjGM zL3WoYCOnfiS8IYp~4Vu5+sq|5F-I>K9UT+qvS1LV2#3-|w8I&7{$*ozci1&T~&Qvue z7?t%U^7WacLe&t4&fVA_7{U2~yKX0U<-0BSFTjeo)>gaKc>&H0+x#jJDTsO9mfvLt zdgp)OA4}S%;{-mJDrKHeOqp}FQOH$&IK2fr#(F@c`kAL&xcb_80!do?+&lENkA4OswC#$`ILuf65>tC<>rr*X3_?(0O+~*_(r(qR2O`Tar z@~@h-WPCiO;P-K=0C4zT(~-^b}0ppm!&6n zlhwGfO?3lj_WBWriqGo4-`vBLK%4SIMaj}~qU80=f7-8DvjBFQ7XaJ0hZ=(bov?o= zD~D(PGqOLs%e^lTp0CciRh6tM3wZn2!Ll9xaWMCIwkPMe<^~R41tYwIgBAa?-vrPH z@>~Ue`bs-QymWrX^2_>kAnkYdMpGT_E;q;oZC|SH5 zG@prZ;9Na!)rMQqVxY?uVhsqT;^1-#&_zZjt76dSXu5f zp469TmYpWx{1v_G{ypb)A7}T)nCk*%x6wGtOK-@p@S=wGjq5wU-IFK1P97Z@v#$da z62p*Du`Io0t`9dkmD4l2xXLWOmS!dOOn*LM8$l3gU}0}W$8keGZV-0YEC|}s0H34? zkNrSvHXYpl0nm9TqXUw|HPwIbxtFN0Zar~~f|OF74tCyx$viF!os7ti6l4(`8fKG* zTP$CGLU6j8h2NUaH?X2E_(7r7<;vdqHgt+O%DNHC3s-Xi5NmQB~2gJDDGuyiDLKS?_-Xa#&s=ieRybUbdwzFf&(!!o-o zv9!|$k0(U~JM8q_<5|*#N<6$a9a(qU;@{Bv z)geT^ur*U1p2HHs#R_ zHK3RtxR*)#bUYc_#P6KVc`qZ`MjiuT6d9c>Rf-}2iXaCum!A4`F@NCha0YJjsKvDV zIuf_qADoZJ=Q)pd%b>o_)%su5!5y(gIl7E~qKF8mbCN<~pdP4nY|lGHO!pR(%)5P$ue5a%6-Bo6U-E}4qd zT37Eqs_m>ONDqgy8HVRJNF6vAH1Q)9Yh+h@?z8uSKBPhTzPC6@d^Go|(Y1!HFqm3` zUhc$x=+;OU_GO3FhCkoyMY^YAgp6dnqxGtI$b}2Xa9hJG2Z7&a6fZ8aCGNn z7UMbKv%|3AtbfmFLmw*|iKA(nd2YaMqAi%eVPOn>bDngyevj^NR&lRO^GUO%s-Q*G zGX&_CY=wBtj+xo$fU_*{|2?qUrS+k%ePOc|%oC6ky3K%v#kv4rkG(D|!z{oPbT4%N zS_T#0$;olyMxZH@$q*mQ%G)yu?|pr7t_r3z7*TI-Kbdyn8pwvjKWK~Z;eqBE2BBN#cnxbu?fH^9Sh%i3_9~` zv#40$%y_vGiVVHyfYqsw`nd7W@MMTkI5(q= zh{xpRTTTG?ZZKTz9(_lwM9B5$xw`T7(q@Exxqr#MX|0^}KDFOmnY=b05Pc`nfL;Lzc7KXaruFvF8kL`hQ|3~wGPcx&# zs$gcY@R&1iJquHK$#h6zD5dxN{eS%xijPo)`tMdBeI4?@r~HUw{~hH=6qeFxOn+kk zkPobLB_a^XAsUMzVB7GXQJ!i#F$DF6HJk>Xm%M zuY4z|(1kC@t-s7L$2U?=aGvnIyk1MWuj~6+F*R3>xgfr*=YwK6!Ok739#NC~IN*^LH2Gl&e~j=wZqAec8p7cpC2+oV&OdM5kCBb?GKfFMQQoD+ z@s@3Jb^d;Qjk;K8#n0C`ieX9Ir2`LxZJyI`z=7SP-Of=W@Sh~Kydw~n)PI&=Cvgrh zy}m|b9)fT_YM1y=hL?oP<+SX)_$R|l7jU-Vd43mvGQ1>lKZeDEe+)07hJ9ake?Y&c z-J=MbcCG{URFW?3A(h8;zkb%YIam?ZBFW9f2C2&T=7qX+qOjN{-{J+CffvIv25UTx z{D_Tz!|`+0Z1}`N)m9wk1+vUWMU8?B=uXK9Vr;8b#*L@cqM-uyVHZxv;wH;`eQ zfD)3yHT~iC;m-}^yVO@II=d}*e{gd)C|&C10>Gb3&Mf*l|0h`(?%biGM|sIcQn*EU`NG zrckvg0Tx{jvcTLkv+i#_ghsnScC-^n##Gn#E{}=~5WKQC2Ma!dlv?M{mUF)-x2p@TC@r%k4>v zbQC=nV43ds%Uy;GWzIH;NwvGJDn@faZRsgNzM4!_@eV#m_kE>ErU*eCvgw-hYf7eF>!3TmC(tRmY6D zfyPOHom^#{@fGK#1EycIzmuU1pZjwZn#0{8d8HzDx#Tcv_RSqdVJT3mi7h$;xpRhI zs#gQUNGL11&Zy@C@rVp&A!4c(*cjx#L9N1;M$(Gj-u?n;s6Rhaf=FEOA@)vAnQp(z zR``<5gku=*&6mmob$x&G_GPLg$=b@q*Z{U#l8o+?U?S$oU6VA^nio9I+QJ{DA7bG# z+?9ni+`0{fXYtteNiw2< z?5UN7)pXu#Q+uw*_+-N|Q9@g#Y8h5O$v8xSdB^8oT**wMhCpuTKIw)gr0>gp8z#I{ z-Go_bxuWZvRb6S#?Cbfkmwv&32k(>inYr~bJv}Ili;+hq)qYz>_su7q9P?X zC4fSx1A&p)-z~zbR^s5W>SexJ^|6GQ41z;RpY^3ytV|>YFIuO&n#Lh59uS?lE8W2V zct-4?Et%5mb|h(1?`8$w;U|#zeifkCcZT9vp9hLL>{)-tIqv%#8++g!#45tQ@I4~u zJbcqI{HcnR4T%ELfWpr*5sY1JPu8g{@JuGtI3C z=TzHUk+T%PKHlY301WLGgj~#y@qnSZQlS~j@KB}fI(l6o!p>2Kj=53CzDMj%hO z!wql1-sQkdp>Dn)?^p=+FvpKudZ3}qH}6(OFD;@^Ub!ZOY&$EKho75ndO3uuYG28= z)Te(TDi%A94#*a>Y^Bpxys=m7v<=2-8yPtID06oHQ3hTGC?RF6bhC*}A!Y%&Z2(W|;wa61WQviL7k zdiJO+c_UJ1Fmq%`!NN&d$I|?a1)a0bsr`SN7RIXp&2Vr}=cUx9@N>D6o#5bJp03C) z^qcXqi;UKw&JiHg_^9Yn;AC*fm%$Ambcyc~@fOp)MK-bOavb)bw`$t)ZQCs*>?^Oe za=>w$prVfgil*{T`MRPXb^|-{H7}jh8GE`i?3nzrpd$i;U<<Yu_SYx$^itr9E#jrB1x!hs7-}yh-Nak z>v%`LXhz@OE_H|}v+HO0?q`dx>CyAExzX6eqK7P&LPlMw_t0SHPzt&nwr%RJ~Vh6-WKKJaoXbPjF2o#p}aL3ffj^5iB^MG^uO=e3G-y)XiMN#yzLScYhj( zYIU&SGq}bSLBiRC>Kp(~o!E&xSI-Pz^&Rq%Q`yqpu=88GGIZNs5v7Eu`wqUMT&4k5 zY>w4;T72Fa>g5Ggs8&Voqu4-J$AOZ>fvy`%6cU-T_dIZ9Z4tj1SmO#1#xBVL?Knoo zcox&TbWCF>$?@!T@SS1M5uTAf^M5iS=qImNZ}*NQDoEQVww6JRl6i^V=)hL+D~xp4 z5T;b`4IR$*8Z6S%$rOsaOu;{ycBe!rtsmJ6csxIO+`NnVczp|={DIRH;>)l%dl1tC z>gF=IT2T{?yijM{BKod{BKX~8pG>u|91V;;M40)U!bahyP#9z|%rY%(*ncb_g-D4q zyucp#nLMSg%|hcaWqLhU2|KA&Z1QUEpK*PSj>1d8rpRS&nQFCJ(hAe)xuENtboleHNIX^W5Q;QQb! z1E()7WX*_0z)A08fvzvre1F2;;-+bI-Ru>|BqDo?7cqlK+RfDs0bR!rA7aG_#dUUz zWnG3-RO}lgN`)O8_>enJs@prVYdwLchMd&woLmFbO_IDqCsIH69t&%2|Ew7S^;6KB zV+b!xd50$6woz#TUAglXi;`rMc6T*}Qf}mXkB-bgAnuAoko+L&gMSH~3wTh)egnMd zE>Q(%q%G15TcypAMapC9Hb|vD<;oP#$YKzR%_4+ZR1d-C#q2iq4EW~w9A7sAB{N;T zqgDrc*4b32-mWCQNRkiaqN$CcMt?MHqxDScoKps@M}HI=2VOs@K`iG0S5!%C5#pADC4MD?CrZc&N5p-Ro^q`?U4u zx_ZZVlGQBx4u4U|Y`;?;cy7R7ug6{02$cqHP|SI?TOL6C7FvBsIczLejH~ zRXz0L7+M?`H*C>yJ2-2N z?Gn=+^hh}N3~`h*dkRk+%dGPsOW|ZQ9PS@1@ZcE-9e*uj#;ngxlk>tUh)AC1SZ4^7 zjgu=6^@#OwL3rWhmIHl2UdMoM8J4#s3>F=kq4aLJxmPcNuEtdqg#viI)<)bQ*jk@_ z!Kw)kBc`6!+~!&%%W}q!hD7|tt62q}h=lTYbmki>^v>OsY3?qc^()m^)|}kbn%%YH znch@m^M8G_Xr(sW=b3|)h;y0%S-k1+$20-wOj*vCtqiXm;3+XapSiRpH0+#)n()Xu z+&&oXOFYw%@EhOg3gXZjwHWtp`$#WV5S(H@xV;X}mym)8c$sgi`OM2#N($^{Ob$O^fdiDpy zd;D>F65pITnWjHaPv9&7}Ehv=qNHVbMDP(oofM7uXFv((jPqS z;-)V*!McQ?9@h^-nfij!*5ov-QoEnL3wuGHMZySy>6vpnZQI&~@M0&0l8QB+Bl-EG z=ZVrgT{5&YA~Hd8Q_d+8LVMVI{k$peYJbL3?4L;wRN2XRp~+1%>qIESE?y-?Em}&e z%VS(yM@jU14xS)3ZCr71utux_g};uxkyM8QW~+JP*{w!Q;w^VcLFSh{adE`y-pn(l zZe1OZyPg5d0fD}7L72ww*45NK#22$0)L_Y)=E{ChSqF1;GVkxRluW$Jb1i?3YC{s?MGf2a7!#OIWz7qweVM=-rB zADS0sZ}w$Hz=lT_j4l39H2Ul}2bt@329M&VxsMDoMUj0$C@h(d5IrN8!lGM6L)NX$ zJ)X&=4Wn6d+CG3#>ziWXRUmJgd z$o>nlN8mZf)G>D>-KzV;zhR35HSj`F6odntf$0&6z9iPswlZ6WNUraidOwhPWrA0w z2W8@b7I+Sv{}k=jlCK^?7c?$!yBO-%3uoRwOyRvOXr~t$PD0>HU4Ti0Pi4`BK}f~Z zbqj)U7}$~OH%)c3wKj0BLG27LvvYrkm)2BowebeCiD&S?CO~`3SCVrd&(PMa3rZb& z14GNROlfP2s7df$;6{A}#-&(84^{{|jnD%U-3w{M&-LOFJqm7=k&Fn{K>83@*5pr1 zO-l0fNLreQz%6kkZ#5sh!QQEk5}hi0ZF)aG=IFi?YDJ>=r#9!-r%(i7Z(e_%CBK-Cy{s?sIls5r_Cv|nl zq}F_s(T@C>o!lQs2~2=PRpMkoS^RwL%XL&;FPRKRy^VckR9wxn_TYc6K>~qbL4pk~ z!GgP!0KwgL@WI^z0fHrXkYFJ|2<{#N0|X7OgF9guWWLFL&v)K?a?d*V?!9XF?pnK^ z?s}@a{_M572VfDw_9f!tOt14AVAX~6U4m6BQo@+td`4RbJ#s}cd1jjxc~w1u^K z;Ly)#6>@&82Vw71uQ-2k>RbHeInnI`xa6(%9pb9%Im1^kT3g3Kq0a9Y<;XF1RQG!W zo<=S7XHnQKO*8iREMGukvfeq}#6K@p5YnnsF z^5_uD&4 z!KxokFZF6Y(|O?bXwqOYz505}BH&f>3o85paZ^t@6J`srl~7ar5n8Lk(1dQoiwnBy z1y!{wLgB}3pGX+eVjWqI>ajdtP_lfjjnq<%4EJ`ONYaaiI#WKNGGchU zy6?GfzhFVNs$_qbo+g=z$;7lnqTF`PQQKw$youTHg^wY7#B$itHF!n!(&~+4-7EKt zQh1iX2%%-Ib-r-DKO14Xy^;@5h(eAe(Ec6kZMnIQd$peLCCiiD)1`H=tNKYqQhg?H zdYsq$;IeSri~j2BY*=Jat~S%M2a_0pj+r2U&&M%koBMxrDOPRC|LUldAzfPXsQq$F zZ1&~H%WgW|gCR(gz@dzux?-h8kIRE5L3^2&ID6xCJv#I?CdP&Nuv97qb+>Hs$0pwf zlRIN1Zg{_iP0MY`jEfY7px0i`z4rsYNobz#8kUNNTsj3R;f`6{rL>4Q)SMO`eM51s z?d|bWO9Foz?W6JNuVUA1S{EPXz^U3C^}vm+50=JsyqsJX(gA(mjbo5Hp$5&4fj6RC z)~QBz?;bTsW;l(k>XQy+t@Db|Mc8SL)1{@X!G5VZX`NW0)x z7|w^ujGfFlKf|?-o?c?0)Uq2JYI=rG#SLducWHlWwFT^x93^2y1I`0gBJ!E^DDO?) zBG87^ah4q+iqzQjosI|xw9Uj4deruAL?6?wmsO~W_{*1vBqhtx66PDG39PRdCzTa+ zcTZ?YBp4p%NYu6zP|h9l_9gI(*c~m38eJNvMm)-u{lMz9noB|W7Gl$+2%9SkDAoM< zR&sxQ=0hfLENNQ&^<{T{?=O9nc-14W=yd0z>sxcmQVk3EJ#LO)E1%QaiAK^u2A>77VT(_I~9a?5fRA@c2UD_!nFf=-e^!E+^dS-C_;L z`g^k#lkj8A$GBS<1#2Mqj_>Gu{WT{x_d9=WMxQ(C8Zys~eX&TXrzEXe$^5K9<4M>)$HY0M3vluOO9@Y(Jn-#FL7`qrN16Sz1pbeqqW zYp=Yx%dmnlc$Tu?c(sD5vy!9B7(Mkhv&KRn>YPD`l{Y$RR1*{GXJ(UCVEFO2srrBI zx1i4qhJgVT#OxC!q$hk7Sv8E#?~0yD+9`kiA$zbW{ZhmqA@Eq)hQX8DqiZj8rHqh3 zOjtBiP+$ReKW9mkC7_PB`dIB1h)b<~%-%;K)$zwrgURKBpq{IkE@eI8T#$H?u>G4m ze~l%f>@@@Q$nNt>;ntjx1=A07w!weNKYbm1=8DQS$1Wr~smkaob`|{zxOF6=`hz{FV+UBd4Im`OK{;G!Yom!UX7Rhdu$x3WRlwl1@@a`7@b*eL*A3Q=)pLZuOf)l(+8mxv{fkYVnY`W0~ zK70A8-L=?3FDjU4jW7!$BJMh)_GFJoUN&Ph!RWB@+!HsYN|X!>J#G56dzc@4zM|Fb8>w`UKCZ$$)Ab{9vZ+wHir znZe#0ZEdu%lZw})Yj^dNUGhIxTt>gaZIMw%?1j?J#f#^K#eA3Xehu(GUx+TJ=3T~e zENG+FZGuSgNlD_=4oMo6Nzy?C)s0VGcG?idL^v+g8Ap8Cgs@TC%5`{)U5H( zG8qYy7wV^WINv*WW1(0qv$j63?FbCaDru_53vu!fdTby6^+R6W{5F9v>`X!CTXL@C z;p@N+H_Bbdeo%n z*W*hKE4HR31A>kqkPQs&ugM9HKLz)=e_`54bM)5=i!+b-V}(gPJ_=qHGk|oJx~$e| zr-MGMFk5r+v^Eb`>?_o_>_dYe#=NzfOQhsHVVz~S@?f|aS>O$<7*i?B;%0xK4sRiq z8YrOEJl+{zjUayw9UZHk`Rt7e1(=#Fu8K*rwB(v!hDs$XKY9Jd*1|k^Vw?|rjW zwsQA-;c4ZPT@35~C)QO07V)iQRD%ru$O_^1R^3CQ)QpcBR;Qv6RPlDCUHE&7lIm2y zc3OGw^1ifnPFNW*7B1vZxZUPaV%j!ww$m^bU5i#5{JwuieQCt{oEsmw_&_Wm(`6^J zB1!n$MhaC}v1#dn{o72fR1CR8k3cW%Q9d^;e}!Cq-+eOuUC^2V6s?OR3>qabM?iP^ zCFRqS=h-p6W zimf6o@GF1&lZO4(L+#D+R5NT!o7EE;&2auJM?q9ufsccmKVj&fWM4?&R9Mt0k$D{| znG4klM>Pqzk9ipZKmJsa$9Ml~`eEH^6K)dDQ@l|&(xD-yf&Ok)vQP~x?0k%i;i`*m z@RBCAiM%k-3P{hA$#ytLyp-pm+b)qKnbugi3%q|S{1RLI+RtnVF6VfMr6%pDH%cA9 z#Bkdoh$-r=Z^@f?<#g2?@+kj1T?s$j3+*l-d_g z&zwIdInz;8{hTT~%09b^D5X1}q_kw_e#}?lx9G$zv)Twksmtz=K&x6N?=+tm?Da01 zwGn?eMH`2>I%s~_wQynJKD#xI% zVa=IiYt3$$P3M1f3Z_SFCd5m~;ovBC&)R<& zd}%dVvQ&P^kV-@A`s7gvO0q@QFWiUA%dT7&8sp7C^`|}Kn_N-m%Pl2kW%z?`^$N#RV7Oea6)ZGew)$0OzR7YRZ_Z&>g#c z;6zKH9?SmfD&LN(?kWscL=8iOr}+k^1=?-qP!W+VbHri`@YglHFq5d5aKH@caj1J? z6WINTf*T$i)I&VO^(13+E2%}_Z-jPW?N=!K>r-P}OVdgxN7OusIaiOvhC6@P6o$!j zkC=&<*8c7qO=er|>n+xEz_71xEU*?J_0H}^Ysr%`e!C`KVh~7L@UEr=@E6+_R=GVfnP=Jx`l~z!8th|Ou5IL|7XE)xMY@Gg3 zXMXimx)#Nc);RW|#&&Dk#>jt9ftpL7v*U**Qna0UBO$cD4ofcx8^{zvJ~Qn`@sId< zv*m7<`stF~34X?dB<(M^h3zFJ%tMIf0(g`H;gR1dFt4M?*R?t*=6J0ekAI^feuiq)tJuR(E4GMG32|QFWww9 zZJgZvAaS1w13NM0lTmBDbn89*L|G-dF)`_qJXzYFc~fh=7@&VJ0}oj41-ThfT1?BI z(!WSGw(@LF_5vM4tW%_BmgGpMHA+AdYMT=+e0qrn=f=ZZN*aKaaAEnDi>^!es9bz; zYiS}~&=x`t>)?Nb&Wo+@#!tjbHz$n*{Ca0QD+zf5E9UlGe2B_TKwd4R!rTT_Gt}^}TFq^+2}#(6YLE zVXjNh3>3{qdi8I7bnjS*l55R_EQeHy{MJHFZX7goyn;f(FlSvFx;CL;wEs9eFa%Ihi0H>}v;3&R&Lr}}c# zCZVRf(42o!7UyUO|2NJl8w&yLvac+@ei1DYbE!0PDO-wu*w=eBb!gm@4y8*Un4Vj= zh$z>SkWnsL@2r_{;w@zjTr*YtQ7;tRij}(re+gD@la1C{lgC|WosQfo9R$u~x;0JA z9Xz!*>o#EnX{G`+(iYhA5ICb)lS+mfB@d^Azeij&^NI8l;f@b2+) z?j>rVS${nR`C2g=2ZqHwn}|ytet>Cwb73)s7)4I5xYxKew>DXAKu0?TdFw)4xxR=i z?PDDw*RA!w`p>%Il*73RPt@+(+D7Nhimq%!d#!Wj`E2V?6|uGFPMiXVf~m_(L16{EC0Gnw^9x+S2BZx3i0yP&Q%mWDc;iExoB# z%Q80Mn`vt$%ol8?FIR0<_~qph4UtHygDM+Mq2nY}*~YjVWMRMKZ1zScaZdbTKU;^7 zY}5*SQhR~Cnw(tgx?|<95#LUWxsnUNr zY9K5DZN7^YTtgk)d+9tO?NL+Xj}Jc#OIXHj=vVlh*yR=g90-h>Z}+dZ&nT*leblW$ ztehxcgPui;(;8RE?`?wp@w3K~od>fOXx!69e(CAPFCR}n{dQdj9y7i;>ViXi)}Y$i zg_)=&PnSqq?~gh;iDH0gBI$2=X1jl%uu+e9wlH%V*^{IBVAz>d!_UbisX ziC){3UQxEJ0R<{=l!8jE!DAmbNpiA5@OhY<4efX4&qDiyBB+;)Gh+wgN0wi<*b0jBbpJfPXRdS_~h0%wT`SSvbw3E@^T+4Phql>V@$=s4Ch1=r3lqMg1f)4svOD zW>YTcR(~GQAMAxq_4qDY*QUwgs^cv$pILgfs$F02v( z2Zr3KBWJ%KC>s_dVw&jp&N2<(C%}BetD}YfZK)A76|#Tl3hML5m=S27{6PPn=k(<> z?>F3<9ye>ruo1(@Z0>(O`gh-&?WGZ}+}rAE=xuXC{QEO8?k=c1Q6~gU)q?()pyj6A zX2Y5<)}p^O#yrEeT84j$#z^xkspG$@B{Izq`gMb46WygI+zWW<&jLL5EzUSrEl=k! zThcyo!ihf!?yo!J45>_)sOm{J2ncF?`8E(Bc|3D8sldt9K`q2&v z{A6*O!IgK;?|8P}_qItnSaX9X=M!8h%3&tRJl6k-Za_rbWtv20kWckuKpAQn?lp%( zSTJBj{}`??2?{=7l*rYKgZ!jU#W(-<-mC05RKgENO{Vg7oud2l?mEZ+$at=GdaSx< z|GUn9^(u?~7@B|kmzxSVP5Lj%aeS4Vpx`z2jWc6zjZ!CvI~^9bkg=4f@r`2Mk3|p* z(^k?CqJz9INtD34wEnJ!3{5xl8k<}YvHPIyezT$6%oxzvH!VjYPC4-x0nZ-jO%eWd z#irxB>n~a=@3s)PkubcNk7G>;NOXa-CbZbyw;#t&B65GOWX&ZYr}=SND}m7uhHUfsYG)iAzGW7;7c$_2I+g4o9_D){OPzrbBmlwlPo&x}@*UFb zvoAMF5Z`(n(T`zev-jmF2)t|P3<~se@Jels=jngylyq-s4eZ7Z3Ps#)b>7`1Q%@+S z6&t}Jqo@dn?A?6(>kU1GRGf4OHzoqa3p3Ni{{`Zm%1OYXZ zHO9Y&S`KyQJv=M3bpNHlCEe&c%+Pi$+E?=E<5I#)9F?bARMR^n=y((6IEs7J! zD%eSmThK|4Xa0YbRpfX7A_!LsSPc3mLNpIHh=SHCmw;9;LuU)=svtxWW%Mg`(Ffc5>ibmkM?Gpr*zXvPpUb$m#W zgH8jg=sP@ag5JLXq!h6a%&Hb6?#MHbEP|7egAm<-B7f6_d`HqmvW}!Fiag`DX9m{0 zNT)<)esc_sI4*%g15es7Zfyg*?rnbqLm4}%=nID26tLOO-ZP-a-`XbrRz3Nx!eKi* z9*hk6NPkb7{ebKm<82or%JvrMPZAQw+>u#e78>WqyhAzTerp>ZjKcDl<`}6lUkBsB zF|uH$|DyI~iZU};IDL-;Us775eCda@>L7o5J6F4bcme68BSSizFJyR~nY4eKe12_J zNh*R-mj1+{D5yQ;wg!QrrHY151^@uCk-`92N^y~-K>+}$Pyv8PNR5k)mxZ;3mj%$u z&C^E9)6Lz+)62mI#O>$e9F;Pm(MwMjeSAe0c|)(R?$4=e4~U8uN14 zpuMR&u0!(yjd=4|I3BKeJj(|1fAw;txhR9F>vOz(g`Ph5X;Chjz!t$;nT`a(H;I!} z6U1^%;q+h&OGPG0_D7=ZhcQlA(o8sC3cArX4ZaNtSH74tY!dOnh3tO-G;R`3-Xw0$ zRHp3RNFJ7NvnU!c(-FO4?gB9IIjoRAwobl;BNd=T65_kGZ-*U@w%Mr(ZZLJ z1&CE9i}2|Ogsjq0aGRB{+B_yTtn^SscCy=`h42YTLPtdYA6m zlUo%AOLhwWO5&|B&5}N0hPu3QSyzd-yCjobjnDi@q*qqsi;jPV+6{g+J3dT%rX|h3 zL8C35IOfQ9$>+g(E;l{gT@sI3;`ga4)~ZfvU^IVKJLq8W$9>oGY)Stl-APUU1cS96 zv}3=K@@a;HZp1X2-uWLygvsM|RUipiMheS+B0}EJ%f=Pt;O6=}(M*!WNPFnX05>_| zg{=0LmR_NHuZ(|oP=-cSd)VHf+%7F^mfanV#s9JZZbmauA3rhK##0#&JAVC$S%UVe zs_+TRVL;F+A#;#raq)}n&%P%pMBR{wsohG;43x~dI`0~D6tl+nvW#*|TZy1q5siT} z?lVkhmbJ#GW+7KfJCc-oHj%OW(-##3b=`%FJOtyl)1iOl3j!v?m^$6v-BfqmN$v7f!+_fs~(tF%`Q& zC*Q_VrS*T(NfJC6bE&d|T}Z@U{IKH(b6vGd3oU&D(Q_&(=_D=+>M-K^YwzS^4#id= zE#MS0)g#%zgA&t&CMvFg&XwQsC>7LDkUt+lzNaJjAxQ3MpdyR7si5;BozK|T5A`d$ zE@^fo^9;KaXAOL2m~9ouj9Hs=CsQ>1{^kxxOBH_wl?(Upsxm(y@lg=TLNyuy@Bqog z?+e-e$7Lkz=86ormzkcwyA8$>R;C6pVRv@*Z;=sqWuq;e`LOvDhB3nOKjvVf{f45Mmz zbYXIIWn?aBbZuA$l5b2Jqw15O?1H>ZUnwnwn(Z}`RN%{zY- z)rkd)E|1I6`ncVU$oFGxbS$m3is~p!tpr8c-J1{p?QcW34}S|i%l+`Ti&tAPPMyE= ziY97*e6z^X+Dq$q$3FMojGV{6etc7VU5ySM|2lF)tE{~G$ENn*P2YTB2;-ePd$-6g zxm8DY^64l%`=jRu-dp&SdFzB_cJY6H#GZ#pE%?`)z)QW-spH3v@53Ui`s&>*DwXIm+FEsD*`q}g!P@_ZK3e>(s{6zn)v%MN4LDWx=EM84cAj=Q z`ro76a@{Bmei#wsy!-3u|BT)%WBB-Dl|hukr+GKR;G59|{wIePFCFgflPG`n-i2Ni zg!K<2eENPmG`U3S%V+mi*D$KRcU5jV-VdX^^xj=dD+fqsNml+aDg*mFjKSZIXzJ|< z!@mFP$Oo{$^Q}vi^goQ&UebDX(f|2x?-lG5z~Ik-VZH`1 z*zW`jLA)J3{{Mzh!G0T5@K2!f+t3AY>USZ_KLslI9g|<-3jGVXLVN<1I{^(u^cdrb zg5C|7^~31nuzwuF-;w)qjCaH(Ul#K;>4X|U|C)HejH5p#g`XkjVWNLU=6drab7Gj! zwwyR9vnF-lJ<<99;3mU=aO6+S#a@*5MD( za{M2_rhpnJ!z5YhdgU`D2ktYfvLtfvJO#(-x1;ADKtE57%LlU>e_iW3%i)Z^uC1Nb zb$0pc=B4FEP4&ZPY!!b_W<)-5+Ytr?_1QUL)A!@?okD+^&8FE;nC#Ef&DKkk?Cod^ zV$y*>K|BB$t?KOvGZZF$6b>7rE7_2#{LH~R7q=!0I;(W)9+w17vU2FM% z^xvaPo|Uzgg1LWqw-yJ(=uda-U#H3b%Ha<}{a-;f#Reiwy_k1{R)f(4 zy?iu&9_|f%G67TM>Bsj^+LM=iRz0emGE0)t_&_r5^w**4AFj>3=%)WNSpNT# zCH-p#$G^;>4rcYAlv016>hVIC|01e~g8kG5@T-t}@@@TEyN6fn*IK=>)?aJ*v+Ba< z(q!@;PVu$R7rTG*xl{2~aNw2LeH9z{J7pj^@dwxb-_U!A;KSe0M^MPl-2TJg+^8Kn z-~_8iKaPJshD;!EgpFQ4|BEvI%ZI;#M=brtc+9;4jE+4<{iHkg-2E6v)yRTxh6v6G zRLR7Wx*Ba^k;R%?ZEjh$LJwE&y{!7rtQqX^#$g5uV z7~+2){?;U)wkM!{5`Fp!`8>kMC>?2y;8;SSMX(sIQ61io2rwygB5T-S)#QVz0Dn95 zbqEIxYFGuZfMCyi`b&LZ9dG{VbIIH$@!pSKR+~gWyS5=3+0?KaEqcr|^U7yOt^#2$ z3*x9{=6F>FvB1$W%M#ExKLNxrG}=JabRd6XQ((s%+`wFtS`?4ydtLuQ9XYC44$f$6?iY52LuhtPfvt; zy^Fs*!ky0!XFE&Wzy1YyRq97UQ+m(%cjqYgDD%gm$)7)M4z^H_dN}jc10)8E#mUOj zbLylYf=co5Rr!nyAF=!i3=hr(ogRM_^Y(elJ7akT*$+VIc0Y1G-)fR4E)rGgs}6s8 z^{;`qT&=#kBOvfVU?|VTHE_`dn>=rf% zi!7To1>$)%)E|wa^y|a@1r+r_Xyv_^wtszI&=(Nx>uF>9^%K9>9=z-q=KX)7>|maz z_`nas4nPaP@3P|M{O-bJK)Q#B0t9L*?|za4=dqH3zukLYth50p)W09Sl0%>3tD8NV zdT_3N9bESovK1$uzJceTRntU>koqY?M(dFz0)-#z2b z*KyasJYn1`PB8lLimyB~^`Ga_e;Ihzdq9UlKz=sV_b)u*3sm$)V84H0vp$IbFYM=u zF+b&|L?ARH2RQT3ui^usoC{en^)r6{hCwgZIV<0T7|qI8JNxiLTWNE#fqVd!1}b^t zZ>5)bR^`3@6f=IyUWoV9U%nD2_vye&o9;7W@&}S0NYw+M7y$CIzVdm2#IuaKi#VNL>Wo9MTP&{AK*`7c?_H1T*R`76#Zq z*&ZOZhFlPcU%cXpAAxt*ydJWuF8hJvE>`Rf=4h6tpw3 z)v|>2iywU;MqtkT;m6;&PYkEukKsS;vpv2A6TPf|Br$RVS(wj*{$`Q4%dP{*e(wLk zh$q7@v(JD}&-4uX+ueE?w2#5X0NJ=<2FlN15Q4)3bf14`55SX`pc=TtK*#qKO~C4? zhHTxteEJE`7;rZ9V4UZLJdp8c>?-!5_`I|oEUTY0cJIE1CrxQ|=P#oxn5EC;=Dip! z&!hd6IR&5=H1?e>Jt%5p+32UVg+l6^4QvXSIXFKm6j;C@`72;qcMa|RxysUK_Vc`! z=SI)-zOa9y2j?7=)q|S{p0OjZYqteSWNSe+{(4b$2dNHy;F_~Xf%GVG9 zrS&uE`_)bquuKPrGjN*+&cDq63*L>DR}b(3W#&%(fW_4d_MyMr@1Z~p8h+&kA3aQu z#KpR72H(x#7W>L&jGpj&SiyJI_g~wq^1$g)j$D5WlF`2d=iS?p=Y-klI}2EE>!CTg zj^NMl-;TZu^5*+Zw4BLrfrc)SDGu#HPJ$5;*lz*v@;Ze4=ufut7QAU-M%~5e_pcZ9 ziw>PvmeYVCkK=eUdY+6UaNQ05!Mm?+@cP`HlP`X~k3Pl0ne*)Tvp}>b(cRB?M@JA& zcPoD#;-FCuhS6Z1SU~r8!w0PQ${XB>a6X`(!!bGF+X39YfAlF=d|>6*;_JuV!Qg|B z;4%A?dF6rS37WyP$g7{-VbAM+*k(_}bSOdggHZ+q1O0}T0%bu+b&$W?hfnKefZt0M zo5;1wXSdwfAl1%lqu`-BJvsBfrk9+7$3K4p-k|hwK9}Dzp}bdqOLKLmeX;o+C0{E_ z*o%i<8ML5JRFao1Ju5_iua5EmrFNBr+`F^7pQtXs;y%Qlnc=gk`E&lmpLz?&Q1*aN z;RiD~3;$#3`A}8yL}D+Syo=F)^x8iB*%hd-hVlpNPpv`yCfC~+@bXEQdFA^3NGX4- zd*1y+d_h#lOFju{JQ)vvFReU$;lJW4|5a2Uf#@E6Dr}Q1i{CZ*ySvaG%>6;EJcKGp z8i)%4gN>eC%OJJCEp`0*c0QH7z^S0TX;8EtA-adWe(Yj(P)Bz${%tq#;S*4A)FW6( zpHj*Dz^nNoeglA2K2af{<#)em4*Y+Ekr`0ruJ;d0)t?rT2V>>Fz|o-K+-pogJA#O! z3wQukDiFegcqoK_2El5KP9t+b=Wl!bzmC5d)OtJxodHo{BM^E4Sp*^3YE(3^gE9qQ zKsC}ITX?bhzhEPNJyHxj{R=Gaw+-+I@}tKwe#U#Aw7trK`pmb$g$A`1d?bGWr6C*v z0n35R6DVx@^YNr%$v{C6b{JwRun};E4W`Z~p|x*|haVmg{wenXBHG^_1c!mtzk70U z-2eE47|@>$*S=`7ep6L%0QDw=$1MOi@4^6)NR5Sbo596!o_E{|*7NTcm;(lSR z9}(x(QXwWVxXJ#&75`aS)gph)033IV^U3P~P7@H}_fPWSt9xF>cXwVjlxsbRf3Q&R zHJa53LTw*C0^bJdz^wt!j>lR3b_eaEhaeGntv(NI{F1Now~3KI%i#`saa0dEQ=ho9 zzReLmkZB;bpJNN3klLr`31YEq{zyvuI^OVcy^GD$_ue&n};z&n|fLBuYPvxD2<6d}N3)!>o&{`vlc* z4eCHN;MI~od~4Qj!P0+U!UbOk74Vx{$?H{rYpf1RxGmt-5`JnWeU{CarLWq5_|{AA z?k=6*m?ZPY7=3s7{-2B@{qI`&=})lo+wWSr`6pQU{Vt&2iYyPwe*ljA55t&mqiKD3 zEw%7JlhnGaD_@jaufO?BYCXREL@<3SwSMyDzpm8!MhNzAvG;#>JO92;|NFPt8+~(~ z?q5vo-MQ!JA1d~~4%gk%y21rc&wA$HO<~`L7yeXp{w%URf)M_fvvj`RwK2->7c#&_ zhCj*AdM@UAHphN00{<#D{2nrgKJ{~c9ufQWyC;+Lo?iI1c?^I5#j_urS)b-#4drM*ad5GZ(!tT^cUQpWYC|d$q!$d;G%HAZfeN5C zM4`Z`7K}Vd0EY_z+{b+v6?d->dNXPw_s2Kfc!@Fea`|Ssys?GQ!Mn$;1#qn-czoX6 z6PMl%c{D@g$NBuP@tc=pc--7ZPKN8c-VFIvgA=d&@y&m`;qJ>%mjCFvv3kf$t04E> zfeN|Da+V$x7~S((9^bmzF00vYNLPFVajM9A_qe^_X+fWsCq4zbKOOs#R`rh<`2m&z z%KwPb)0eCs4(cJnPcQ)L=RtAzZoL`7^%79c2I;?0VQ>fGPmbUxsV)x()8}{uxp~9Y zs4pXykSl*QTyJ`Z|1gW|J<_NkMEK(y6&%p>5^795xK<8ww!k^PE+pyE@PSIwX5 z(H_S%0=$SW!2{EOeDnB@zd+?1RMZT0Yr|3?H4^Z42V(=KmClcEhV;1~qM;R#L zNYJCmw~;pA%h$2E3bGme+9_(tssa2>Q{e|YTg-n>!{^H*q7}nmX2wpD$Na3UNQaVU zGk!J~WR_Dsj;;;qGG41XRyvUyEO~w##gZUInIr`4sn~3TVAD^Oy*$^I`FVdTrIh6P zI8f&KrI+UMLOLZO63(Ql*mhTZBM3Y@i#Z$2VtK}o z=dvKLU@P$NAeJ*RxXgte$4YD@&7`boq#3Ks7V=^i&cdS>t`@zx5N2~en8~K<@H64j zkzYiYaK7bY^*&c7M#^jq9p{TVbd&(pi{5_{AM=E==43P2AsfZ>*&Gt-7x#|CJTQ(D zkkU+nIp%yMaoldPur_=!%md?W3`mPLxfcBh10^5&YOGtJ8+h z?(;|-o6O1JzL$l(3W~*vjmN5dp9jX70DOkM@C$aq?R56u@ea2+m&jLu70j`a*+733 zEtb9NvNX&C;|Tl`I`S;Pf{t^QB{xErJ?7y!tp}jOl0=D}twby4hmQAo0#Oi`A%GF) zU?X9ss$*UNFXeq67^lC(U*RQ|XGJj+prd@B2gVW4$sPWz8u2q$#dtHQqF|T@#!=Mu zaMrLSfwdNy5GY4kX7BTeVj17hIhKC{UgA~kBo7_ooMA7luB{gX{D+RpEXy5`E&i-j| z*11Jja~mtJ6NDiWlx2w`UTNU?r8T-dxZQ5uF*Rt4@=63j7~@Jh2bxj$h)W}<<}77; zNiqARnC_SJB0o@S*GN0Ecv14IuSuxd^n5MT|Hw9mL<$ zhTh_)qtYj$HhR~CLF-10BCi)KV6wMk!wEAWM-0P=+ED^_nmUw@^$YV_>w7Dv%$k?b z+y)sGEfuknRaIlBEjjfLTCBpF6d$!)2KZrhDH?NWY5BZb+c=T7tyF*T#geS^#E|Hz zS7$AGTbJDBrWe(^(x~L1iyBhg*5iYfa-3n~xsFGq#vlkz$XKh7E5tC;A`jIhBW@+O z&+>v#SdBE-kuekE4a4nbhE!Khm!wms=>5{;wnsS|JGAWT4UY9IydC$1ba9m?-`lyv z99se19H!}ULOXhKLK%OiyS1iWd-C-r%jfeBx3{Z3w!bXHE<2YvzS_~71DfFHwrSYi zlCf$ZRdd&G(*&uf%?|VQ?XFqu*DY>~UWS)FAzUYUh^Ls_@+YLuSHKH{B1w^>FgH;y zG_mpg6ke}pRvCLi@Fw=wQwl!H!Xzr{LX90hB>QX^q4ZdQ6Y_tr*qUP~(|5hwsd5W{ zQMFiARm~XRR@aMZ`$uZu`i8F4V{(3&gnT&0tVG^u9APL&rcNn(dQfZCH?5*SPHm+N z+-;Q{HL(u#%+psk&u*#lv^sV>ZGQ2zqhT1D zrqy${-uFqFS4Mw#F;GMote{jK$8qy3iK2&vPO`YQ6JzbnA5lFJkJoU@MkP<0F}-vOKlU+BW9N?t1Ppj6r>S>~LZuWJ!PF)rIME=E*AAbgtO}t6i5Y zJxS8EUXvRvx?Z=jpWyA9i(FeI|bAq=Bk@P zb{g6uJ5zryr9j5)&BnjR(R#gRSq0y8#>wXwQ_MZYK2H^4k4~rBSX(c($k=V|@o7?T zPDGRNi5V=mZj2~sB%D)CG<~$Pc&ln}zPI1+bYhY?Ck*S4^UE&Z15dijwYZNr7l)3^ zkdY)QHdd}1T-}u1F6LgErbr^^g}0ecuX@1>OOb!gxJDotmp;1OIOs0fd3-ry*GWNG z_QW6s>5#BHT@U&TwXw~Vnk5?PHeGpX<`D?Q3(ILYN;z<$C991lUYsQguM6N;O#|FN zt7nkN^l8N%HfgFm9Jatz0=vXQG@UB@LTG4&6^=#Kk44Up4~ZrwDx*&Prb-s&glMjY zki~z%r=#dXS~m@=@*){C{^~j%biVX-n#r~S4B`k(O<*%%XPFq{jKAongU+>@`lu+yRToYwZwERFwwR>d?cBEFp|5`$&$13$;mdwsQFL>q@UCBV>?}nWGJ!1Z z2Bbz-B<*yO>Q~71%*y!8o~cE);dYub-57*fvYwIB6Vuknsm^28 zZWh$e$+8eh6r?i>%=A!{D2jS0<<-b?T$5g9pD0#Z_?6J1NOMUU^MX6CzW20-wRkzFC#SGIgEk-W##$;_`>W{s?X(vjA2i)?q^0X!|48G0U zS#;AkD1DH)(>ey_oE`HQGpW_%sXm4~KNUjW>su8Mr`=48&w)5z8+(f9qf5zMCkvwH z$*^V8?HJgZWrIl>k8#{m*2I6ful^E0OMN%BfliGg@^nM)1NGV4h zCwZB;k^N~>%2J`*3dZB1A$AwaY)e@cZiYm)9bzKYtdUR4VeloVY^Xf&D28oUi7 zpEb@H8@Gs?rWg=qXB+!nf3)?bLZzj+&-bopZ z+a0vy?sD7B-NU}fGDa4J38pHByG)t_FIGZj&TieFtk$}O;f>{QotUSotVIy&rsr)s zUXXPm?&rI9K_B9BNndUywV5_(i_%z$ml&qGhK^GcQ=xxZe%V*S!S}o|Q`dEJxkaju z4Jgn%ot};n z6h|ZN$Q?U%K4F;Mx(H?0qj+PkB~a^cncIsjRAa|lSclT++pwKp`F_(fdM|d~t}T4i zS@CJNtE+zlR+ecaov-IjPiX3emgFR(9cyCdem>Qx?Z%hL9r&ycWmA&-Hjg8nIvuv= zzQ?$2tgdu?YoU8{GMUH);6g+($D<=tRlh;YrqVzK)|kwW>qIi6zG#-7P;9f_I&F8m zBCI^~sCmcEIiTnHl2Kq3s@zOCltb5cliP(Xle2&6cy*1bdKoId8szKp#HWiWml<3G z#y@vW+Mww=T7nLNfwH7l)fKo25E1ATry3NR{S{Pcv!6-1PnZ?Q0UyO#p#f3gg#7-{ zUW&zSpO;2DS@yS89dA>|oKsPXPbbw;5er!gjBZ=ZB7Bh?+H(*fWmQcXeRe%<$83WK z(sqB%B}H_RPiE0t^7h1B^I|&Q9dcjZ&bu=jvb;A7Z!IaQz9Ju@qr@HO(@>e@09HV$ zzdHt<6(-2Jy<4ONfm=RX<@?nIzaI1Bga?4srzsIgt2U^pq9r2joSA#1S2+BH_v{7XU|o! zA1`lz=(JkVXNIPUR;IZNTUGkHBqe*|SX;{38;3Qpy|bC#j#g`$H=4aQlyW2Y+>+l` zSY$2tExXVW8!IDRD8{)RUM3ekG&X(7PH7}yd{S|csgz)hs~I)JFE(@%s|f_Ix3{LNfreOtaZ=h(zyV zscv+n%;PM{*W_#-bbL@KYqYLiznD*F>Q3P{mLSl#<;G>YB_E%cY9h}?aoq?u1~>dQ z>b${y?Kwk8RIF;K(aW$pE-%00fBhxnO@r&DYJ#yEoLM`qTyu6Yc9 zXDX`!CaA5CrknB<=Qk=-ud>mE7RB3w3tVfA%#N$cQra$oCb$L0m<)8)ibja9LF%V| zS?Gx%@6?Oc-%e2Tz2wm{P1pNf3YeuW7si2N)Sa+FK&8YyYRyN6ZwtsY z^0o&b4VN2BA?M-t;3TGd)y~&G@2|OZ^TT<$Soi5>qHV6Ww%z&Cgdw(+ow0{1FI236${#5d*zD>^s za_q&T03NfI*Gz*@l!DfWlD_qSN{%Uspec!}O%o~*D=;J!qMcRQQBJUJ!Aw=eT>}*v zI8%8{x$Jc&TA%0}zT0(2*Oy9$Y2&%xmd37B#JQN(i(9%qB-^;$9P5dOui%9ig2OXR zw>m+V9XB-02|=VOB@jp3%1>Fx9>>-3wglvyk{yFNS}LH#CGy%SqvYd%n+jJm?4~BT zuCR?T@v%kYpe1XOVkIp^8+1DILftUO*rUyQzS$Ie9>GATU@!bC%=ZV=6F?;7X|bcx z$=SBYQ$HQ&H>6%p&H3?sbY{Ld_mEUkdQ@u@<5){db+s`6$R+;G4rt)0B5Sv&t$N&5 zr?uSftV<2*;4VSO?Ktv(DSED`x}&JJdM;8kJ*BQ1N|vv(jBHH>=aj9%NkMC9Q-*V? zS!O8G*}?kgRjfc6OXN!PO_Q~py#cD2E8#8LX~tQ>mBnmBX5dediL^59L?I8|Vk8jY@sb38_f!fvB6%J!A1>BR z$-w;=AEqbO)^2lp*Do{x*<$U|9OySDy9RHf=eLbZEDp`7xC+;mY*(J$6RkT#R*U`g z2be4IZR}5XPv-Y!K0R5hh76{9>2qaGn}R zknwrCiB@OoSV&rbkW^DiU7KFk#WY`O)|vJ*;i4ZmC$78*2C8Tm$vlJcz)tZ}QV-&S z&`mT~m>qdZz`q9012yLwOw%wti6*i$W)`fU^aNEDWl^?mn^f&sSIPoBEC&?rcCLyv zRK8VDI0i8y|5Arw<@Z@gb{iXDZ)=lQS~D0Xjay4w@9<`SE}7P>$T`NuNa->KI@i=A zobBr1Qz7WyIM$&&y1`~i)|Qn;p``#?E~OsmC|4K6T)r5WSd*NMv^eJNc+BeOn`>HQ zq87qS*Q1-8@7E5qLB)(YSMviUm6q27Z{O5g&~@p4Z8MI6I(|=drdAy{osQd7Rd|)z ztrbvWR#94i@&OiH;*GXCPR__cDL@Jsnb)XY1`HqqdU}P(g1ET2^%3QNqLGmRyZ-O$tG(zyv?qs zYz{2zIwxHwA!c=gB!`$tM7@Yp#iFQ*knT5Da}6I21*4mmv^?UT=T(6j&92Aos->>%thEGm zo+XnxicAP^EIHc^Moo3D0j2nGvQ4(za|XA=rnbMFoODcX4RlU3u95SMzObj5dbnX| zu*ngBsxm3gl*AP?CBv)_%PEtzXK!*|sZ3Dv;INJBq83+nxdX`p+MnH>qJo}_Yu+(1 zyKg7hKA^TMVcegxJ;gBC#N9ch5$fpXyrm<$p8$QJtm__0C=AY7Z|aoSomMSQ0lQev zCwbkbZ7d;d=!W@Bu}#kz*E3gJr<-z4f6qDrQv#wqlTM_fmIZs>ks!*NF zdEdxPATIa=qb$?-T3?k5gzH#DfQxN^(4De4PFd2Oq$Zw~etbr6wgf(i%A4bL)gIQX zKDcK1OxfASL7Oj_qkjn{aoVI&Zb)M5ZO1p}G(Q>CTqDl<*2YxI&{kz$TnX(Ob=|ZB zuaDO4aBz2)7Avr|(~)%p*Sdv*hIF&tm_%%ox`^3KQ0EKdI*nOb4$i!;`3LZSo9{qd z(u-}ejWBExCtGprrRZdSC&m>Gk1HnfSi9k7%B3+#pDpqkmR@%grti9>z~bgW zMMi~i#LCja8O)5=Ha(kOWLz(r`bLbWEogeoWWi%pixZe*A6leX=8HWFE@OTW(9dg+ElB>Y_1%QkP~oJU5@+f zK2xwo%3`Hv`Ne`_rt1#t72R;pecQyjI-N$EK!LE?E6dYdMZk9-MzLR&;D5vI8Yw5X zhx!$4JgLr2N#NpP5AVg8yQHtT-YLcmcXA5$7(rx@L1+ zPp7mYGc04;C~}-1IFFchGgUT>GMu&!MM}GA6kn%>s>G?M^R=Ge3h)$8aB!OVm-)ra zZ3x)h@cFgA>`&}QA9E$hU<4PF<`7@NlyKCT@G9;cuBugRYel_DR+#6idw*N@d5rKy zFjm63dbk=M3hbF_YS7hxaI5GjyDd|yv&4g*gAFFsiBAy9t=RRGswJ-&vcUI~8CP`b zVYa3>v+J_w$Kam#5zH>}+&toZyr9vwj&ez_-2~>^5_7TS+>V-}k!iKZqVFAhIx80l zTzGr~pS?eI;WBXo!;)QbK?n=Us8$s#tXAqpSA}r3RFv+=r!hvg?d+k$2wyYyug#?5*&cH^JFgFQ zreq}TY_-vU`|dJp58FMB9hA5MGY%;o@ck(3)rwv7V|wSc5R+pxqiuPOaTpX$_9<4y zYu})6x1&p^d`(Rz7(vzYI_J{x#$_k)J%b&SP&74mvDF%oh(H|Xy0@CkoWL`4r<}_h zfg%-3p`LbH^~t0xZDZ^pC6#eFANiq2cGOaHA}m*bj~Kq%AAmhxZrX0WHZ*ktzG(_{ zB5?V4i{L78oy{r{u zrEA-N;r6s)H_O80jNX{soVlE%%UuVlMRr;5NIaf+3_y@=})VQ%RG>`7I<7W++qrIT5&O@PA?)HKca>t%@4Wej5CR7w0? zTd%g{r9XMA^Jdp?W>Z=2ddLY7H+E>MY+Ki$a$skEkubKN$dDiqW-AD~aynsLF}J3| zXkKXndBsb1W}cSae7o6H*X?HJgaO2(BTP@{m)Xo^+7>0oOVCZ%#O)fmuzTg;ZfA#o z^SW*pyT#$$2K&HJb~=^`?8TzMD*=$o`;eCB=y67dldUtq9nbhOWa6U;{^qQtYK6}% z5@JpDf}KZn&6fyoMSgd4oEjX3B?NgXqo&X7T6J`OTm|xOzu&Hfjd~+>IbP%@GtS7x z)ZI{$BIn%IFIXMN3Bs_C;&{c2v#Yj$m?tc|#vmHMBFULkO6%Ebb?m{JEb?}MdzHm4 z!#=ObEq9ys+*+6CYkgajSTb7)c@6m$$@)NeK8oJbTAeRtK-7jo^M!%ZwCx*g=a7qZ zIEOa%wy+oGxIjga)ar#OHQXOV&I3JO8Eb8cQ(lNgVlgqh>VQ@xO;guHa&H?z-Rs^|U z2SWgQyu4nQ4$mK>MI>7~+1@69Q&gR-4*@Zs&wO26XVWRWUQ<_YwPa39Pc*MyCXm-_ zH8rLuDV%HQ9E+lW(G4XyF!T*%S3^N8&S`m-UQSO6UM}-IuZzqv3pO#w`x`1i^5AY) zY2b%Hmn>)8v_%SPnRKJqH#r>3DFk&I=O9Pm&O*kb^r*qGdzqJWm_|cSy5Nh zYtb+KtG-J@(=KH>WG*)~qHnwIx>}eT!t{xeM3gf(s(QEE~+zF)2U`tZXdqWfC zL^kIN>+L|fts9&{5vH|&3^GlQOiVybxpus>94OR=GnnN8nH{z$p0}lSYEJY1Adu2w ztCcEorNPO)p2gJ}5wz_z1Bc!=nD^*H%Y$Hyo7)V{roq`8LpF|v5^0mG?QCbNy?-bP zL%%M!+n(6olv7vI<^EEJ?%q8>_}WMlk!N`A1TleK*S8ATVx)KWlbGcsUob#PCsAG0oSQpv%4upg_&vW zBV?E8*0|wSf)o9J{dk|8S?3T3vO0#qLJ~&y{>ZzN$%a^MX`ONPjktqM*4=)buoA@f zsB5#aE)iT^A73-i;EaWH&|MRfdJdw~CYIrQ^ky4TGc3vW9Yqc{+VSk0L`<5&_)ygf z7p=JZLbQ74&vt8a&ny?A)brCDp_y^H-l3a0L+g|57R4#9Hl7_}C!UwN9%v;(qk zs;kDuH*Oq7w3H*0^MSwUX)C(DsuCtH3P~taTT-de8@NezDMnCmBGRQe-$2g5+})h{ z&Lk7p%5mAZn|2-&d%8VYI#teZM(-n#l~EMS2vR&4q5+Lm*OjTf+$Tn{Q$-^WCb^P2 zin6XNiU56o4V5O9!Zqz-1u;w%Jl;oPeALorEh5!!TcAdkk*F>z2Qr)~{ZZt`sg|p| z970YOGG5HML^m-aSYKpF!X-QUG&W2#$HFR$0(n`Xg=Eq?<;0onNK*#2GTv@ZbhDMB zPG`1#C1OS7X48I_kfyj@GUA1W$Z8ljt{tC__>ByIi;H~~1QkM|(qcN<$Q2nm`+S*H zaZw6s>q$($3$h&H=CJx6SoTTUGLuj*=&+^v3*GM_M|w$INVkge)aV!b`087Mq;gRa zL8!=TlaoqeymVWOO+m?Uy=EUOt8l+<3AK`Zp=vXgL!c04Db7otihYR1U^WX8XtSWN zsB-sz)hiQJWJFceeZBw_dwR0=CeXx^cLJf8l{9LWImMn zDzZuhVz&^s9t1+XWX)NmF7;!waXc~J?#7T0b2`+qj4MK2G+PgZ+je5p^)d)2;&^HL z*_l507Cepd!0cm00Rj}JCDRW9| z&AOkdrWJatLA*Gr%PmGklho%7NX2umWKt54#8q7IX}B#^5pnItxLnkJ&Vg58tEL7# zU{x;+wkVah(%hLFPsR|E)hF`0p_zTODuwBSh#5DxwM8;5XGyG_Ako=etfHtJhdeuf z(L77T8_-Q}2Pu!{5GAP1qJune2&L%3F2X0=*pGX5MlptSObBdRgW=wn3@E)#)!p!10qIWhx20Z4M2(qQW% zqLm^3Bs}pK!Q|s*(8t7fh288mZXo~|ES=Vdo@)C-$IYxBbodNCDmyBXn26@ds+lp{ zs|raxf=Xx?2-@vHfg0z@7zo_OwOdz3GEeK*uC*q8%562n@;OfT4`vbJ(-Y_7vS~v`O^t2G>E>twDX*gmq1tt?)NG>-XE^tnE^t!F z<1v+OanKKH!YmW{?61}n8{2NzW+qj!53z2OqSNVyJb2Tz+0a$g2YsG^^3w15X6jKy zlXAk*SZVE{4OZDzh@yBu5v?+RK|qTaJVme)4%HW)Oki}wAlgjR60l_;=VyT(i5(&! z%y~mz1W2Y_Z0GuQW0xDWtr)X7vtYwP3gdygUe?pRUEi$Gn+o8wsOm$`f1^`daixt&bi z1g_e`(Uk2LvIUQ(c2N2hkTjUE<~BX z;nii^u9&PiuTIRVbEh)ox#1_d+=lDZYPO*~aK#wi$r3ZJ^7d{AEH^#{;{9`d0&*@( zs{O(3w)Y%=FPaZE0O7|PfKb&ID%Y>IAc(Gz>5ykU0Xf;aQ`$U!J5Up%Bz-)UoF?pf z&CSOZr{UnKnM~GywpJe4&17rXmA=#v^bmR>?j6@ScgA|m(418_-cTvV*P<+|ZVVM< zM*+~#TeA+D27z4;I;=$_9q!t6#Z(ATJ20z?D7|PCuoWtG2guI#@DN=uc7mVE2j0}L zHYX+ACYL=u5`(ErWY}#S$0_AgT)RDyozux(&I{{P1YyE|aUP_b>-@ar^$Wp!E05Wq zBXy0Mr#M7+rZy?gnHnW(){3F4x!cI`?b&f5PP3_u9ZX~jnvL6n1xaY`{&IvkL3>y% z@D$?UzG1HpoZi)7SB*Blydb6gA8}!J64>^VOw@sZz#eoYT7zCUG`!f=MY`+B)WGntI6a8FUp^Kz1Dsr-< zr@kYypiz_Ib!=njEI-2%BXA63T*YI@VY(02S}vcW^+`O zg&51COAjeq?6O-00Hx>-3Jrjug!@x7oO*ATHU*bxd}4X=OdA(JRT@Tv6v5 z&k?uFZ&xNca$D2i^m|!elz33^)?rJbQLYqt`O723?8z)0ZnN(zIZ zz{OK1LsdiKVVr;wvP1Wq4%tg$Z_lR;*r827Vvd)Ku+g(rIzUHLv20_OY#>q#IBkAa7VeZ~4SBC(UHPTptVt5AG>{B)balin7 zCLl(y?huVVY_N@v2h<)>B`nk?<5E0Zg@keINiH4miRhe_u3U2Gt_V5M4JXyj?%hh{ zHw-q-3CJ)%8f&Mfrkd zMo*{dG*eUJ)dstib7(SuNNCmr zXK3FA<9t7cqAhme4s~GESn*v*dgALDIkblq3&qU>$dP8Lp`HrMVub2X!+71$es%L= zdVa4#!-o1Mh|DusJcjX>XI5NfyUT>fm7$L6SPV6CI)v;YFbm_YSG+oxZMO#%WT??P ztC2M4YLy=AkblO{#GOP!PIei8gyw0enObG+6>8CPBCBvvwPunPUZK6gE&G5R>ft2e z3bkR!QZ^ZEsKpvD18CpuSIK-l)Taf7QX4eektukk5-$_%bRf8i`7Y@__!V&6lgisH+gCm5T;B%Nu?ofxA zu_V;w<&dR>Pyj&Lf@B|mZfC5PN=yR)Ays}1HF5wz0RVVqBLE<@FLohbTat zxTr2y7|%I{P$yXv!lIYPu;Cpv0-Qd!vbpPEybN0gB806MToMj{HIUZ7Y2eRK1DmUl zyPIpdBXt7V-0P3oggeGcBV87Y&r9fWnixvxpUc}Hb=#l*{G^!v*PbhYcWb|JE5u{4 zpL>CU->OiUe}AiF3B}egR}}o$dVt|WbZM0PE+9SXcRUjX-9Nh(>s#Ld_n)wY;Q-#k zJI&1zUay2p+b{Wl|NO$OxNu@a!{Jexk6Zqlnr<7E7;ub}+3qk-3fzVVwCA3lNkU4Y)X&v*X`=ra8NpWpxKK=iF&YWeVc zZf*U`?9RPM1Dl1L*6wQhov!Zs$*YH-zx_>u|GvF{@!P}vzwYggT@qb@AB-?y1}|2@ z->aQ|o%n_)CSdA!*gs|R+dpRVZ>0JBlkZyoH9;5stPb)MRrgyX-KPTaVH12*i2mQu zLhdp@gg1v@>w#Z5Gm3sYVnA^u?~3C;`?CGvWFBTR@!e0*C)mD@Jr3{~e*JW(J9w7EN`4*^AHV-H z96o*zP#Asto7#t6{T>AM{ckIwzCbdsaN^(k{I8OY_g_PwKRmgI{;kkg)sJs}Euit$ z4w`?zLh|iRk$)@nztfcYBd$A#V$PqvO@8oyfc_J16ko7QX1rjq-*TfkG=7qO*MHwA zo~6Hb{dYZF&HfxJ{>0J!xMKU!``98?`k;kc%+o;*j4{T{^K=FV%shh)uRd#kpG4|NtyUsMN)$bR zrK(cZZ|`km12^kl>$*NyY4^fVr|$>x^}pYD>lo|pSH1npSbUJ0iO-{2)cT1Bx8Wsx zjmf&~*Hp>%9Ra9>W!qR)>kbD@>+kpmb~k~8vnP;d48?!T`{LPQ1GVBZ4Oa@ljFcPF zD9fzy2(Kry?+MLDTe`aMGzK(U3CM4M;ZffO)-!=Zb-olY-eCh+wNn&Ps->i%YVJt4cI|Odjo7OkiKsXkjKS)BH2A~ z*9SXLTX;WsPY?us)HHqE)9dwl0LJ>6s!agz1@HH16%0t#-yRTff5-9=yva^~{e*N>a0!I7TP4F`79M>Ku{tBj*%&ue@NB{~f zEQQ9g@x+!xMY|EB^Pago@gAvvU6|28`4qs?0Zi=Q?qQlLO$QqPF1p8OJWGJw+)ENQ zr>UuW0WcxsiLDL#Pr>~Qwqq_3@U@eBbK?+D_U?wak!;~Ck}?n(0I^!Kl^jd zqh#%}7YL;vvuz-07I4phPYocW^bhz2Y#anBq6BQ{^ob*>N0PJ852Z}9R2*4FQRH2T z@wvmcX!9_$9FMMT0HXQXEP)(6=Sd@d3@|J)p|f}N20*jUtw;u$fhtJ`5~^0B6mUyQ zaz>8w{`ZuQo#}MdKRbzB630#KSe0Af0TO;xS+>_bslk6K$ z<;}2`LVN(sDE5b2w&;uP9klBGSYI(=ibW2RRR)7 zJ!=&F=3veuuuu!8HkN*S!hNqG^D_Ek$vyq8VChAVuOy=u36wJCGD{%uz|nr^s;Azn z)cXlgFSl?Jg`?nqkL)))l5Z-n$0{<*oqs%!y?QY=zeBQ8}po^AB`6Bbd3%`4gI^;e@Xi# zH}d_-dH)6=t>5=Ewb<;kT{ofG`kfM*XEJ9=8q*GZ}!+?&U*sM2*g-iH==&OQwTiXguJ zRBuW1B}pK5zpoJm?itF@K=mlIIsrrf_4HqG-vR~J!ns1%83190%hN8)@?P|J1t|N? zaBV5iYuOR49IOu)%QHTb2|penl?R~;mJTeZdHME#ueqFb5^n!<2hlp+m`0wz+h0F< z#IdJ(5)F*{!VrQwYW~E@>J6Aj_DG5Du&9=(nY5&{6G2#T0Ih_-VvEm9?;OaO#Oo>O zips%r9s9)#7_Ot`ntPeoNFAseM?|84Ee0A}(o_e!87#(rMoc8G9GK?WOg!}Y=~k0h z7CcLT(i<)gzjnXZfh5S(*bcPyZSrM850`u3ZUx9!?7kCD6c8sc>89dE)>L^^0%sFi zw!aQ_0g8`}B)_llxz0I?!6wK0T^6Qk4)?UdM3gzMgps$ zEYiSWU;(FzxL1YpqsO>HAClR&;y{!;O8o|Z?s?^&m=U~A@suPM96_(`zTY|KC$T#a(I(&pod&#v|@gQkfHWH4))3y3+5js=iK)&UF zuBZJUhpfCssN|MnSI#HssvNpT7-5Ifsyr2RKf&pokUjl4LQOpcj(yi8Q?1`i%Mr2% zw(c@MLL>R|sCF|@s5jZ;xigP3$Fdsf07w}v%u6zTl%l?u&>A=JyX`e#3k1&iB02cW zx88R2(HcXO3NFW*yeP1#x0$3#PgB8v5|`uGAirNpD6XH*lSi@Tx33!;O9M!%RX@h_ zrvfFB**x%I)Q{S_1N4zPH*ipdctQf+^b4c(5o@wIFSW-5Og8QbgfQ*sfq=kgO^O}+ z{eCBZ?rBjLRv^8X?A+9k7J33L-%zVAIx%n|k>pb@{+##E*5zhkd0ZXIZ&$E?rMUYX z3Mxv>3UnyjcNDPi;#xh0Ck0S%=T3SfywsO(dn2)^OW@h0O)kU*+50;){%Fz`(b2&I zl(EDl@9yAK#DTu0ng|f;h;f6gebT+}Io6c-D+xlRrh1Q*iBI5d8BhE4KG#N_CwhsV zENC6mq3_;k(eGv!04@A}yl0qya&W(Q%2650PN8`%!P8IHVKx7K?j6ct6A)AD zsWgS=cWU328E=qq0H}bBUztV-D7SpxN`nC_zKp}3Ah>8YWrPDz1;|Z*m!2szb$1N= zeG)4S;HwE>>AzPDFp$xr6wVL%Uf5UXli^~@`p(o~<1XiKLit&ZGA`A zj62}ie%!?t&va&xA_??n>*ch@n)Kz@D?t2MKy!XGcq$e=-Q+u3WZ)}AOSh^God}|} z;5a{uASPfZ?yuScYDgr1Yj1Ob@C(#l9R9^odq(@Zx52kg*wW;{29tdba&SXC*hSBp3cMgi?$?BO$i98YWgiUOW)1OjW4 zhtKqT4}SUM#(IykXInL>^;@`qF)ZUA&&u7ioollnJBZ0u@5%ld4MX$rjpOU&(FdnIov^@qW|ML$Pk@wv7>J&*a`Ru2^fWJ)K z)@9YqON4xttC9JC;jNX7x#upV3s6k)yLB1!P~VIMq>?3q3nnbrPnCUTRa@+JKH6~J zt}0KSQ(7fVsew0h*y|ztV&kNrJ{oRyyCpwS>`qo1#}r$EcGIxl*LoW!9f`IUIFsjO zba%&t(dT)8OtXV1u#>QUNAv|MMMg_JJR@KhRvq#nAL?g+y4V|-;JCTvQE)z|@V(=2 zX?X(Bl5mP&WaOt}gc*j@rPWa`Jy*|bsb9EXbGFGJ%}sksunnI0keSvNDzvC%W7#if zL?e$fMD?zozU_&h?+RrZk0#xp55Pe2=YE6_$7ulLf(y^1y)VK!o>pb^aB6-Zi46PN z+z7%s42esBXsTc%8lL9kiOMDP1=i?X=aT3g@F<~vN4sSD*n&3gnWN6Y-OTcnM?ydd zq8<>;r3z|xAxzDoBm7D3INFauU~M7{Wb>_8kWyOaCV1O1|-m)YINmKl? zEsu%?7x19*JW_LWln96@=$5vE39Pv4r>tH-Sa6L8Ah^UEYs@%2`&`%1+{j#`cjB|P z%Dw@AWAWR5!65B7{U%>6`}de{E!FM_2{R{)Xc;iN9rqllivumES9oS>#SFh&P6PkD z4t+|=)f^aU{D&gGg7vUJtvlDaHC!}N4iK{Ti-Zf(=8V*D!RrVV|6CFv)n;1e7Skf; z_3ZB!0=Xl7e+NXx9t=K^EIc8a;L*cC5?S7V_gk)iSWWsCDD~1WvAm5lLCm@&ac|}O zu>eE%MJNnA=&?XXcn1AYj4Z=IS#7A{=8q*;cWsCLDaEAPW4drhdM+vbZs*VQ2i&Z- z!@N8+J>f}H%`MS`&Nx%x$ET2s!=%>)kvIN#MKiSO{=gr#{mE6rmJaUcPabtDuISx= zgG*0m{+e<-%=4fyp-j4VD-A>x8*QLm3KD)cf_~{2!gz@aBH|hF{DWXD%VX&Ku*tZI zVbhe=5mM_(kni{C9oE5keU_v!TQ7=zz}Ibv>*T7Ys;Yt6=gF4EP^Xy=e0&7pq1A>;$2y?~C3d)fx~Pk{9q z?5TRZ-8{`P5i)pDLB>Kx&_d%w#&j$1`;KPN13J$WMlhU_7eqgY`=f~x^pVl)lGow~ zd%B$GIqf(7T4S|ZN$T#uR$uVWlrNwNWm?3lGV4FnLn(yy#;->WL2ig8+?Ps!^CBP5 zry^zs68d1nmaIif;TaT3$Z1rtR9~;iE%NKDY~hA8=|0)*;RhK$_thP0S_lXIEgTlH zKu{m`-G|Fq2jZ#_Ci4#1u#yh5V#V7p)4Lspf7$8Cndek=^Xf9G8W3V8)6{^yupJ+A zZ%Wx2`$@(Y7I4axvm`cN_SFo3=29$f@2OQP~Ils_++&GWi{-Z2~#BmQep^4I%x<=g0xx$g=M?%~A?$ z0?k|gez4?~B?Ja`WC`t!xgL3WB;JekF~SzEg6)(7JK`B*sWt8A{yyPa z>cuz*BDqZzcj9HLML2cu_wfssbHYR&Tra{_!DAKZ&&&w`M!z$E1A_tTyr*=Rg~5eP zuTW~_GX;)bGH~jRJJ6bz=bp`cyqxIH@kA8qmcr9^FxR@f|H~RyfwfJ>4IIElWD>8< zNxu((O9NICddlUr&X7@2hk!~3VBMPwcJ8IX-ee+bve)vpJ2aC5+8EBPS~~|Bk0F;# zDv+b0;sJ+Wdi}tE;p#8~<=zBHaRIns+-f3Aj%0mGBK3=uose^=TL;LAOLVT(2M>U~ z7E2!28(i*H%|8cTR#RiUSGW`4_^&;E!S8yoY?tTcFTmoABK}gz=ip8K0&y}X&lR&* z067pgfwB2Xq41f_sM`60{Q3(fT2RUSqnFRiS?s&)VaoWbT^P{KdMf+qGapRGE^eZtH2n|GUvO z?nAn0^aRe2PPSAPmB zj1Hi0+e2y(e&89akQA;zGKi_8@A0B1e&!ldv7WHoI8g491+7|`XZsC+`TCY0fhQ+E zU+n-z^d}v6SRB!uAW;`TNMOrZf-j!#=hD7E7iiZEK)N@8ZH-VI2}P9xXd+UE5)#Q* z7LW^n`jgi!1scR30Q~jZenY!o8GCBFi_r3wv#^mdxHDC{M8p z_+3`9^bOj(`eYk#pol^@LXzdG)w%b|Xi%7cUUIWpBD@&S@f;IBm`a(VvJbi90=CeO zIRWVeuLF~x;hZ_FGi?L$sv@~R`L0*9jeHP5zFE5$R2ZIQw(`M}-@waopgG&jx-tEX z8E7B`{EW!-x&wwBV)70%MS;4R_10`8KUaogZpV<`T_B;g*mR;auLsTi?Lj@_n~6Ao zSxV@WoZat`*uM5qJT_vMAy?smPiGE%tJq(auWGC59 z!@s6MusWb4(U1`Zgkl03Hflj7{Wr(EBJ}~3Fb87~jBzuC^xp7Fi#eX>itY^DYeGxd z8K5%CU;BMEOV1)>8O+eR0}@g>r$a-3Y5eLSym^OYGVD76#2?UYX(`Cax5bBR(xotv zoYz3(*)P9s3**AZrx>H&qGk7syVFcR!ik}ukPzox(Gx-=WdAP!(HEkVdfc5ghE?TM zljK?D2yxC(TLO&k@SvDyGj&F&z#A!s-g#dkjiT-h3qt(1z=s9_vq9yic|bjXe9Y{W z_P|CCj;3CE0WyKpWi(-t`ujaB%SCCprw>Tb8?EaEto}R@UG%Hz`wUY|$;Ze@O#8)8 zGCxRPfXBjM^-rv4#yR_?j3?&x^3n>r-YuExcmGg;HHJeS9zs|>p7GxsLEz;|e5 z(z^B}%1bUOIF;050lKINnmn4VCZ7f9%ud7&cXJP*08GF9fKNUU7KIppm|tXV3Ljci zJ-nPhaOn+@4i*0-7ph?*wGwJ>7;Pt^M;pmNT+Ij1wkqr!IF8s{=zT=fr^rAr+7~6FhG^@1f<&`CKcyUelJ=)sEiK{OhpTPxThV8$ICRMFZ+R{ zrxgl$8c2>K0ioG%@^rFQtGC9a=O!>5w`jw)&-LKE@XW3gt_(-+t^K)+VW zcE#lZ+OIb{uYrcQ9*GfPPR;9*%l$C+h+(sbi7sIwA11X#KhurY##&k#pO2<+=2xa{Y0`FKOck|0?haEShF zP5#K-6sb%!p2VRe_6@fXdhU)7^zDs=!|M?MG|_m^nFaKnAToj_F&}zIv3Ww7B5M|8 zjy~Oz;d3vjZyJy-`{m(K-mmkVn*)#M`651^T74hhuT8jrf8?azgO*=2(6j=~QVs}4 z!uNzyM1<*t3OLPWybp6dXR|sou+`LM4*LZo6aylR?kzMKzVSLW31TQR5X_hZ~fgVdLgm49ozzRICzzcur`Mw2> zlP&hFggw!Jf#Qi_>(H_^$bo>sQ)sk87dFVB9PBRUIbuIIh`^x7-2{d;eHb=$Rx`lH z0Vf@xdAbxOx7DNSv*e7Qn<{nV4N2b3`iz(=7TVEw7_PFh?c%2u)B0(`UtT0^gS!yAnMQSj{YN&bePIn*cbBLs!vEd zd?%3dn$Pf@hji!=nmz?W%40ca3&6YHj4fqq=){D(1@?IP0tP6^x21UK$Ky~* zS|aGyK_lq9@h=src^8>`Tgl}lqf%V5YcrAYe0LsxJS*O-+GI7Fx z{tGfA<>fE!dF{*=)>f80;XxcP5LaEyxDpj9+z@asl|`$CyPsSw-vdP>8J9D1-2cw10n$+NjUEtCS@9?DcUo$UE=37Eq^c{T_P9jM`3%s0?~w0a;~$FtB)^w_WogK6#|@zcr0gwMwO=|GAs z!}QNqUEyiOKkw<}8512ViWOitlZw{yBVn}jl3;Ip$I-M*@eZ!NGY-ZoA0*?=aLA-S zcW>REHWZ}OB0^@uq^ZXaeXglv<+BYBdwiveFDg(Mj3gXwk$K5Vz~+u6`YQN;=>1m= zq~*MC07AY;TBs$y+ZT8}ULaOLf|hK2^lUm6P76ic?TI~AU>K^K`31ar1CYr9_6no# ztN)w5g4p-1Ilo2arr;G?)w403zcvNHao}KoHSg`1-E9@~0-AWtA57yc3xJOwuf->q%bF+)eSpm7kVXi z-`|+;$iEtgqT4q^fHVYGH+TlaP)G28WJWxQI9;JN3UwqzmqGv2I-srzID?a-r_bEP z6*N^$-b3^-ln>9zeQKdHK1B-KQ*~ng_5|OS_Uj)Zq@`DM7o-w(0l7 zlpn;~p~f<_ViG1HPzY%XrSLJr3@}Z{f3M**6>MVzCZ_lTl>qemR%TaEiq3oI)Scq$ z^cj*~iMNp2X=V>b+;r$K9?_p}Ldpt=M{*vKja{r9w)H&uWC%jN#ib+co&_a|@|IllRnl~Bq3h%*m z?jhl~dvC}Rnl5V(8-+I>xL>F%T|5rC-Jh!YCU1{fu7ua>9k(MSXUBz}ElbTk6Q`K* zF%;;;Jx4G9s`xlpK13tyLIHugd|e5WYMPGwqk}SQAs6C;C^w3K`}`pJMf5ydgLNGK z38Xq3hHpdRjrAKQys~19e-EwoqW&k`>3=DUJnWgq3|<_bz3F|Q2YLB+J{F|F7p!Rp z_a1o*d6_39Mt-lStgokT`2}(3v<=$m<9soAF#G_lI~{uaqbbOlV&Xfj;`QF=%7eN# z6?abPx-2a+thrZzM#k1|IQ(Arz2LN#Z{{^b!2xX49kVgq1EMOd)8|B)w&KM6`3kS> z59#^hOLz{N5K|hpowxZ{0JsO7j=M-r-=c05>W_H*n;#`-D36d}ju2xEGiMMuy;Kf? zo+*E1BTJ(^2n#dRTq{LqNR0gYc6Gg629L zDM%Mu)_~NHE$d&;3uH-)0O!g4A+a-S{8fke?4^}TRBF`dzD*)E^qTr`wZ7ypsO!DG zO=< z7=!jT+b0F{pcS{t;MM}3fhZ$Xa|ssb>n&#bN=R?zX(O3Q@sNJk0@@-zfErNsC~d^ zAvVCEWyuqDfHxO(zb2~7M(4wx{s1-erTl>VJkJ{rxq&@#UT6YA0_G5|L}q}Xpa)&T zf$3;j!E>&~e+-9FC>1kWlY6eH*JR!<-qOTsdi=XyQ96gwswdJit9)dQC>;MINwS14n_p z#LtcVv?Aomme`**(QmN4gWKv-lkQfxxB}(kKzCY{N8T6y=B85dHSyQg3=ks%>cJ*_ ziI%J;JZihO5}>yqe<^1F+-{@g13zC)#(Bk*e+rhKTJzxoX`rMi14s%3jN(0m+`ZSF z_AwRl^4oIz=ihNX$d366!G^muC`gP?tJW#}u2@O0*=+%IJOEJI39J|gV6@Zu>~=sB z;^S>L_Lx4Z73OcfUY2|FiD+}Z%}+GAK;^S7tpB1r<_*tA=jeNUvRMW8O@MUe?>m%1 ze-p?QA!MbrLx{K-0Fb$A26M@ST0aWnhH%si0z*DHn^B|}PX+<)|Bp_af8R|}0h|`~ zZ8_PNPVLki0#!3n0GrXEEm4ssq4gLqmO8YUobk@gYia~!DB6lUxgbCO(2t)OiJ&Qf z5BIZp+U3z_Qp4nE*;_1gYZ%;8pW*u2e>{Rc&O~3M*X_N(3gx{=$@- z)3*=U;c)L~*@Eun;NP+NJz`(+C^#D;Ht(j@-#}xe314`yI5Z4CxK}CML6I@9l}7II z6k=pM-2;U~>ZbWJJ4~xU6UE2@HPci`ENc_!v(Y>|vV6z-IRaZ0h8!@#B?_}Be=o=w z!(s0OS80qjCQL!+UuD4l~0&LuE*l;-NpMc7T*${hTs>y zBMu$0O=wFO(8<8AqEsLm_9lviZP}*7&+7g)cKpsP38uK#x^GF_P9JDNw+2@5PWn%jD|Lcv@`Qy z7}cDCTpou3nMY8SZ0cu|k*@67$7jO6@fpP?)Zeb${C-PeK@!myDT2iup0IyFi-%S6 z5DXV-j~7H^eT(d_#*+_gN#1UX9p{T1fcyyNpN0`~WkkL^+(cX$w7^n6fAlLf25cPk zsCPEB#u92R?CxVwOV$02AQ)CFLHR(t|7LMBuM_#pPjN_I#~|O){W#6Qv+V;yhY^X3 zx@X+s3Bn>y>~o+oPC%f zNCL4v*v4DJP~VOa3`9fqU@f!L8`_osA@ z1}^Va z9|6V}KneE$%oUKO5#Rgy<4MVXc||@zwe|2ofVjjz%Z6hA`9sw9@dIlKctE=GZV0}S zxN-IQ^N+yc!R*@Y;P5{GbR%$hP9VBr{{p7$zr#!B`BAwZh)N(R_5Qp;&ZkXv)4vb* z5ESr{02nrCfB)%F)Ef|0AvyHJ{)LI+8I7va!+ozdk7y+vhhx-pa08;d%zw_ z_2KaTc~2@hJPER#p|$$Y-U5dQ^AHyVOaDA2pI3YXshe1b-9JBy{pfGgJU)I9ZvvW^ zcDw`8_P@XT|7U#nv5bo7`-2SZtLVz&|L!DLt%io%fB#wR&Hq0hRr-G?HE-R{uK1t+ z$Nv}T0!Uyu!NGs=|8F4P{=fe7zlCsib)GK&`3DdCN4NUVAMWx~Y+F5i{o|bN4P^@ePo02`3QLpVeG~@Aj33_5EOfWXHd2cTkfFG zqhLq@U6Ccg6fjQZ1>|xL<$fnZ0a{z1FGzcSUuRsCvX*tMD=CB3F1~+3s)V;u zWTKq(3z2BIU_ekhZg+I`-d*6_f8#E5@U{v|73q7>N~YgK|NVgP09sn#-1lur8?n@b z5PxqN&T;35U*>2^`hm7-$hT#W{4!XW155Jzr8MXR1EWFVov|crS%^WKFrnAih}GRx zYE1Lw5-Bqe$Ad_qJB+ z-`ll@{?Va{TrYwMkNV6O1WpeSy}{eKCH@|(p0ngj5TU8Bf!yx~Q@R=7<^?*X{FkSq zX`w(5stmiOiEI>q24X(Ne=C6f#lXMlVu$_yj+1EdJX{d%R4Og-7+OU^_U+?==j}kt zUSJ=c3XqPB=0a$3A~!~0#k)UZ_aHGtb>@Nt9R=R|;Y{Zsj-8@OS3PYMe{3VDqbX{Y66>28 z^(pJjFFquG0|%m(udVRSpnR7Yanm7+!{;(QeWyY?6)p!+JN0E%ka@K~?;^Ml806^G zGcD2!k{m|`JcOTql|q!R9j*DGB#ihuI>n_9+)-6DE6JOIreBj|59eE3KeRvbE%hNt z5n0+BYMqDe?=xbBe@r=pY2tQb@&WdXY3Ly<{IOk;&WdO+=kDLnQq<L=~+ zpYib@R^+(jUgIwwH^K(;xBAsQA1)`Nu+hfYJ#IcSri%fCL6TmRc7h_Z$ZoU?4v zM^{Itx%s4HP|z|wd##L+4mv^%?0y3^xMNb#C8{r;|FvdHf2y1QKDX)LV%m?v>#+q( z!uXKF3~Q=O-#(zot+*R5|G6Jv)%^-WkP<~Ftbc#w@AeAoT_(p(>n46=%i*xjVF`+x}c5jfEA&tA|sd#Z3kmJSSKIuYxe7UJLd zA;N&y`dj;0&9;{y1Lw@@ua8#v%#(41fdlQPn>s?g9`9=sF!BsZ(i?;;e{xd2aZK#rnL$@(}3z@l|ykmhb9a z^AO&77obZGHcIw=)-+tCjE2Fqpm8BS7Diei+(4pR;*`kheLy-00i%?aKwsLC{1|Z) zqi;O~e{Z1s=s-glQs|BMY;ay0X~FswL6tf}3rJysUom}^r?O*H8cB#MflVv4xz?A5|O(4z~XoM$Yg_MhvoeW>vwN ze}mC?+aOq;-9i;(w5`QK2D2?ea__=U26-aZ+%;9FzIVa!ziJ!kukULN7YPK}--%Nn z=PXc6erw<#wceU}H9DWUlHHt61|jB>4_SadEJ4p7 zpH@={(?VQ(6D9w(JoQ~Sv307Il!kurQX3V90#5XC>^>h*h2}ZEgKBl3&Uu zRPdEV)MV4q-ce-$QF z6#W(hrQfAnr;h3Z>UARv~vxZlu<*n{@w>7TH3GoLA!@ z#eN9(7TOrJ=VoUV?`4TFH>UkUe`Xqi@-V63Xe+Gg6MB`Mg1{-nAU5%U=jc6)eA|m? z%_Y~+h5Iq&t4@@XAfjUARl95uCy}khQuSyc%MI;fZ{$T&hkC9%?CkGPn_l%o;giB` z>YcQ!DRL{#x1^Hp_p$08lMuGAdF{wgv$lVn6(t9}O!^gUFEkFQzxmR2LEU8=vqkVnSk%e3%(WI_`qUdvqIY^?epw&tm9K& zkOB>v%uhf3WW;|4cudu?8TeCGDtl%^w;$hAy@9ADe^0$3N$)Dy(Y2S^56U#a_qiy{ozB(ID%KAv@TBhp57i(6 zRqOjReBSk!Dc<7a{$O_TrOfXQR9x^uxOu;IO=Ya^vJ5L@^C-}P*p`eZeH%{tR>;t=1PyV$B z`y6%guLPxxKz+gae-TO#$qn4JC13EFq5&R~PnHqCBxIplX*^XzzkXE=vnKap*q;AJ z1p`vlgmG+3Xg~WfQH8j(FrV3=Zw06;yZ63mm*{|;gDdZy`iu@lltiKkyOs zlDCfoKaNGnu!oJ)y)V`AffuR}N6WHorA@y~95Yja7eQffe?%A`_g@FDGg@3{4Qga} z12quWgJkz%+|^}b|AI_mO==Nj+#b&WRY|4!_V=^_Yq8{R?WoRk;d9$j`It+%PRI3N zrI3p8)RnuU;c=sL_E!0N$fIPv);q1`0^?l`TqvM=o)TTg%})%2^Lq*=GSQ$lU-ZYV z&7Cy5c=0lmf25eU7uptX`~G)K43sn>JR@&s+DO_#jTmGDz~ClzB(B)c1lXIjOery3KRX zPif=P{u)G(PMNl^5S`M_VBTQ&dtc_kC!u-B!`aol!&}!k2JxE@vK}&Yo5DsiFKGA zL1O3@k!-%z)H~E?NYwrG{Yk>L?%_ESV(SXJ_PR&431^slHQEnTZm#j3`>NA}*SeLMLq{fIvG5ifv?;0ck07IdBmzlw`h3+9}>nsuX ze7rK+`qJ2@xS z{!u@M8x4y?9SAnOrH8LYW9;|ezqMb`!$@;r=lD)RpVhHwREUy<=1KA{yaZ!FXRALU zmD|??-h0$;T;^*9w&{VZO%EH<_IaNcGe?)Z$lSUAhHrpyAf` z8dIN#)ZHFtDtjOrgwi0cbL*+7Qp5d_ha!iX4=P?e@weVrs{q{bcW6|=ToD6%abZA| zszsW`EvA!cc!K!vHJ{g}bg&-*QMuKDh$FFsAelpiTgPRU7d+iJ#)QWX)vwKpe|;0z z8epliA$ZtdRi;+}SW~5gl?UG z=wCe~@yXJg*7^%>kn_{eDXev1YqL|BK#uR$RHcte?(CR$@F+?@%u-$&sl0@rGrs2s zRTpP2kcubW@dr4A82lId57Kj#=oNpMbL`-&?4^P2iMu*%ST3+irkMcnf3Wf^)PE6t z8sK|iK)|Z7Zqnk{SK z|LbdP5z7_ydV)7h5R>4>=jO-$ll6jm{1~wt%!v`6r0zcnz!A#wx85ieC?T-Fb8d7` z9JX~T0TQ@`QGPxd+>HX1f1>3ZD%sboSw2XRqH=(QrUv&%;VbU81@PYC$8|^l;$3rY zDyW?Z$o75RN~XQf-ez4!`GCcYfu7{~8sR<~_lRqMCH$q~|4Nxl+jCYIm=vQJa9hMJ zi)f3e9nQL>8!rOi?@94AcW~-f%AhUad#Ac+MmVkTrPESp;*NoWe*lIQA6*V}StFIr zPJuoM|D0BJ83UAbJC*|H0QG){W1&Pf=!@DqHnI?Z2u79?7bhc(GT+aAunksLKgE8< zYpTs;3B?~Ol0fr#fjeg$0oGF@JRSSDbnPTE0awt2oMH{=Jhb{qjaWf(Yip4PUCqva zs4g?a-JJ&+0ZaW^eHWPG@?)Y+*56}hD9#I z{u|d|A+YV&Jp4tGU%N*3W84%y^fhO~!2?2wxv5)PANA8^iNO%+nm|y5UQ5NGkTGmm z(b4As4$|5ng5kdQ!(M;_d2Ye9LF=x4udm-`-MT@$t+2l)e+P~j<~W6cJMYL&HnP_S zEf)uZVhy=6CkTHho}}hnt={VQH>f5j3>A(`U~t5;>aP@R^!$qu4cg*PpadX1=!RfO z>@CAcCyD19(Z=>I#0To#v$!R}*BOcuD3OL>)3p@2%I8oI=U-GYi=uT&DHKY6O&a{Y zw-WYNk}3AXe+YOWX-Dr`vK_945-D1S!sQ31OhzDWf;#f`hIW<*hj6lEK4udn*=N9q z;}Dv+Ikl}MX@=tZ^KF$rHQs(3pi6BDk8;$G8ID3gOKW^I>R51T8G1V-LeOmZVsO$} z6_2>6M~MO@1aTm=c^#12yp`1b9^LG^qr}bEBZm2Ye~Fmynn?>8s0pFZy;!AQ5D{mR z@`de#_pq?+7AC*>Q-6pY&06bwl_>SSK~sb#h=yPfjuSE%<%=D1Lnlf_tQgfsaVQ%b zU8n<0vBH=Bl@;Dse{J_P>-?QU3p^H-YDi6tZlEP707Nv ztL*&L?$<->#N9v^09t@D~-L(BvM4V~S1!qe^|o@E1`w(JJ}h=^36l;)E1n7(p$ zi%;&67-D(lG$bW2BnqDUZ_k0T1}Y&={u4vVJCN*5)L*LU^O3_l!$MgUMS?|T9s8={ zC&4gsHLonV*Trzjk;~<*2tCMOU%ZGJAzmL5e>(I<7e1>qNzD@HOIUOT*KtT2FA|V( zgHd<3OwT?6!ey~s`K%|F0!an_BPedm7s<0efgG!{#bgntSvauP4)P^R85g7cS4j<; z_q$JSUFiCIwcahr7kEyAoufB4Xc0mE9XHT|6QE{SGf@9hU-;+@2R%*%<-VvC*uB~| zf8Jq28g!QTz-Ia+d|TRJHF`BRfr6J@#c6MD(a!LyGxbt#D_(#SVj=zdeLVv4$1$Lj z#IiytL|A>;YzG5yil#XFEfbtdw`fSK&YPf9Wy??;>A$XR8fC4s*KM&O82*iIP)Bay z9DUhf--d2!v5eixKtEK1BFwfN|H?+!e;eqpe!G0}tq$~ZGonKn=Yqz{O;WDzOl~at zE-RkNN%Zwdx3Gg@+-QRbPn0Ipd#_PJbkEoCVoBMTz#ED)c_;Y_#ueGi6Ha+0w)6v% zP-d8g+1-cg-Hrtu&lhE$ASGA-p*c9K_C;qUz6Lnrzc3tEmaW-EcWi}#PF_o}f9ezn z$Gga`gRL+=)Kf33otfBc`urU3y$hu*u3+pg$;@b>yUBBpTzCV#s8yp25KJVQ-`roi zY1jgjjxLEo0rQQRYMTY9jk<0l94SB9|CzlvZGKhFt~|fWiG0zvgLET6Ox=|k0YV@N zgd`ASMMVb^qnJkxFY2@R(z%(=f63)eJM45thx2CK8)uOI2*JaC_Fn6^lFGOUvBkw_ zU!UxEHrIT7s`D1@DMfygo3e0?v+T@f^eFDVee0UlB(ymqn)ho04(IJYe`R~n6QXXo z6NB?fC?R<8E^@&iN3s~#6$~t#^6uv)TlX(c)3ckOX%a=29&kDs!K5M)e{Y`?D&70} zt-d&=&PXBAXP(8aPdDTemF?kRoH>o|Xfm&BvcH4xb&SGg9RYyI3NM|vQZiIoe%ALq zq0apgCZte*NU$EhkD56KjpS^pM>D+fNYj z#tO{yt^+mvRufTU&Bk>d0}8PVHpVp(G&ef81ifW0HgQZ+h;J8i;K>;Y>-VUGP1ah4 z-j-0zjwH*|T&|@FSf^&IU|*yqvN{{q+(Hkk>!bqo8ToUs0_Ee^f3QA42j%+IBJNLl za_=14=YY(bGxQs?n0>xpSTv&{dp`-asb*)nq~xK}PM;wgy8-*iH%6!uQOLUG*?oKJ>$(~d%NPI+vC zAU_B!;F16F-m4TmF&bkdK4c! ztZt)yjFy4KXrstfTCfwoeT-QY-Z5+N{aywlh7B<#Zi2-1e+0^F71%=|0}VFH?kiZ2 z-f0Sw2?G^!D7g_6?B5;c44RK8Nl6P`$YRnjeCL9jEdT}F=8c^D653%LtFW)AIchy) zw6sS%>~F`Jp`PNN%Lo-x) z3%1DjbgdY&yiBCdd8=n%+!g3j{R?yJBPC-}tLQmt*xzSPT7jUlPA|)n@e4c^RGT~M z2TJ=1(&wIhtL{7p-Yb+|VYjd!k?urosv_zY?EIlEe-?7Y5=hf6g{?Jgxtu9c{>^YN zjeOtEs1Z7}e(1@=Rq>bHDL-!NQCTox0?la=Fyxr>Cf<_JR0G0s>KuxD?M^Zhfa zGTXc{OC`cI3`Lh=@?mwiz0-c!my2koO?y_42kXPK zoG85rb$N~-CY8OOoOSZlbDQFIoHIPR-^=7%j-n=&Po(m6C+DpfP}*aoceV9C0O$5e zMrTs`lW_)~?6aRSGkHrd?ALvm!qmg=eck9Rf59<+n%iu<8?f_h9IAvZ@$S8>*LyGC zp8Nl}YHcx?9mmD-qwx_X;Jq{7NDI8Cq%l&SJ1gTKS8t ziujK@x=NV4@>HjxrR|j=hyybvT!B#pe@+(RTu{srLSROwci5w+XaWLbw&Nt#nMC5X z#FAD3KiPv5wK2t8uFf$0Xk|^a8ViDgU&GM{5@sMzjqx_{kl@}yFvw&TA0POZpHAEY zwsa8o!*X1$q(y+i^f6f-nV4>e-cZL z9Ny~_jYc{eHAJLPmb-gub|xftQZzRD+o<#zFj8SpcF*Nzd%d-R;Cx!~Ah@o5&ce1! zp9RZ4b|+#w<$X5nANLN=U);^7Q@1Woqva$+VcwoZPE&i7La0;d-Re}|9zZ22sr)=u ziWTbd`@GTs93j*YI|`475L`P-f8t~0w#x}<)AJ)Rug2$j?8rb^FYolh0EtxIz3+Ev zZ=$xIK==W}P>_WOMl5kJb=SmfC#oMbxJ#m=1SzMMV_+9K5e@V5P^AXVI6}nl`5GkiJeJYe(gTvWp@CX&|U@WmwnU#J(o##{R#Wmp(0l{ITCV`aQ(IyP-!Hw-@5f8@NB_Pj5E3r-u^A$@cq~Q%&s58*w#|q++o_E1DZAdf=_z`>2T&S8 za}qZ?gz<{YOtZR`j46TPMldgwt-wN-z4hP(JA{=9XmfzRf4tNO`1EdkWcxRk3AM-k zTKUhr6_(pm=2p(e+^+#p7ZgVw72YGkXMLnT{hrz$NLTSTm0AsvSV5n&(?z>n0}wjj z=q0Pvz@(T^D-uLbH5)pm zFvC5qtQRcOe{0m^4cpK|I-?zWzN|ISo|-`o9V$C*rbwSPPi{Aw+-^}cpD&T?dgqM2 zCB#N$7In)8ZR)IVf(rQV!NsoKXxO*LN=m|<@0Uiw)gRgwbVui+3euNc(Vz3MMVqbu zp5uFHpW;H4&9Iw`m{VVreM=UKIkQ(`uEHco34Uu&f6;`(oQsKZmzL{teR^o0wOWbn z`WRn;!uJZd3MkZeS2L7ucmNU5+*Bj#lfX)ZB?yc( zwh@Rff8u9eNc4z|j(5$WeoH##K7hK`;E!jwL2;$GH%2GRjp>F*QhdM831H(paO>mE zi(b-9NtrX~{FbT9pR@mDT7huig%ZJ^QE%Mna)n{;%I^=3guYb>C+LdH`j#^SrmD0E zb5mE2qX1eb6KqRQYQi(R% zm3%S6=q^W}`gtFu(~V)ToJJAxQ8oEGPeywCx^8&h+wIu^?@8JNakDWHSHur!GLAuW ze}v5i$K9%e2jr-$fZ^=1R;70oa+1StzxG!vO=j-#Y**?bOLlLqt@^_-W{LL3e6ThH zG2R1m_eCM2{F&`_e7-g}F=8`%J?$${U?X|tp5^Lpu*)-jgK4Aav&Fji@$u5yG~d2I z)(Nv^IzCtdBNJFP;J{xjuVcUp)Q_0NrZ$;f~%#dqFdV@}Ogu>UBsE*n(OY zZl7T3%4h!qMP=YWhw_7NG0_{d7~T66r@UseJVaUmno8JxgDsfFN62)9>e{S5f5V?m zvPC4#3tN>(`l9^ZI~DX>N3#C%fG{7BknS}&{Nwxc&bn9uDKk*yy6NF63olVb)wGuI=3i^YW)Mmca|%# z!_LUHhkM$B9dab78#W5>FeSozf4$kBKWuqq=HMtb!3(>^o`q~5r%K#$(XHH{f*eHf32cgbFYl-?Xbc=DQeks^d9IF0w? z({h`n*9FWrzx7Gn*7OBWX9~Tco$I+3aogP*@gl=$>2BUiPH%%=znOO9e*>6p({jyL zN~~X(F1|vi(svXDKHa><30yZ)ekG5<1+)&h+~S#iJ#uIQdK`zu!Q+`7b4&@>IDef? z!Le+PLwNz|%5f$Wdaz#0ao@DiVq6x6BxWMicfcTZ#O^cEh9o*J?0O#Miy4-oGh~I! z8NiS#rF+zb!sKC;?8nz3aI*?D3k4yoRYOn)R#-M?)nERJ#2~ z7!T&vU!V)F+sG$Zmru%1+E0ntnHSH%xg!4SmMgqA8utW#a`b7@fbe&MPIKBr&HnR zTWwnCG1A@o4O28>v^wab9!15q%bHwRsliZ1n;sqh)hEQ6eZ zT~c50msHs`e}3VY*F}!)ClNN6D_s0} zTXL0i#HhwqFou-;n_9>oHf%05=JiT;jd)>*_1)OtAtD~-f|R2X1SiInuFeW>00eXyED-8G6e8YF}TVcJD&~B0KMM!WxKY zcv`}b&a_Lte^X>=4+2SD#SKtpPwWe1jsCJha|rEB;dI(v=R4hI#G0EA7ZoGbczZ;j zVmMpGuzd=OxvLM1qz2>!|G^uu)q2GYYdve+`7LPXB~LyGmWe*M1IJC#`O*6h5QVa7 zop#9ONukphM0qQasFxoG&Rpk*?Wf5yiIp*^gTQ74Btsta^tH$pg= zCl7`O|6MK9C5l;Ck7IKkuce@?a?pi6G~IQw*#LR@#yt9cq0_ArbT{n%Z3ySxfFlHu zpF68ddJ&w*3rHoP$M9yUo~w&S-H|#ZoM8)?UC4#YDWE9f`jAw@n+cNol`GhpKios~`V-t|MvcJe7(He)nHW+lQB}9N;Rd;RI0xVYy*~VQV43Z@ zBB}Z|D(Tw{p46kg+~iZg_I08hc7(UrcCUCSf8Kfvydq~p)Z?Q-W;c1H79KP-cG`bI z#M9U-;l4M3lt~*Fyf#Dr&@I-W$^oVElJ-4$;EEm)v3m-w!Ch%P+jchn@iStOkrrPP zZXA;(XcAB#joJk?NqTRi=O?of_o+k&TK6-y_l&28*pOxE-0%03hTcCx=#K_omIh-4wuVUaNWtj;1*0+zgCG<|6B0%<9~@wB$p$)K zmraiu_zi=)lqcvFG{)6b=jdR*@OTk(bq1#8?!0{M46x$rq0ZOiv8-?&SJ#8ui_Wr_ z=FfGEPrTyx$vwH8ePMtWS}m3Xi@j-Oe>%&EZUzBc%o#!{sYjF0~yKna;PV@ zK{poi`0>GE#9T6Ef%@mb>0Ie*NEE4s?GQ9qH!{65t{TJOPeHKJj~9f(khL>DVXMD| z8#Otu=8ZX638l;hasO(o?@C{ta(8(~K{#kn`^{LHiV_3_SO1x2GQtxEk2u+Ke@A)c zsgrO1uKKB0da-GIjSdz39FiHZoKub#K>8CO3Z`J-SB#s^32VOW=NO zpwNqlUID87ns31LZS$wn?+oCtZ#7GY3q=wlX!{SJ2ZP!bx=amWgH}Rok5h4f@ZCsX zf&MvecR=zGpYX}9o^|vbWBcVge;Ynwrt&h?e71o}e|4WNu!QRR{z3qQ>@zY&A!f*V z-^`4LHi+q8#-mCj%A#q$IO7?;2@#v|-n81J#0Goo5fdgztFNwG`ni_UA`>eP8VMm|*|6o;8d~vfw3CapEk|JmLDapU%|?5J{PA(tm;~rOe+y>m!mP!w zuzY*uu-BTgu72BX#Q2(&3$cmF|u-my>@kS*NmV}_tl+2iAH9Fm7Xot*1q814?D*RvkHSPxmv zEd{gE5){^~7!eF+(Gr#=s;hijbwwJ$Ry1M9l`GbQt6v%rXf8*$fBot!+qrB~^%{A7 z25UuMyvf7heS4a(9ivtR2-51nuBi9b-*uSl`5nSme)d*C6+ar@8nY0_oy={#)i6{? zjLEDxo=R?Rv-!FCTiW4lPI>g$A}oG>grX)NuFPhcn~0_RtAU5bQ_++`uC^n18l5q_ z%rm@V_^$!3Y=Abif0%pQ1>I0X)(Gmb6%$<-0oU3ir`%Ns%f&J7tXnM6Kvwb7Q6&to z`k+uglBHu^N$U)DHx#pYKzl{1pikj9roFT$?|n!DJ3ZD92hO!ON@*lfrj^8awbc8w zbTD>k4ROtNUL*GdB@siR;=@cqP{g7m4c6XV-_FKfU#=*5f35EOU1&Yn)%qm|cgg|< z{JwhKUPZS$7CngzRlB;^U>nw3<=LT?SAciA-1plG@F-g(O= zD!f)+Je)4!&@cVU2$8^s=gSkdpkVER0R}>cvFU3+yDeNomUz8izyNRQ^MM77aTm#N z(6#%6OU3%^;h>7qW>Af%7i^X@Kf#`QHULbrTz!=3%&7NRwXxj)~Rdb>N!T)R|&0&3D6 z8||$vc%;Rxf45H;n(K#-NjMe3GZLNepr7!PH88fge;&tu)84K!dU__Yrd{|&PW{K` zrlSSG&EPcw3r~TG_=S{wViTX2D%*0?NvXjoqD5^ntoAUxoM1Q~{RZ2x&H zSxm1df0_$~W3=b{9eOdR0fU7n0Yk`>o>bjmeSOYHmp7z$8P&i3DH8s0ZQ^a5pmms~mbLe%V3;A2q34JG)&-UF2aqBDd%* zfVrKVy7DzysD#UDL!k0saf&ca)2%zJtNhk6e^oeqKhF+yQ%JkT8bLoLgA04C$M{XS z)AI@6=O2Cs@N`tOa|)u~yNn7o9RRlo1iN`G8nOK8ilms^C#Gpl#i(WJz8h;j_3HJv z^VD50VRM&;TzbZKH&iEnd!|}QVm3SA`ua@+6jtW0(bS2$yMg6;&E3C#h97aYg3<%-Y#&|UBygw~M_V+

Zqls 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 delta 312143 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%0Dl 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

@;k`KJEn|;5b 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±G#e3{<` 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 - \ No newline at end of file + + + + \ No newline at end of file diff --git a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml index ec81bb526..2649aed26 100644 --- a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml +++ b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Matlab/toolbox/doc/GettingStarted.mlx b/Matlab/toolbox/doc/GettingStarted.mlx index d22662efa8edbc83347ed46eaa409189f3e35b64..ce91c435320e66bc2f2fc682403f4411c46245e5 100644 GIT binary patch delta 66721 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 GX#)Uyw%Aqx delta 66759 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

>$zg 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 diff --git a/Matlab/toolbox/doc/html/GettingStarted.html b/Matlab/toolbox/doc/html/GettingStarted.html new file mode 100644 index 000000000..1a58cf4c9 --- /dev/null +++ b/Matlab/toolbox/doc/html/GettingStarted.html @@ -0,0 +1,361 @@ + +Cosys-AirSim Matlab Client

\ No newline at end of file diff --git a/Matlab/toolbox/examples/example.m b/Matlab/toolbox/examples/example.m index a5f54c404..4f5b6b87c 100644 --- a/Matlab/toolbox/examples/example.m +++ b/Matlab/toolbox/examples/example.m @@ -51,7 +51,7 @@ figure; subplot(1, 2, 1); -plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on") +plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on") axis equal; grid on; xlabel("X (m)") @@ -60,7 +60,7 @@ title("Local Plot") subplot(1, 2, 2); -plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; finalName], AxisLabels="on") +plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on") axis equal; grid on; @@ -71,7 +71,7 @@ drawnow % Set vehicle pose -airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, false, vehicle_name) +airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, true, vehicle_name) %% IMU sensor Data imuSensorName = "imu"; @@ -175,20 +175,16 @@ [rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name); [segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name); [depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name); -[annotationImage, annotationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Annotation, vehicle_name, "TextureTestDirect"); figure; -subplot(4, 1, 1); +subplot(3, 1, 1); imshow(rgbImage) title("RGB Camera Image") -subplot(4, 1, 2); +subplot(3, 1, 2); imshow(segmentationImage) title("Segmentation Camera Image") -subplot(4, 1, 3); +subplot(3, 1, 3); imshow(depthImage ./ max(max(depthImage)).* 255, gray) title("Depth Camera Image") -subplot(4, 1, 4); -imshow(annotationImage) -title("Annotation Camera Image") drawnow %% Get synced camera images @@ -196,19 +192,16 @@ cameraSensorName = "front_center"; [images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ... - [AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar, AirSimCameraTypes.Annotation], ... - vehicle_name, ["", "", "", "TextureTestDirect"]); + [AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar], ... + vehicle_name, ["", "", ""]); figure; -subplot(4, 1, 1); +subplot(3, 1, 1); imshow(images{1}) title("Synced RGB Camera Image") -subplot(4, 1, 2); +subplot(3, 1, 2); imshow(images{2}) title("Synced Segmentation Camera Image") -subplot(4, 1, 3); +subplot(3, 1, 3); imshow(images{3} ./ max(max(images{3})).* 255, gray) title("Synced Depth Camera Image") -subplot(4, 1, 4); -imshow(images{4}) -title("Synced Annotation Camera Image") drawnow \ No newline at end of file From 5ea73bf62ba9f029b1734c845a1530b60e25b29b Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 11:51:08 +0200 Subject: [PATCH 53/70] updated for 5.8 further --- CHANGELOG.md | 6 ++++-- .../Blocks/Config/DefaultEngine.ini | 1 + .../FlyingCPP/Maps/FlyingExampleMap.umap | Bin 5164440 -> 5147652 bytes 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64af5a860..dec59209b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,13 @@ -### Development (version 3.4) -* Added support for Unreal 5.8. This will become the next targeted stable Unreal Engine replacing 5.5 when Cosys-AirSim 3.4 releases. +### July 2026 (version 3.4) +* Added support for Unreal 5.8. +* Dropped support for LTS Unreal 5.2. Unable to maintain it with available resources right now. * Added unique index to each object name in the annotation system to avoid duplicate name overrides. * Added support with annotation system for (instanced) skeletal nanite meshes. * Updated annotation system to add both actor and component tags to the annotation system for checking if both exist instead of old behaviour where actor tags took priority and component tags would be ignored if both existed. * Updated annotation system to stop printing everything to log. * Updated default camera to use auto-focus. Manual focus still available through API. * Updated Docker tutorial to work better for recent Unreal versions. +* Updated Matlab Toolbox for new toolbox project file structure. * Fixed duplicate indexes for annotation system causing meshes to not show up in annotation masks. * Fixed several edge-cases and crashes in annotation system. * Fixed common crash on ending play. diff --git a/Unreal/Environments/Blocks/Config/DefaultEngine.ini b/Unreal/Environments/Blocks/Config/DefaultEngine.ini index ffddffc96..bbf45de09 100644 --- a/Unreal/Environments/Blocks/Config/DefaultEngine.ini +++ b/Unreal/Environments/Blocks/Config/DefaultEngine.ini @@ -125,6 +125,7 @@ r.Shadow.Virtual.Enable=1 r.Nanite.ProjectEnabled=True r.Vulkan.RayTracing=True r.Nanite.Foliage=True +r.RayTracing.RayTracingProxies.ProjectEnabled=True [/Script/LinuxTargetPlatform.LinuxTargetSettings] SpatializationPlugin= diff --git a/Unreal/Environments/Blocks/Content/FlyingCPP/Maps/FlyingExampleMap.umap b/Unreal/Environments/Blocks/Content/FlyingCPP/Maps/FlyingExampleMap.umap index ddf9b134e1756216868ab58fc3aeb8477b55ad54..17d51981a09501a453fd98b7a7a0a28c2c3d7257 100644 GIT binary patch delta 126610 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 VqZtK?=$yGhizQR*dNiZa{{aAYav1;s delta 138836 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 bhNe))l$00cjwqg1V*ixWMCqj!sl)ysvWiBv From ce5d23b81e38ebb9f7d4601f70caca41add24032 Mon Sep 17 00:00:00 2001 From: Wouter Jansen Date: Fri, 10 Jul 2026 12:59:50 +0200 Subject: [PATCH 54/70] cleanup --- .../Cosys-AirSim Matlab API Client.mltbx | Bin 8003569 -> 8003561 bytes .../root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml | 2 +- Matlab/toolbox/doc/html/GettingStarted.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Matlab/release/Cosys-AirSim Matlab API Client.mltbx b/Matlab/release/Cosys-AirSim Matlab API Client.mltbx index 11d26a702dc919ab0eafa713486361996b8b84a5..68b627ce7d367ac25de7ae6681bdfd385afa7c39 100644 GIT binary patch delta 68915 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∓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 MED%TqA3*Q@2LiZcJpcdz diff --git a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml index 2649aed26..7cdf3446f 100644 --- a/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml +++ b/Matlab/resources/project/root/2GpRyGDE8y_vvldl2K6-wfxxx0Ad.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Matlab/toolbox/doc/html/GettingStarted.html b/Matlab/toolbox/doc/html/GettingStarted.html index 1a58cf4c9..d1c2e0652 100644 --- a/Matlab/toolbox/doc/html/GettingStarted.html +++ b/Matlab/toolbox/doc/html/GettingStarted.html @@ -18,7 +18,7 @@ .S14 { border-left: 0.8px solid rgb(217, 217, 217); border-right: 0.8px solid rgb(217, 217, 217); border-top: 0.8px solid rgb(217, 217, 217); border-bottom: 0.8px solid rgb(217, 217, 217); border-radius: 0px 0px 4px 4px; padding: 6px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } .S15 { border-left: 0.8px solid rgb(217, 217, 217); border-right: 0.8px solid rgb(217, 217, 217); border-top: 0.8px solid rgb(217, 217, 217); border-bottom: 0.8px solid rgb(217, 217, 217); border-radius: 4px 4px 0px 0px; padding: 6px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } .S16 { border-left: 0.8px solid rgb(217, 217, 217); border-right: 0.8px solid rgb(217, 217, 217); border-top: 0.8px solid rgb(217, 217, 217); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 6px 45px 0px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.S17 { border-left: 0px none rgb(33, 33, 33); border-right: 0px none rgb(33, 33, 33); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; }

Cosys-AirSim Matlab Client

This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. A main class AirSimClient is available which implements all API calls.
Do note that at this point not all functions have been tested and most function documentation was auto-generated. This is still a WIP client.

Dependencies

  • MATLAB 2024a or higher with the associated supported Python version, 3.7 or higher with the Cosys-AirSim python module.
  • Computer Vision, Aerospace, Signal Processing Toolboxes
You can install the Cosys-AirSim Python client from pip (not from matlab console but with terminal/powershell/bash):
pip install cosysairsim

Usage

Configure Python for MATLAB

First you need to correctly link your installed Python installation to MATLAB, as by default this isn't always the latest version of Python 3 you installed. You can verify which Python is linked by running:
pe = pyenv;
pe.Version
If this is not a version that you which to use you can alter this manually. Do note that you need to do this everytime before using the client! Once Python is loaded in matlab, you need to restart MATLAB first before changing it. Therefore, running the commands above will likely mean requiring a restart of MATLAB.
For Windows you can run for example:
pyenv('Version','your.version')
With 'your.version' indicating the 'major.minor' version number of you Python release, for example '3.6'.
On linux you need to refer to the path of your Python 3 installation,, for example:
pyenv('Version',"/usr/bin/python3")
You can also link to specific Python versions by altering the path.

Initial setup

When starting with this wrapper, first try to make a connection to the Cosys-AirSim simulation.
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
Now the client object can be used to run API methods from. All functions have some help text written for more information on them.

Example

This example works well with the default example settings found in the docs folder op the Cosys-AirSim repository.
This example will:
  • Connect to AirSim
  • Get/set vehicle pose
  • Get instance segmentation groundtruth table
  • Get object pose(s)
  • Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation))
Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class.
Do note the test script requires next to the toolboxes listed above in the Prerequisites the following Matlab toolboxes:
  • Lidar Toolbox
  • Navigation Toolbox
  • Robotics System Toolbox
  • ROS Toolbox
  • UAV Toolbox

Setup connection

 
%Define client
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
 

Groundtruth labels

% Get groundtruth look-up-table of all objects and their instance
% segmentation colors for the cameras and GPU LiDAR
groundtruthLUT = airSimClient.getInstanceSegmentationLUT();
 

Get some poses

% All poses are right handed coordinate system X Y Z and
% orientations are defined as quaternions W X Y Z.
 
% Get poses of all objects in the scene, this takes a while for large
% scene so it is in comment by default
poses = airSimClient.getAllObjectPoses(false, false);
 
% Get vehicle pose
vehiclePoseLocal = airSimClient.getVehiclePose(vehicle_name);
vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false);
 
% Choose the object to get the pose from (this one is in the Blocks env)
chosenObject = "Cylinder3";
 
% Get its pose
objectPoseLocal = airSimClient.getObjectPose(chosenObject, true);
objectPoseWorld = airSimClient.getObjectPose(chosenObject, false);
 
figure;
subplot(1, 2, 1);
plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("Local Plot")
 
subplot(1, 2, 2);
plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
 
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("World Plot")
drawnow
 
% Set vehicle pose
airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, true, vehicle_name)
 

IMU sensor Data

 
imuSensorName = "imu";
[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName, vehicle_name)
 

Echo sensor data

% Example plots passive echo pointcloud
% and its reflection directions as 3D quivers
 
echoSensorName = "echo";
enablePassive = true;
[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive, vehicle_name);
 
figure;
subplot(1, 2, 1);
if ~isempty(activePointCloud)
pcshow(activePointCloud, color="X", MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('Active Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
 
subplot(1, 2, 2);
if ~isempty(passivePointCloud)
pcshow(passivePointCloud, color="X", MarkerSize=50);
hold on;
quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),...
passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2);
hold off
else
pcshow(pointCloud([0, 0, 0]));
end
title('Passive Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

LiDAR sensor data

% Example plots lidar pointcloud and getting the groundtruth labels
 
lidarSensorName = "lidar";
enableLabels = true;
[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels, vehicle_name);
 
figure;
if ~isempty(lidarPointCloud)
pcshow(lidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

GPU LiDAR sensor data

% Example plots GPU lidar pointcloud with its RGB segmentation colors
 
gpuLidarSensorName = "gpulidar";
enableLabels = true;
[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName, vehicle_name);
 
figure;
if ~isempty(gpuLidarPointCloud)
pcshow(gpuLidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('GPU-Accelerated LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

Cameras

 
%% Get camera info
cameraSensorName = "frontcamera";
[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName, vehicle_name);
 
%% Get single camera images
% Get images sequentially
 
cameraSensorName = "front_center";
[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name);
[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name);
[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name);
figure;
subplot(3, 1, 1);
imshow(rgbImage)
title("RGB Camera Image")
subplot(3, 1, 2);
imshow(segmentationImage)
title("Segmentation Camera Image")
subplot(3, 1, 3);
imshow(depthImage ./ max(max(depthImage)).* 255, gray)
title("Depth Camera Image")
drawnow
 
 
%% Get synced camera images
% By combining the image requests they will be synced
% and taken in the same frame
 
cameraSensorName = "front_center";
[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ...
[AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar], ...
vehicle_name, ["", "", ""]);
figure;
subplot(3, 1, 1);
imshow(images{1})
title("Synced RGB Camera Image")
subplot(3, 1, 2);
imshow(images{2})
title("Synced Segmentation Camera Image")
subplot(3, 1, 3);
imshow(images{3} ./ max(max(images{3})).* 255, gray)
title("Synced Depth Camera Image")
drawnow

Example Two Drones

This example works well with the settings file as in the comments below:
{
"SeeDocsAt": "https://cosys-lab.github.io/settings/",
"SettingsVersion": 2,
"ClockSpeed": 1,
"LocalHostIp": "127.0.0.1",
"ApiServerPort": 41451,
"RpcEnabled": true,
"SimMode": "Multirotor",
"Vehicles": {
"Drone1": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 0,
"Y": 0,
"Z": 0,
"Yaw": 0
},
"Drone2": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 5,
"Y": 0,
"Z": 0,
"Yaw": 0
}
}
}
airSimClient = AirSimClient(IsDrone=true, IP="127.0.0.1", port=41451);
 
airSimClient.setEnableApiControl("Drone1");
airSimClient.setEnableApiControl("Drone2");
 
airSimClient.setEnableDroneArm("Drone1");
airSimClient.setEnableDroneArm("Drone2");
 
airSimClient.takeoffAsync("Drone1", 20, true);
airSimClient.takeoffAsync("Drone2", 20, false);
 
airSimClient.moveToPositionAsync(10, 10, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone1", true);
airSimClient.moveToPositionAsync(10, 14, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone2", true);
 
airSimClient.landAsync("Drone1", 60, true);
airSimClient.landAsync("Drone2", 60, false);
 
airSimClient.setDisableDroneArm("Drone1");
airSimClient.setDisableDroneArm("Drone2");
 
airSimClient.setDisableApiControl("Drone1");
airSimClient.setDisableApiControl("Drone2");
+.S17 { border-left: 0px none rgb(33, 33, 33); border-right: 0px none rgb(33, 33, 33); border-top: 0px none rgb(33, 33, 33); border-bottom: 0px none rgb(33, 33, 33); border-radius: 0px; padding: 0px; line-height: 15.6px; min-height: 16px; white-space: pre; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; }

Cosys-AirSim Matlab Client

This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. A main class AirSimClient is available which implements all API calls.
Do note that at this point not all functions have been tested and most function documentation was auto-generated. This is still a WIP client.

Dependencies

  • MATLAB 2024a or higher with the associated supported Python version, 3.7 or higher with the Cosys-AirSim python module.
  • Computer Vision, Aerospace, Signal Processing Toolboxes
You can install the Cosys-AirSim Python client from pip (not from matlab console but with terminal/powershell/bash):
pip install cosysairsim

Usage

Configure Python for MATLAB

First you need to correctly link your installed Python installation to MATLAB, as by default this isn't always the latest version of Python 3 you installed. You can verify which Python is linked by running:
pe = pyenv;
pe.Version
If this is not a version that you which to use you can alter this manually. Do note that you need to do this everytime before using the client! Once Python is loaded in matlab, you need to restart MATLAB first before changing it. Therefore, running the commands above will likely mean requiring a restart of MATLAB.
For Windows you can run for example:
pyenv('Version','your.version')
With 'your.version' indicating the 'major.minor' version number of you Python release, for example '3.6'.
On linux you need to refer to the path of your Python 3 installation,, for example:
pyenv('Version',"/usr/bin/python3")
You can also link to specific Python versions by altering the path.
Some more information can be found here.

Initial setup

When starting with this wrapper, first try to make a connection to the Cosys-AirSim simulation.
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
Now the client object can be used to run API methods from. All functions have some help text written for more information on them.

Example

This example works well with the default example settings found in the docs folder op the Cosys-AirSim repository.
This example will:
  • Connect to AirSim
  • Get/set vehicle pose
  • Get instance segmentation groundtruth table
  • Get object pose(s)
  • Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation))
Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class.
Do note the test script requires next to the toolboxes listed above in the Prerequisites the following Matlab toolboxes:
  • Lidar Toolbox
  • Navigation Toolbox
  • Robotics System Toolbox
  • ROS Toolbox
  • UAV Toolbox

Setup connection

 
%Define client
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
 

Groundtruth labels

% Get groundtruth look-up-table of all objects and their instance
% segmentation colors for the cameras and GPU LiDAR
groundtruthLUT = airSimClient.getInstanceSegmentationLUT();
 

Get some poses

% All poses are right handed coordinate system X Y Z and
% orientations are defined as quaternions W X Y Z.
 
% Get poses of all objects in the scene, this takes a while for large
% scene so it is in comment by default
poses = airSimClient.getAllObjectPoses(false, false);
 
% Get vehicle pose
vehiclePoseLocal = airSimClient.getVehiclePose(vehicle_name);
vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false);
 
% Choose the object to get the pose from (this one is in the Blocks env)
chosenObject = "Cylinder3";
 
% Get its pose
objectPoseLocal = airSimClient.getObjectPose(chosenObject, true);
objectPoseWorld = airSimClient.getObjectPose(chosenObject, false);
 
figure;
subplot(1, 2, 1);
plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("Local Plot")
 
subplot(1, 2, 2);
plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
 
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("World Plot")
drawnow
 
% Set vehicle pose
airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, true, vehicle_name)
 

IMU sensor Data

 
imuSensorName = "imu";
[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName, vehicle_name)
 

Echo sensor data

% Example plots passive echo pointcloud
% and its reflection directions as 3D quivers
 
echoSensorName = "echo";
enablePassive = true;
[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive, vehicle_name);
 
figure;
subplot(1, 2, 1);
if ~isempty(activePointCloud)
pcshow(activePointCloud, color="X", MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('Active Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
 
subplot(1, 2, 2);
if ~isempty(passivePointCloud)
pcshow(passivePointCloud, color="X", MarkerSize=50);
hold on;
quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),...
passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2);
hold off
else
pcshow(pointCloud([0, 0, 0]));
end
title('Passive Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

LiDAR sensor data

% Example plots lidar pointcloud and getting the groundtruth labels
 
lidarSensorName = "lidar";
enableLabels = true;
[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels, vehicle_name);
 
figure;
if ~isempty(lidarPointCloud)
pcshow(lidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

GPU LiDAR sensor data

% Example plots GPU lidar pointcloud with its RGB segmentation colors
 
gpuLidarSensorName = "gpulidar";
enableLabels = true;
[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName, vehicle_name);
 
figure;
if ~isempty(gpuLidarPointCloud)
pcshow(gpuLidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('GPU-Accelerated LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

Cameras

 
%% Get camera info
cameraSensorName = "frontcamera";
[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName, vehicle_name);
 
%% Get single camera images
% Get images sequentially
 
cameraSensorName = "front_center";
[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name);
[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name);
[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name);
figure;
subplot(3, 1, 1);
imshow(rgbImage)
title("RGB Camera Image")
subplot(3, 1, 2);
imshow(segmentationImage)
title("Segmentation Camera Image")
subplot(3, 1, 3);
imshow(depthImage ./ max(max(depthImage)).* 255, gray)
title("Depth Camera Image")
drawnow
 
 
%% Get synced camera images
% By combining the image requests they will be synced
% and taken in the same frame
 
cameraSensorName = "front_center";
[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ...
[AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar], ...
vehicle_name, ["", "", ""]);
figure;
subplot(3, 1, 1);
imshow(images{1})
title("Synced RGB Camera Image")
subplot(3, 1, 2);
imshow(images{2})
title("Synced Segmentation Camera Image")
subplot(3, 1, 3);
imshow(images{3} ./ max(max(images{3})).* 255, gray)
title("Synced Depth Camera Image")
drawnow

Example Two Drones

This example works well with the settings file as in the comments below:
{
"SeeDocsAt": "https://cosys-lab.github.io/settings/",
"SettingsVersion": 2,
"ClockSpeed": 1,
"LocalHostIp": "127.0.0.1",
"ApiServerPort": 41451,
"RpcEnabled": true,
"SimMode": "Multirotor",
"Vehicles": {
"Drone1": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 0,
"Y": 0,
"Z": 0,
"Yaw": 0
},
"Drone2": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 5,
"Y": 0,
"Z": 0,
"Yaw": 0
}
}
}
airSimClient = AirSimClient(IsDrone=true, IP="127.0.0.1", port=41451);
 
airSimClient.setEnableApiControl("Drone1");
airSimClient.setEnableApiControl("Drone2");
 
airSimClient.setEnableDroneArm("Drone1");
airSimClient.setEnableDroneArm("Drone2");
 
airSimClient.takeoffAsync("Drone1", 20, true);
airSimClient.takeoffAsync("Drone2", 20, false);
 
airSimClient.moveToPositionAsync(10, 10, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone1", true);
airSimClient.moveToPositionAsync(10, 14, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone2", true);
 
airSimClient.landAsync("Drone1", 60, true);
airSimClient.landAsync("Drone2", 60, false);
 
airSimClient.setDisableDroneArm("Drone1");
airSimClient.setDisableDroneArm("Drone2");
 
airSimClient.setDisableApiControl("Drone1");
airSimClient.setDisableApiControl("Drone2");

Cosys-AirSim Matlab Client

This a client implementation of the RPC API for Matlab for the Cosys-AirSim simulation framework. A main class AirSimClient is available which implements all API calls.
Do note that at this point not all functions have been tested and most function documentation was auto-generated. This is still a WIP client.

Dependencies

  • MATLAB 2024a or higher with the associated supported Python version, 3.7 or higher with the Cosys-AirSim python module.
  • Computer Vision, Aerospace, Signal Processing Toolboxes
You can install the Cosys-AirSim Python client from pip (not from matlab console but with terminal/powershell/bash):
pip install cosysairsim

Usage

Configure Python for MATLAB

First you need to correctly link your installed Python installation to MATLAB, as by default this isn't always the latest version of Python 3 you installed. You can verify which Python is linked by running:
pe = pyenv;
pe.Version
If this is not a version that you which to use you can alter this manually. Do note that you need to do this everytime before using the client! Once Python is loaded in matlab, you need to restart MATLAB first before changing it. Therefore, running the commands above will likely mean requiring a restart of MATLAB.
For Windows you can run for example:
pyenv('Version','your.version')
With 'your.version' indicating the 'major.minor' version number of you Python release, for example '3.6'.
On linux you need to refer to the path of your Python 3 installation,, for example:
pyenv('Version',"/usr/bin/python3")
You can also link to specific Python versions by altering the path.

Initial setup

When starting with this wrapper, first try to make a connection to the Cosys-AirSim simulation.
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
Now the client object can be used to run API methods from. All functions have some help text written for more information on them.

Example

This example works well with the default example settings found in the docs folder op the Cosys-AirSim repository.
This example will:
  • Connect to AirSim
  • Get/set vehicle pose
  • Get instance segmentation groundtruth table
  • Get object pose(s)
  • Get sensor data (imu, echo (active/passive), (gpu)LiDAR, camera (info, rgb, depth, segmentation, annotation))
Do note that the AirSim matlab client has almost all API functions available but not all are listed in this test script. For a full list see the source code fo the AirSimClient class.
Do note the test script requires next to the toolboxes listed above in the Prerequisites the following Matlab toolboxes:
  • Lidar Toolbox
  • Navigation Toolbox
  • Robotics System Toolbox
  • ROS Toolbox
  • UAV Toolbox

Setup connection

 
%Define client
vehicle_name = "airsimvehicle";
airSimClient = AirSimClient(IsDrone=false, IP="127.0.0.1", port=41451);
 

Groundtruth labels

% Get groundtruth look-up-table of all objects and their instance
% segmentation colors for the cameras and GPU LiDAR
groundtruthLUT = airSimClient.getInstanceSegmentationLUT();
 

Get some poses

% All poses are right handed coordinate system X Y Z and
% orientations are defined as quaternions W X Y Z.
 
% Get poses of all objects in the scene, this takes a while for large
% scene so it is in comment by default
poses = airSimClient.getAllObjectPoses(false, false);
 
% Get vehicle pose
vehiclePoseLocal = airSimClient.getVehiclePose(vehicle_name);
vehiclePoseWorld = airSimClient.getObjectPose(vehicle_name, false);
 
% Choose the object to get the pose from (this one is in the Blocks env)
chosenObject = "Cylinder3";
 
% Get its pose
objectPoseLocal = airSimClient.getObjectPose(chosenObject, true);
objectPoseWorld = airSimClient.getObjectPose(chosenObject, false);
 
figure;
subplot(1, 2, 1);
plotTransforms([vehiclePoseLocal.position; objectPoseLocal.position], [vehiclePoseLocal.orientation; objectPoseLocal.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("Local Plot")
 
subplot(1, 2, 2);
plotTransforms([vehiclePoseWorld.position; objectPoseWorld.position], [vehiclePoseWorld.orientation; objectPoseWorld.orientation], FrameLabel=["Vehicle"; chosenObject], AxisLabels="on")
 
axis equal;
grid on;
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
title("World Plot")
drawnow
 
% Set vehicle pose
airSimClient.setVehiclePose(airSimClient.getVehiclePose(vehicle_name).position + [1 1 0], airSimClient.getVehiclePose(vehicle_name).orientation, true, vehicle_name)
 

IMU sensor Data

 
imuSensorName = "imu";
[imuData, imuTimestamp] = airSimClient.getIMUData(imuSensorName, vehicle_name)
 

Echo sensor data

% Example plots passive echo pointcloud
% and its reflection directions as 3D quivers
 
echoSensorName = "echo";
enablePassive = true;
[activePointCloud, activeData, passivePointCloud, passiveData , echoTimestamp, echoSensorPose] = airSimClient.getEchoData(echoSensorName, enablePassive, vehicle_name);
 
figure;
subplot(1, 2, 1);
if ~isempty(activePointCloud)
pcshow(activePointCloud, color="X", MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('Active Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
 
subplot(1, 2, 2);
if ~isempty(passivePointCloud)
pcshow(passivePointCloud, color="X", MarkerSize=50);
hold on;
quiver3(passivePointCloud.Location(:, 1), passivePointCloud.Location(:, 2), passivePointCloud.Location(:, 3),...
passivePointCloud.Normal(:, 1), passivePointCloud.Normal(:, 2), passivePointCloud.Normal(:, 3), 2);
hold off
else
pcshow(pointCloud([0, 0, 0]));
end
title('Passive Echo Sensor Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

LiDAR sensor data

% Example plots lidar pointcloud and getting the groundtruth labels
 
lidarSensorName = "lidar";
enableLabels = true;
[lidarPointCloud, lidarLabels, LidarTimestamp, LidarSensorPose] = airSimClient.getLidarData(lidarSensorName, enableLabels, vehicle_name);
 
figure;
if ~isempty(lidarPointCloud)
pcshow(lidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

GPU LiDAR sensor data

% Example plots GPU lidar pointcloud with its RGB segmentation colors
 
gpuLidarSensorName = "gpulidar";
enableLabels = true;
[gpuLidarPointCloud, gpuLidarTimestamp, gpuLidarSensorPose] = airSimClient.getGPULidarData(gpuLidarSensorName, vehicle_name);
 
figure;
if ~isempty(gpuLidarPointCloud)
pcshow(gpuLidarPointCloud, MarkerSize=50);
else
pcshow(pointCloud([0, 0, 0]));
end
title('GPU-Accelerated LiDAR Pointcloud')
xlabel("X (m)")
ylabel("Y (m)")
zlabel("Z (m)")
xlim([0 10])
ylim([-10 10])
zlim([-10 10])
drawnow
 

Cameras

 
%% Get camera info
cameraSensorName = "frontcamera";
[intrinsics, cameraSensorPose] = airSimClient.getCameraInfo(cameraSensorName, vehicle_name);
 
%% Get single camera images
% Get images sequentially
 
cameraSensorName = "front_center";
[rgbImage, rgbCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Scene, vehicle_name);
[segmentationImage, segmentationCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.Segmentation,vehicle_name);
[depthImage, depthCameraIimestamp] = airSimClient.getCameraImage(cameraSensorName, AirSimCameraTypes.DepthPlanar,vehicle_name);
figure;
subplot(3, 1, 1);
imshow(rgbImage)
title("RGB Camera Image")
subplot(3, 1, 2);
imshow(segmentationImage)
title("Segmentation Camera Image")
subplot(3, 1, 3);
imshow(depthImage ./ max(max(depthImage)).* 255, gray)
title("Depth Camera Image")
drawnow
 
 
%% Get synced camera images
% By combining the image requests they will be synced
% and taken in the same frame
 
cameraSensorName = "front_center";
[images, cameraIimestamp] = airSimClient.getCameraImages(cameraSensorName, ...
[AirSimCameraTypes.Scene, AirSimCameraTypes.Segmentation, AirSimCameraTypes.DepthPlanar], ...
vehicle_name, ["", "", ""]);
figure;
subplot(3, 1, 1);
imshow(images{1})
title("Synced RGB Camera Image")
subplot(3, 1, 2);
imshow(images{2})
title("Synced Segmentation Camera Image")
subplot(3, 1, 3);
imshow(images{3} ./ max(max(images{3})).* 255, gray)
title("Synced Depth Camera Image")
drawnow

Example Two Drones

This example works well with the settings file as in the comments below:
{
"SeeDocsAt": "https://cosys-lab.github.io/settings/",
"SettingsVersion": 2,
"ClockSpeed": 1,
"LocalHostIp": "127.0.0.1",
"ApiServerPort": 41451,
"RpcEnabled": true,
"SimMode": "Multirotor",
"Vehicles": {
"Drone1": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 0,
"Y": 0,
"Z": 0,
"Yaw": 0
},
"Drone2": {
"VehicleType": "SimpleFlight",
"AllowAPIAlways": true,
"X": 5,
"Y": 0,
"Z": 0,
"Yaw": 0
}
}
}
airSimClient = AirSimClient(IsDrone=true, IP="127.0.0.1", port=41451);
 
airSimClient.setEnableApiControl("Drone1");
airSimClient.setEnableApiControl("Drone2");
 
airSimClient.setEnableDroneArm("Drone1");
airSimClient.setEnableDroneArm("Drone2");
 
airSimClient.takeoffAsync("Drone1", 20, true);
airSimClient.takeoffAsync("Drone2", 20, false);
 
airSimClient.moveToPositionAsync(10, 10, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone1", true);
airSimClient.moveToPositionAsync(10, 14, -5, 5, 3e+38, AirSimDrivetrainTypes.MaxDegreeOfFreedom, true, 0, -1, 1, "Drone2", true);
 
airSimClient.landAsync("Drone1", 60, true);
airSimClient.landAsync("Drone2", 60, false);
 
airSimClient.setDisableDroneArm("Drone1");
airSimClient.setDisableDroneArm("Drone2");
 
airSimClient.setDisableApiControl("Drone1");
airSimClient.setDisableApiControl("Drone2");
+
+ +