def test_links(): links = pyodrx.links._Links() pyodrx.prettyprint(links.get_element()) link = pyodrx.links._Link('successor','1') links.add_link(link) pyodrx.prettyprint(links.get_element())
def test_roadline(): line = pyodrx.RoadLine() pyodrx.prettyprint(line.get_element()) line = pyodrx.RoadLine(1, 2, 3, 5, 1, pyodrx.MarkRule.no_passing, pyodrx.RoadMarkColor.standard) pyodrx.prettyprint(line.get_element())
def test_lanelinker(): lane = pyodrx.Lane(a=3) lane._set_lane_id(1) lane.add_link('successor','2') pyodrx.prettyprint(lane.get_element())
def test_connection(): con = pyodrx.Connection(1,2,pyodrx.ContactPoint.start,5) con.add_lanelink(1,-1) con.add_lanelink(2,-2) pyodrx.prettyprint(con.get_element())
def test_roadmark(): mark = pyodrx.RoadMark(pyodrx.RoadMarkType.solid, 0.2) pyodrx.prettyprint(mark.get_element()) mark = pyodrx.RoadMark(pyodrx.RoadMarkType.solid, 0.2, 1, 1, 1, pyodrx.MarkRule.no_passing, pyodrx.RoadMarkColor.standard) pyodrx.prettyprint(mark.get_element())
def test_link(): link = pyodrx.links._Link('successor','1') pyodrx.prettyprint(link.get_element()) link = pyodrx.links._Link('successor','1',element_type=pyodrx.ElementType.road,contact_point=pyodrx.ContactPoint.start) pyodrx.prettyprint(link.get_element())
def test_lane(): lane = pyodrx.Lane() lane._set_lane_id(1) pyodrx.prettyprint(lane.get_element()) lane = pyodrx.Lane(pyodrx.LaneType.driving, 1, 1, 1, 1, 2) lane._set_lane_id(1) pyodrx.prettyprint(lane.get_element())
def test_arc(): arc = pyodrx.Arc(1, length=1) p = arc.get_element() pyodrx.prettyprint(p) arc = pyodrx.Arc(1, angle=1) p = arc.get_element() pyodrx.prettyprint(p)
def test_repeated_object(): object1 = pyodrx.Object(s=10.0, t=-2, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, zOffset=0.00, height=1.0, Type=pyodrx.ObjectType.pole) object1.repeat(100, 50) road = pyodrx.create_straight_road(0) road.add_object(object1) pyodrx.prettyprint(road.get_element())
def test_object_roadside(): road = pyodrx.create_straight_road(0) odr = pyodrx.OpenDrive('myroad') odr.add_road(road) odr.adjust_roads_and_lanes() object1 = pyodrx.Object(s=0, t=0, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, zOffset=0.00, height=1.0, Type=pyodrx.ObjectType.pole) road.add_object_roadside(object1, 50, tOffset=0.85) pyodrx.prettyprint(road.get_element())
def test_junction(): con1 = pyodrx.Connection(1,2,pyodrx.ContactPoint.start) con1.add_lanelink(1,-1) con1.add_lanelink(2,-2) con2 = pyodrx.Connection(2,1,pyodrx.ContactPoint.start) con2.add_lanelink(1,-1) con2.add_lanelink(2,-2) con2.add_lanelink(3,-3) junciton = pyodrx.Junction('',1) junciton.add_connection(con1) junciton.add_connection(con2) pyodrx.prettyprint(junciton.get_element())
def test_object(): object1 = pyodrx.Object(s=10.0, t=-2, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, zOffset=0.00, id="1", height=1.0, Type=pyodrx.ObjectType.pole) #same chosen ID should cause warning and be resolved automatically object2 = pyodrx.Object(s=20.0, t=-2, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, zOffset=0.00, height=10, id="1", Type=pyodrx.ObjectType.streetLamp) road = pyodrx.create_straight_road(0) road.add_object([object1, object2]) pyodrx.prettyprint(road.get_element())
def test_signal(): signal1 = pyodrx.Signal(s=10.0, t=-2, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, zOffset=0.00, country="US", Type="R1", subtype="1") signal2 = pyodrx.Signal(s=20.0, t=-2, dynamic=pyodrx.Dynamic.no, orientation=pyodrx.Orientation.positive, country="DEU", Type="274", subtype="120", value=120, unit="km/h") road = pyodrx.create_straight_road(0) road.add_signal(signal1) road.add_signal(signal2) pyodrx.prettyprint(road.get_element())
def test_lanesection(): centerlane = pyodrx.Lane() ls = pyodrx.LaneSection(0, centerlane) pyodrx.prettyprint(ls.get_element()) right_lane = pyodrx.Lane() ls.add_right_lane(right_lane) pyodrx.prettyprint(ls.get_element()) left_lane = pyodrx.Lane(a=2) ls.add_left_lane(left_lane) pyodrx.prettyprint(ls.get_element())
# add a driving lane lane2 = pyodrx.Lane(a=3) lane2.add_roadmark(rm) lanesec.add_left_lane(lane2) lane3 = pyodrx.Lane(a=3) lane3.add_roadmark(rm) lanesec.add_right_lane(lane3) ## finalize the road lanes = pyodrx.Lanes() lanes.add_lanesection(lanesec) road = pyodrx.Road(1,planview,lanes) odr = pyodrx.OpenDrive('myroad') odr.add_road(road) odr.adjust_roads_and_lanes() pyodrx.prettyprint(odr.get_element()) pyodrx.run_road(odr,os.path.join('..','pyoscx','esmini'))
def test_geometry(): geom = pyodrx.geometry._Geometry(1, 2, 3, 4, pyodrx.Line(1)) p = geom.get_element() pyodrx.prettyprint(p)
def test_spiral(): spiral = pyodrx.Spiral(0, 1, 10) p = spiral.get_element() pyodrx.prettyprint(p)
def test_line(): line = pyodrx.Line(1) p = line.get_element() pyodrx.prettyprint(p)
def test_lanes(): centerlane = pyodrx.Lane() ls = pyodrx.LaneSection(0, centerlane) lanes = pyodrx.Lanes() lanes.add_lanesection(ls) pyodrx.prettyprint(lanes.get_element())
def test_polyparam(): poly = pyodrx.ParamPoly3(1, 2, 3, 4, 5, 6, 7, 8) p = poly.get_element() pyodrx.prettyprint(p)