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
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
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
def __init__(self, name): BulletRigidBodyNode.__init__(self, name) self.customData = {"name": name}
def __init__(self, object_body_name: str): BulletRigidBodyNode.__init__(self, object_body_name) BulletRigidBodyNode.setPythonTag(self, object_body_name, self) self.crashed = False