Ejemplo n.º 1
0
 def __init__(self, node_name, lane: AbstractLane, lane_index=(str, str, int)):
     """
     Using ray cast to query the lane information
     :param node_name: node_name
     :param lane: CircularLane or StraightLane
     :param lane_index: Lane index
     """
     BulletRigidBodyNode.__init__(self, node_name)
     BulletRigidBodyNode.setPythonTag(self, BodyName.Lane, self)
     self.info = lane
     self.index = lane_index
Ejemplo n.º 2
0
    def __init__(self, body_name: str, base_vehicle):
        BulletRigidBodyNode.__init__(self, body_name)
        BulletRigidBodyNode.setPythonTag(self, body_name, self)
        # mutual reference here
        self._base_vehicle = base_vehicle

        self.crash_vehicle = False
        self.crash_object = False
        self.crash_sidewalk = False

        # lane line detection
        self.on_yellow_continuous_line = False
        self.on_white_continuous_line = False
        self.on_broken_line = False
Ejemplo n.º 3
0
 def __init__(self, node_name, kinematics_model: IDMVehicle):
     BulletRigidBodyNode.__init__(self, node_name)
     TrafficVehicleNode.setPythonTag(self, BodyName.Traffic_vehicle, self)
     self.kinematic_model = kinematics_model
Ejemplo n.º 4
0
 def __init__(self, name):
     BulletRigidBodyNode.__init__(self, name)
     self.customData = {"name": name}
Ejemplo n.º 5
0
 def __init__(self, object_body_name: str):
     BulletRigidBodyNode.__init__(self, object_body_name)
     BulletRigidBodyNode.setPythonTag(self, object_body_name, self)
     self.crashed = False