Skip to content

Area

The drawings on this page use left-hand traffic, as in Japan: vehicles drive on the left side of the road. For right-hand traffic, swap left and right. In the map drawings, a colored area is a Lanelet, a dashed area is a Polygon, and a line with dots is a Linestring and its points.


Requirements#

vm-06-01 Buffer Zone#

Detail of requirements #

Create a Polygon (type:hatched_road_markings) when a Buffer Zone (also known as a zebra zone) is painted on the road surface.

  • If the Buffer Zone is next to a Lanelet, share Points between them.
  • If the Buffer Zone is at an intersection, make its Polygon overlap the Polygon of the intersection (intersection_area).
Behavior of Autoware #

To avoid obstacles, Autoware can use the Buffer Zone as a drivable area and drive through it. The static and dynamic obstacle avoidance modules do this when their parameter use_hatched_road_markings is true (the default in autoware_launch).

Caution#
  • Vehicles must not drive through safety zones. Do not confuse Buffer Zones with safety zones.
  • Do not create a Polygon for a Buffer Zone where static objects, such as poles, block the vehicles, even if the Buffer Zone is painted on the surface. Create Buffer Zones only where vehicles can pass.
A buffer zone (zebra zone) is a hatched marking on the road. Here it moves the center line of a road between two intersections, so that each direction gets an extra lane for the right turn before the next intersection. Traffic drives on the left.Buffer zone
A Buffer Zone: a hatched marking that vehicles can drive on.
A safety zone is an island marking with a yellow outline and white stripes. Vehicles must not drive through it.Safety zone
A safety zone: vehicles must not drive through it.

Preferred vector map #

Left: a hatched_road_markings polygon covers a buffer zone and shares points with the lanes next to it. Right: at an intersection, the hatched_road_markings polygons at the ends of the median strip overlap the intersection_area polygon.Polygontype: hatched_road_markingsPolygontype: hatched_road_markingsPolygontype: intersection_areaMedian strip
hatched_road_markings Polygons on a straight road and at an intersection.

Incorrect vector map #

None in particular.


vm-06-02 No parking signs#

Detail of requirements #

In a Vector Map, you can prohibit parking in specific areas, but still permit temporary stops.

Create a reference from a Lanelet (subtype:road) to a Regulatory Element (subtype:no_parking_area), and make this Regulatory Element refer to a Polygon (type:no_parking_area).

Refer to Web.Auto Documentation - Creation of No Parking Area for the method of creation in Vector Map Builder.

Behavior of Autoware #

The goal planner does not select a goal in a no_parking_area. As a result, Autoware does not park the vehicle there.

The goal planner reads only the Regulatory Elements of the Lanelets in which it looks for a goal. These are the road shoulder Lanelets around the goal, or the outermost road Lanelet if the road has no road shoulder. If the road has a road shoulder, the road shoulder Lanelet must also refer to the Regulatory Element (subtype:no_parking_area).

A no parking sign, and a dashed yellow line along the curb of the road.No parking
A no parking sign and the yellow line along the curb.

Preferred vector map #

The road lanelet refers to a no_parking_area regulatory element, which refers to a no_parking_area polygon on the lane.Polygontype: no_parking_areaRegulatory elementsubtype: no_parking_areaLaneletsubtype: roadregulatory_elementrefers
The road Lanelet refers to a no_parking_area Regulatory Element and its Polygon.

Incorrect vector map #

None in particular.


vm-06-03 No stopping signs#

Detail of requirements #

Where a sign prohibits parking and stopping, create the same objects as for vm-06-02.

Create a reference from a Lanelet (subtype:road) to a Regulatory Element (subtype:no_parking_area), and make this Regulatory Element refer to a Polygon (type:no_parking_area).

Refer to Web.Auto Documentation - Creation of No Parking Area for the method of creation in Vector Map Builder.

Behavior of Autoware #

The goal planner does not select a goal in a no_parking_area. As a result, Autoware does not park the vehicle there. A no_parking_area does not prevent temporary stops. To prevent all stops, use a no_stopping_area (vm-06-04).

A no parking and no stopping sign, and a solid yellow line along the curb of the road.No parking and no stopping
A no parking and no stopping sign and the yellow line along the curb.

Preferred vector map #

To mark a no parking and no stopping section, the road lanelet refers to a no_parking_area regulatory element, which refers to a no_parking_area polygon on the lane.Polygontype: no_parking_areaRegulatory elementsubtype: no_parking_areaLaneletsubtype: roadregulatory_elementrefers
The road Lanelet refers to a no_parking_area Regulatory Element and its Polygon.

Incorrect vector map #

None in particular.


vm-06-04 No stopping sections#

Detail of requirements #

Vehicles can stop on the road for signals or traffic congestion. But in a Vector Map, you can prohibit all stops (temporary stops, parking, and idling) in specific areas.

Create a reference from a Lanelet (subtype:road) to a Regulatory Element (subtype:no_stopping_area), and make this Regulatory Element refer to a Polygon (type:no_stopping_area). The Regulatory Element can also refer to one Linestring (type:stop_line) with the role ref_line. The vehicle stops at this line if it cannot pass through the area.

Refer to Web.Auto Documentation - Creation of No Stopping Area for the method of creation in Vector Map Builder.

Behavior of Autoware #

The vehicle does not make temporary stops in a no_stopping_area. If a stopped vehicle ahead blocks the area, the vehicle stops before the area. The goal planner does not select a goal in a no_stopping_area, so the vehicle cannot park there.

The no stopping area module reads the Regulatory Element from the Lanelets on the path of the vehicle. The goal planner reads it only from the Lanelets in which it looks for a goal, as in vm-06-02. If the road has a road shoulder, the road shoulder Lanelet must also refer to the Regulatory Element (subtype:no_stopping_area).

A no stopping zone is a box with hatched markings on the lane. The vehicle must drive through it without stopping.No stopping zone
A no stopping zone: the vehicle must drive through without stopping.

Preferred vector map #

The road lanelet refers to a no_stopping_area regulatory element. It refers to a no_stopping_area polygon on the lane and, optionally, to a stop_line linestring before the area.Linestringtype: stop_line (optional)ref_linePolygontype: no_stopping_areaRegulatory elementsubtype: no_stopping_areaLaneletsubtype: roadregulatory_elementrefers
The road Lanelet refers to a no_stopping_area Regulatory Element, its Polygon, and an optional stop line.

Incorrect vector map #

None in particular.


vm-06-05 Detection area#

Detail of requirements #

Autoware finds obstacles in the Detection Area: points of the point cloud or predicted objects. If it finds obstacles, the vehicle stops at the stop line and stays there until the obstacles go away. To use this function, add the Detection Area element to the Vector Map.

Create a reference from a Lanelet (subtype:road) to a Regulatory Element (subtype:detection_area). Make this Regulatory Element refer to a Polygon (type:detection_area) with the role refers and to a Linestring (type:stop_line) with the role ref_line. One Regulatory Element can refer to more than one detection area Polygon.

Refer to Web.Auto Documentation - Creation of Detection Area for the method of creation in Vector Map Builder.

Preferred vector map #

A road lanelet ends at a stop line before a T-junction. It refers to a detection_area regulatory element. The regulatory element refers to the stop_line linestring as ref_line and to a detection_area polygon on the crossing road as refers.Linestringtype: stop_linePolygontype: detection_areaarea: yesLaneletsubtype: roadRegulatory elementsubtype: detection_arearegulatory_elementref_linerefers
The detection_area Regulatory Element refers to the stop line and to the detection area Polygon.

Incorrect vector map #

None in particular.