Skip to content

Port ue4-dev features and fixes to ue5-dev (tracking issue) #9635

Description

@youtalk

Is your feature request related to a problem? Please describe.

Many useful bug fixes, features, and improvements have accumulated in ue4-dev but have not been ported to ue5-dev. This is the parent tracking issue for porting them as new implementations (not cherry-picks). Each category is tracked in its own sub-issue. See #9581 for the original discussion.

Describe the solution you'd like

Progress by Category

PR Status

Ref PR Category Status
#0a #9585 1 ✅ merged
#0b #9585 1 ✅ merged
#0c #9586 1 ✅ merged
#0d #9587 1 ✅ merged
#0i #9708 3 ✅ merged
#0j #9710 3 ✅ merged
#0l #9715 5 ✅ merged
#0m #9726 5 ✅ merged
#0p #9731 6 ✅ merged
#0o #9742 6 ✅ merged
#0s #9652 9 ✅ merged
#0r #8954 8 ✅ already on ue5-dev (LHT shipped via #8954)
#0n #9741 6 🟡 open — approved, ready to merge
#0k #9712 4 🟡 open — changes requested
#0t #9773 9 🟡 open — in review
#0u #9774, #9775 9 🟡 open — in review
#0e–#0h see ROS2 breakdown below 2 🟡 restructured into 8 stacked PRs
#0q 7 ✅ no port needed — verified the six UE4 fixes no longer reproduce on ue5-dev (already covered by the #7935 instance-segmentation rework); #9632 closed as completed

Category 2 (ROS2) — PR breakdown

The ROS2 port (#9627) was restructured into 8 stacked, incremental PRs. These are dependent and must merge in order (unlike the other categories, whose PRs are independent).

PR Title Status
#9743 [1/8] correct IMU compass yaw + reorder actor disposal 🟢 approved, ready to merge
#9745 [2/8] template infrastructure + Ackermann subscriber + types ⬜ draft
#9746 [3/8] unify camera publishers under CarlaCameraPublisher ⬜ draft
#9748 [4/8] unify point-cloud + scalar publishers, retire legacy listeners ⬜ draft
#9751 [5/8] new geom types (Velocity, AngularVelocity, Acceleration, Quaternion, RightHandedVector3D) + pitch/roll fix ⬜ draft
#9756 [6/8] add ROS2TopicVisibility default-startup flag ⬜ draft
#9757 [7/8] add V2X sensor family (CAM service, path-loss, CustomV2X, V2I) ⬜ draft
#9758 [8/8] guard against null traffic light in WalkerManager ⬜ draft

Describe alternatives you've considered

Cherry-picking from ue4-dev was considered but rejected due to UE4→UE5 differences in build system, Unreal plugin structure, and rendering pipeline.

Additional context

Reference commits are from ue4-dev and serve as the basis for new ue5-dev implementations. All PRs within each phase are independent and can be reviewed in parallel unless noted otherwise (the Category 2 / ROS2 PRs are the exception — they are stacked and must merge in order).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions