scenic.simulators.webots.road.interface

Python library supporting the main Scenic module.

Summary of Module Members

Functions

polygonWithPoints

regionWithPolygons

scenicToWebotsPosition

Convert a Scenic position to a Webots position.

scenicToWebotsRotation

Convert a Scenic heading to a Webots rotation vector.

webotsToScenicPosition

Convert a Webots position to a Scenic position.

webotsToScenicRotation

Convert a Webots rotation vector to a Scenic heading.

Classes

Crossroad

OSM crossroads

OSMObject

Objects with OSM id tags

PedestrianCrossing

PedestrianCrossing nodes

Road

OSM roads

WebotsWorkspace

Member Details

class OSMObject(attrs)[source]

Objects with OSM id tags

class Road(attrs, driveOnLeft=False)[source]

Bases: OSMObject

OSM roads

class Crossroad(attrs)[source]

Bases: OSMObject

OSM crossroads

class PedestrianCrossing(attrs)[source]

PedestrianCrossing nodes

webotsToScenicPosition(pos)[source]

Convert a Webots position to a Scenic position. Drops the Webots Y coordinate.

Deprecated since version 2.1.0: Use WebotsCoordinateSystem instead.

scenicToWebotsPosition(pos, y=0, coordinateSystem='ENU')[source]

Convert a Scenic position to a Webots position.

Deprecated since version 2.1.0: Use WebotsCoordinateSystem instead.

webotsToScenicRotation(rot, tolerance2D=None)[source]

Convert a Webots rotation vector to a Scenic heading. Assumes the object lies in the Webots X-Z plane, with a rotation axis close to the Y axis. If tolerance2D is given, returns None if the orientation of the object is not sufficiently close to being 2D.

Deprecated since version 2.1.0: Use WebotsCoordinateSystem instead.

scenicToWebotsRotation(heading)[source]

Convert a Scenic heading to a Webots rotation vector.

Deprecated since version 2.1.0: Use WebotsCoordinateSystem instead.