simulation.utils.road.sections.circular_arc module¶
Left- and RightCircularArc.
Summary¶
Classes:
Part of a circle with a positive curvature. |
|
Part of a circle with a negative curvature. |
Reference¶
-
class
_CircularArc(id: int = 0, transform: Optional[simulation.utils.geometry.transform.Transform] = None, is_start: bool = False, left_line_marking: str = 'solid', middle_line_marking: str = 'dashed', right_line_marking: str = 'solid', obstacles: List[simulation.utils.road.sections.obstacle.StaticObstacle] = <factory>, traffic_signs: List[simulation.utils.road.sections.traffic_sign.TrafficSign] = <factory>, surface_markings: List[simulation.utils.road.sections.surface_marking.SurfaceMarking] = <factory>, radius: Optional[float] = None, angle: Optional[float] = None)[source]¶ Bases:
simulation.utils.road.sections.road_section.RoadSectionRoad section representing a part of a circle.
-
radius: float = None¶ Radius of the circle.
-
angle: float = None¶ Define the portion of the circle [radian].
-
get_ending() → Tuple[simulation.utils.geometry.pose.Pose, float][source]¶ Get the ending of the section as a pose and the curvature.
- Returns
A tuple consisting of the last point on the middle line together with the direction facing along the middle line as a pose and the curvature at the ending of the middle line.
-
-
class
LeftCircularArc(id: int = 0, transform: Optional[simulation.utils.geometry.transform.Transform] = None, is_start: bool = False, left_line_marking: str = 'solid', middle_line_marking: str = 'dashed', right_line_marking: str = 'solid', obstacles: List[simulation.utils.road.sections.obstacle.StaticObstacle] = <factory>, traffic_signs: List[simulation.utils.road.sections.traffic_sign.TrafficSign] = <factory>, surface_markings: List[simulation.utils.road.sections.surface_marking.SurfaceMarking] = <factory>, radius: Optional[float] = None, angle: Optional[float] = None)[source]¶ Bases:
simulation.utils.road.sections.circular_arc._CircularArcPart of a circle with a positive curvature.
- Parameters
radius (float) – Radius [m].
angle (float) – Part of the circle [radian].
-
TYPE= 1¶
-
class
RightCircularArc(id: int = 0, transform: Optional[simulation.utils.geometry.transform.Transform] = None, is_start: bool = False, left_line_marking: str = 'solid', middle_line_marking: str = 'dashed', right_line_marking: str = 'solid', obstacles: List[simulation.utils.road.sections.obstacle.StaticObstacle] = <factory>, traffic_signs: List[simulation.utils.road.sections.traffic_sign.TrafficSign] = <factory>, surface_markings: List[simulation.utils.road.sections.surface_marking.SurfaceMarking] = <factory>, radius: Optional[float] = None, angle: Optional[float] = None)[source]¶ Bases:
simulation.utils.road.sections.circular_arc._CircularArcPart of a circle with a negative curvature.
- Parameters
radius (float) – Radius [m].
angle (float) – Part of the circle [radian].
-
TYPE= 2¶