Skip to content

Intermediate Release: Feature Addition to O3DE 2605 - #1092

Merged
jhanca-robotecai merged 14 commits into
mainfrom
stabilization/backports/26050
Sep 21, 2026
Merged

jhanca-robotecai merged 14 commits into
mainfrom
stabilization/backports/26050

Conversation

@jhanca-robotecai

Copy link
Copy Markdown
Collaborator

Intermediate Release: Feature Addition to O3DE 2605

Stabilization branch stabilization/backports/26050, targeting main (O3DE 2605, the latest released engine version), per the Intermediate Release Process Feature Addition Path.

The main goal of this release is related to bugfixes in ROS2 Gem (Lyrical Luth support) and some bugfixes in SimulationInterfaces Gem. Few features have been added to the release, including ROS 2 camera compression, additional GetFrameTransform API in ROS2Frame bus and update of the Tracy profiler Gem.

PRs included

ROS2

SimulationInterfaces

ROS2Sensors

ExternalProfilers

Validation

Built and tested against the O3DE 2605 SDK: full build succeeded, and the ROS2.Editor.Tests, ROS2Sensors.Tests, and all three SimulationInterfaces test suites pass.

Next steps

The PR is marked as a draft and it should be only merged after the stabilization period and only after the update of repo.json file.

zakmat and others added 13 commits September 2, 2026 13:39
* add runtime test application and fixture
* add a thin AzFramework::Application subclass and an editor-free copy of TestFixture
* drop AzToolsFramework dep from SimulationInterfaces.Tests
* use SimulationInterfaces.Tests instead of Editor.Tests to handle runtime tests
* do not use Tools dependencies
* enable target in PAL
* drop AzToolsFramework dep from ROS2Tests
* tools deps are not needed for ROS2Tests
* rename TestApp target to Editor.Tests
* align naming with O3DE convention
* avoid leaking static map nodes in FollowingCameraComponent
* The static KeysToView map allocates on heap with SystemAllocator - this breaks on test teardown and errors as leak.
* Switch to fixed_unordered_map to storage in_place.
* preload test spawnable and drain AssetBus in Editor.Tests

---------

Signed-off-by: Mateusz Żak <mateusz.zak@robotec.ai>
(cherry picked from commit c07c8e0)
* Update tracy to version 0.13.1.

This solves the following build error:
'TRACY_CALLSTACK': undeclared identifier

Signed-off-by: Ross Charles C. <10781734+rossbridger@users.noreply.github.com>

* Disable warning as error when building tracy.

Signed-off-by: Ross Charles C. <10781734+rossbridger@users.noreply.github.com>

---------

Signed-off-by: Ross Charles C. <10781734+rossbridger@users.noreply.github.com>
(cherry picked from commit 171da07)
…aces (#1056)

Fix for 1.5.0 missing simulation_interfaces::msg::Result::INVALID_POSE

Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
(cherry picked from commit 3c44c6a)
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Co-authored-by: nick-l-o3de <nick-l-o3de@users.noreply.github.com>
(cherry picked from commit 2ea2510)
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
(cherry picked from commit 1adb08e)
Signed-off-by: Patryk Antosz <patryk.antosz@robotec.ai>
(cherry picked from commit 734da3c)
Signed-off-by: Norbert Prokopiuk <norbert.prokopiuk@robotec.ai>
(cherry picked from commit 72eff11)
…tities services (#1071)

Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
(cherry picked from commit ca350fc)
* Introduce compression publication to ROS 2 camera
* Refactored contribution:
- modified UX to ROS2ImageEncodingConversionComponent - it now allows to choose conversion
- added to ROS2ImageEncodingConversionComponent depth32F1 -> mono16/mono8
- moved conversion code out of component for reuse in other components
- added runtime fallback to ROS2ImageCompressionComponent (float to mono16)
- added automatically generated tests.

Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Co-authored-by: Jan Hanca <jan.hanca@robotec.ai>
(cherry picked from commit e212ce0)
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
(cherry picked from commit cd78acd)
…ive in Prebuilt Gems (#1066)

* Move FindROS2.cmake to the ROS2 gem's 3rdParty path
* Resolve ros2 package dependencies as 3rdParty::ROS2 targets
* Remove the now-unused Code/ module-path registration

Signed-off-by: Mateusz Żak <mateusz.zak@robotec.ai>
(cherry picked from commit 82c4610)
…I OnFrameEnd. (#1090)

Signed-off-by: Ross Charles C. <10781734+rossbridger@users.noreply.github.com>
(cherry picked from commit fb11ec7)
… teardown

Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
@jhanca-robotecai
jhanca-robotecai force-pushed the stabilization/backports/26050 branch from decef42 to dd3c3a1 Compare September 2, 2026 12:22
@jhanca-robotecai
jhanca-robotecai requested review from a team September 3, 2026 06:02
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
@jhanca-robotecai
jhanca-robotecai marked this pull request as ready for review September 21, 2026 08:06
@jhanca-robotecai
jhanca-robotecai requested review from a team as code owners September 21, 2026 08:06
@jhanca-robotecai
jhanca-robotecai merged commit 21f5312 into main Sep 21, 2026
1 check passed
@jhanca-robotecai
jhanca-robotecai deleted the stabilization/backports/26050 branch September 21, 2026 08:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants