let segmented road generator take specific angles and lengths for segments

This commit is contained in:
Pim Nelissen
2026-03-02 13:00:14 +01:00
parent 8e429fe636
commit bb781ed082
5 changed files with 48 additions and 79 deletions

View File

@ -56,23 +56,24 @@ class LandscapeBuilder:
self,
sim_spec: SimulationSpec
):
segments = sim_spec.path.segments
types = [s.type for s in segments]
lengths = [s.length for s in segments]
angles = [s.angle for s in segments]
lengths = sim_spec.path.lengths
angles = sim_spec.path.angles
alpha = sim_spec.path.alpha
print(segments, lengths, angles)
sg = SegmentedRoadGenerator(
length=lengths,
ds=sim_spec.runtime.speed * sim_spec.runtime.acquisition_time,
velocity=sim_spec.runtime.speed,
seed=sim_spec.options.seed
)
x, y = sg.generate(
segments=types,
segments=segments,
lengths=lengths,
angles=angles
angles=angles,
alpha=alpha
)
self._path = Path(list(zip(x, y)))