Example #1
0
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())
Example #3
0
def test_lanelinker():

    lane = pyodrx.Lane(a=3)
    lane._set_lane_id(1)
    lane.add_link('successor','2')

    pyodrx.prettyprint(lane.get_element())
Example #4
0
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())
Example #6
0
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())
Example #8
0
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)
Example #9
0
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())
Example #10
0
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())
Example #11
0
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())
Example #12
0
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())
Example #13
0
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'))

Example #16
0
def test_geometry():
    geom = pyodrx.geometry._Geometry(1, 2, 3, 4, pyodrx.Line(1))
    p = geom.get_element()
    pyodrx.prettyprint(p)
Example #17
0
def test_spiral():
    spiral = pyodrx.Spiral(0, 1, 10)

    p = spiral.get_element()
    pyodrx.prettyprint(p)
Example #18
0
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())
Example #20
0
def test_polyparam():
    poly = pyodrx.ParamPoly3(1, 2, 3, 4, 5, 6, 7, 8)

    p = poly.get_element()
    pyodrx.prettyprint(p)