Questions about lane boundary setting and lane overlap

18 vues (au cours des 30 derniers jours)
주영
주영 le 11 Oct 2024
Réponse apportée : Ashok le 25 Oct 2024 à 7:00
1. Setting the lane boundary
I want to create the left right of laneBoundaries and specify the geometry value and type by creating only the right side.
However, if you code only right and run it, you will get an error.
- contents of error -
Latest check failure: [TransferClusterComputer.cpp(47)] Condition "lane.Object->HasBothBoundariesWithGeometry()" was false.
Why do I get an error if I only create one of the left/rights?
2. lane overlap phenomenon
When you create a lane and run a view in the roadrunner, the overlapping phenomenon occurs.
I don't know why this is again.
Does anyone know these two things?

Réponses (1)

Ashok
Ashok le 25 Oct 2024 à 7:00
Hi @주영,
When creating a lane in Roadrunner Scene Builder, both the left and right boundaries need to be specified. For symmetric lanes, the unknown lane boundary geometry can be calculated from the lane centreline geometry and the known boundary geometry, as shown in the snippet below.
rrMap = roadrunnerHDMap;
roadCenters = [0 0; 0 50; 0 96; 3 100; 10 100];
rightBoundGeo = [2 0; 2 50; 2 95; 4 98; 10 98];
rrMap.LaneBoundaries(1) = roadrunner.hdmap.LaneBoundary(ID="Left",Geometry=(2*roadCenters)-rightBoundGeo);
rrMap.LaneBoundaries(2) = roadrunner.hdmap.LaneBoundary(ID="Right",Geometry=rightBoundGeo);
rLane = roadrunner.hdmap.Lane(ID="Lane",Geometry=roadCenters,TravelDirection="Forward",LaneType="Driving");
leftBoundary(rLane,"Left",Alignment="Forward");
rightBoundary(rLane,"Right",Alignment="Forward");
rrMap.Lanes = rLane;
If a lane with only one boundary is needed, the geometries of the other lane boundary and the centreline can be set to be the same. For this approach the following line can be changed in the previous snippet.
rrMap.LaneBoundaries(1) = roadrunner.hdmap.LaneBoundary(ID="Left",Geometry=roadCenters);
Regarding the overlap issue, if the input points are very noisy, the default smoothing factor may cause roads to overlap. Adjusting the SmoothingFactor can resolve this issue. More details can be found at the following documentation page on ‘roadrunnerLaneInfo.

Produits


Version

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by