Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft for discussion: Surface lines to model road shapes and heights #619

Draft
wants to merge 14 commits into
base: master
Choose a base branch
from

Conversation

arnedueselder
Copy link

@arnedueselder arnedueselder commented Mar 13, 2022

This is the new draft for the surfacelines from the ASAM OSI Road Network Model Group. The current version includes all feedback so far and will enable OSI to model various road shapes and heights along a lane.

As discussed, the approach follows the concept of Vector3D line segments that form a lane and are used to retrieve height information at different parts of that lane. Speed bumps etc. could be modeled with more points, while almost flat surfaces would require almost none surface lines at all.

Height information of lane boundaries should be also included. The concept should only be used for a very rough description of the height profile and not used for a very detailed description of the road surface.
It would replace the currently implemented centerline for now (but not necessarily). The intend is to separate physical properties from logical information. It would still be possible though to place a surface line in the center of the lane to keep that information.

Concept will be expanded to be used in junctions, but is still open for discussion within the concept group.

Take this checklist as orientation for yourself, if this PR is ready for the Change Control Board:

  • My suggestion follows the style and contributors guidelines.
  • I have taken care about the documentation.
  • I have done the DCO signoff.
  • My changes generate no errors when passing CI tests.
  • I have successfully implemented and tested my fix/feature locally.
  • Appropriate reviewer(s) are assigned.

If you can’t check all of them, please explain why.
If all boxes are checked or commented and you have achieved at least one positive review, you can assign the label ReadyForCCBReview!

Signed-off-by: Arne Düselder <[email protected]>
Added the surfaceline message to OSI_Lane.proto

Signed-off-by: Arne Düselder <[email protected]>
@clemenshabedank clemenshabedank added the RoadModel4.0 A label to collect road model topics for OSI 4.0 label Mar 14, 2022
osi_lane.proto Outdated Show resolved Hide resolved
Updated explanation why surfacelines are not defined for lanes of TYPE_INTERSECTION yet.

Signed-off-by: Arne Düselder <[email protected]>
Edited description of is_at_left_lane_boundary and is_at_right_lane_boundary to clarify intended usage.

Signed-off-by: Arne Düselder <[email protected]>
Deleted obsolete osi_surfaceline.proto since it has been incorporated into osi_lane.proto

Signed-off-by: Arne Düselder <[email protected]>
Adjusted description for surfacelines not defined in TYPE_INTERSECTION

Signed-off-by: Arne Düselder <[email protected]>
Changed variables of is_at_left_lane_boundary/is_at_right_lane_boundary, since a surfaceline can only describe any one LaneBoundary, regardless wether it is located left or right of that Lane.

Signed-off-by: Arne Düselder <[email protected]>
Will upload updated version

Signed-off-by: Arne Düselder <[email protected]>
@tbleher tbleher mentioned this pull request Mar 24, 2022
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
osi_lane.proto Outdated Show resolved Hide resolved
Moved surfaceline_is_centerline outside of Surfaceline message to directly access it from Lane.
Also fixed typos and descriptions.

Signed-off-by: Arne Düselder <[email protected]>
Changed explanation of center_surfaceline_id

Signed-off-by: Arne Düselder <[email protected]>
Added surfacelines at lane boundaries in picture

Signed-off-by: Arne Düselder <[email protected]>
@clemenshabedank clemenshabedank added ReadyForCCBReview Indicates that this MR is ready for a final review and merge by the CCB. labels Mar 30, 2022
@clemenshabedank
Copy link
Contributor

ReadyForCCBReview label in order to get a preliminary review on the approach.
Still open:

  • surface lines or similar on intersections
  • handling curbs properly

@clemenshabedank
Copy link
Contributor

Feedback CCB:

  • Curbs and intersections must also be described.
  • Unclear how to interpolate between points to get a unambigous height at any point of the road.
  • Efficient implementation should be possible.

Current use case: update valid positions in TrafficUpdate, only based on OSI.

No Blocker but needs further thoughts regarding HIL/SIL use cases / configurations regarding real time requirements etc. -> but separate discussion.

@clemenshabedank clemenshabedank removed the ReadyForCCBReview Indicates that this MR is ready for a final review and merge by the CCB. label Mar 30, 2022
@clemenshabedank
Copy link
Contributor

Status from the Road Model group: Wait a couple of weeks on OpenDRIVE concepts to progress. Next meeting May 2nd.

@clemenshabedank clemenshabedank modified the milestones: V3.5.0, V4.0.0 May 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
RoadModel4.0 A label to collect road model topics for OSI 4.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants