Closed francocipollone closed 2 years ago
Switching to use the maliput plugin architecture will demand the following:
maliput_dragway
, maliput_multilane
and maliput_malidrive
. CreateDragway()
, CreateMultilaneFromFile()
, CreateMalidriveFromXodr()
, CreateMalidriveRoadNetworkFromXodr()
, CreateOnRamp()
)
maliput::plugin::RoadNetworkLoader
interface's operator returns a maliput::api::RoadNetwork
some of those methods that nowadays returns maiput::api::RoadGeometry
should be modified..py
files that use the bindings as now will return a RoadNetwork
.CreatesOnRamp
) that creates a RoadGeometry
using the MultilaneOnRampeMerge
class. In order to avoid this I see two options: CreateOnRamp
method only uses the default values for building the "OnRamp" we could provide a yaml file with the RoadGeometry
description using the default values and the CreateOnRamp
method would consume that.maliput::plugin::RoadNetworkLoader
plugin that creates a RoadGeometry
based on a MultilaneOnRampeMerge
.maliput::multilane::Builder
class to build a maliput_multilane
road geometry without using a yaml file.
yaml
file in maliput_multilane
with the same road geometry there described to be used in the test. (road_path_test.cc, traffic_pose_select_test.cc, pure_pursuit_test.cc ). Or just adding those yaml files in the test folder in delphyne
just to be used for test purposes.delphyne_gui
for the MaliputViewerPlugin.We could improve the maliput_multilane
plugin to be able to handle different implementations depending on the parameters that are provided. That way the plugin will choose between:
maliput::multilane::Builder
.MultilaneOnRampeMerge
builder --> Solve the (ii) item in the CreateOnRamp
implementation
Context
We are linking to
maliput_dragway
,maliput_multilane
andmaliput_malidrive
. When any of these backends changedelphyne
must be recompiled.We could benefit from using the Maliput Plugin architecture
Victory Condition
Use Maliput Plugin architecture to create a
maliput::api::RoadNetwork
for any of the maliput implementations.