ASAM OpenDRIVE 1.6 XSD
Every exported .xodr validates against the official ASAM schema with xmllint.
Metromake is an OpenDRIVE editor you draw in. Build a road network lane by lane, then export OpenDRIVE 1.6 with lanes, lane links, junctions with lane-level connecting roads, roundabouts, elevation, signals and georeference. Every export validates against the ASAM schema.
The logical road network that driving simulators read. Exports ASAM OpenDRIVE 1.6, the format CARLA, RoadRunner and other simulators read.
| Element | How Metromake writes it |
|---|---|
| Reference lines | Smooth paramPoly3 pieces fitted to each road's spline. Positions and headings are exact at every joint; pieces are split until they are within 2 cm of the road. |
| Elevation | Cubic elevation profiles. |
| Lanes | From the cross-section: type, width, direction (right- or left-hand traffic), height and road marks, plus a lane offset when the centre line falls inside a lane. |
| Links | Two roads meeting at a node link road to road, with lane links. |
| Junctions | A connecting road for every movement, lane by lane, with its own geometry. Nodes where no movement is possible get no junction. |
| Roundabouts | One-way ring roads (counter-clockwise), with a junction at each approach holding the entry, exit and through connections. |
| Signals | From junction controls (stop, give way, traffic lights with a controller per approach) and from placed signs, each with its OpenDRIVE code (country DE). |
| Georeference | A geoReference when the map came from OpenStreetMap. |
Drop one road end onto another to make a junction. Metromake builds the surface and, on export, a connecting road for every movement, lane by lane.
The same checks run in CI on every build (tools/validate_simulators.py and the test suite).
Every exported .xodr validates against the official ASAM schema with xmllint.
Scenarios on the exported network run to the end in esmini, with vehicles staying on the road network. Also checked on a real OpenStreetMap area of central Amsterdam.
An independent reader checks geometry against the spline (within 2 cm), lane widths, junction connectivity and every link.
A small network exported by Metromake 1.0.0: 9 roads, 2 junctions and 8 connecting roads.
Scenario samples are on the OpenSCENARIO generator page. To build your own from a real street layout, see how to convert OpenStreetMap to OpenDRIVE.
Metromake exports ASAM OpenDRIVE 1.6, the format CARLA, esmini, RoadRunner and other simulators read. Use it to build ADAS test road networks, driving-simulator maps and custom maps for esmini experiments. Command-line export makes it scriptable: --export map.json out.xodr (see command-line export in the docs).
Looking for a RoadRunner alternative for OpenDRIVE maps? Metromake covers the features listed above; compare them with your requirements before switching.
OpenDRIVE 1.6, validated against the ASAM schema.
Yes. The road assets are CC0 and the exports are yours. Maps imported from OpenStreetMap must credit OpenStreetMap contributors (ODbL).
Yes, completely. No account, no telemetry.
Yes; roads come back with their lanes and signs, and junctions are rebuilt.
Join the waiting list, or talk to us about team licences for your simulation group.