From e97b90ffd45594a1756d5fab4c39fc5d72fa4253 Mon Sep 17 00:00:00 2001 From: D Date: Wed, 13 Mar 2019 11:19:19 -0700 Subject: [PATCH] more findfirst fixes --- src/1d/vehicles.jl | 6 +++--- src/2d/behaviors/lane_change_models/MOBIL.jl | 6 +++--- src/2d/vehicles/scenes.jl | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/1d/vehicles.jl b/src/1d/vehicles.jl index 6e0dd05..fc5f119 100644 --- a/src/1d/vehicles.jl +++ b/src/1d/vehicles.jl @@ -13,7 +13,7 @@ function get_headway(veh_rear::Vehicle1D, veh_fore::Vehicle1D, roadway::Straight end function get_neighbor_fore(scene::Scene1D, vehicle_index::Int, roadway::StraightRoadway) ego = scene[vehicle_index] - best_ind = 0 + best_ind = nothing best_gap = Inf for (i,veh) in enumerate(scene) if i != vehicle_index @@ -27,7 +27,7 @@ function get_neighbor_fore(scene::Scene1D, vehicle_index::Int, roadway::Straight end function get_neighbor_rear(scene::Scene1D, vehicle_index::Int, roadway::StraightRoadway) ego = scene[vehicle_index] - best_ind = 0 + best_ind = nothing best_gap = Inf for (i,veh) in enumerate(scene) if i != vehicle_index @@ -38,4 +38,4 @@ function get_neighbor_rear(scene::Scene1D, vehicle_index::Int, roadway::Straight end end return NeighborLongitudinalResult(best_ind, best_gap) -end \ No newline at end of file +end diff --git a/src/2d/behaviors/lane_change_models/MOBIL.jl b/src/2d/behaviors/lane_change_models/MOBIL.jl index 7be854f..65ac7c0 100644 --- a/src/2d/behaviors/lane_change_models/MOBIL.jl +++ b/src/2d/behaviors/lane_change_models/MOBIL.jl @@ -121,7 +121,7 @@ function observe!(model::MOBIL, scene::Scene, roadway::Roadway, egoid::Int) Δaccel_n = 0.0 passes_safety_criterion = true - if rear_L.ind != 0 + if rear_L.ind != nothing id = scene[rear_L.ind].id accel_n_orig = rand(observe!(reset_hidden_state!(model.mlon), scene, roadway, id)).a veh_ego = Entity(veh_ego, egostate_L) @@ -139,7 +139,7 @@ function observe!(model::MOBIL, scene::Scene, roadway::Roadway, egoid::Int) Δaccel_o = 0.0 - if rear_M.ind != 0 + if rear_M.ind != nothing id = scene[rear_M.ind].id accel_o_orig = rand(observe!(reset_hidden_state!(model.mlon), scene, roadway, id)).a veh_ego = Entity(veh_ego, egostate_L) @@ -163,4 +163,4 @@ function observe!(model::MOBIL, scene::Scene, roadway::Roadway, egoid::Int) model end -Base.rand(model::MOBIL) = LaneChangeChoice(model.dir) \ No newline at end of file +Base.rand(model::MOBIL) = LaneChangeChoice(model.dir) diff --git a/src/2d/vehicles/scenes.jl b/src/2d/vehicles/scenes.jl index 2e86c96..c99599a 100644 --- a/src/2d/vehicles/scenes.jl +++ b/src/2d/vehicles/scenes.jl @@ -228,7 +228,7 @@ function get_neighbor_rear_along_lane( index_to_ignore::Int=-1, ) where {S<:VehicleState,D<:Union{VehicleDef, BicycleModel},I} - best_ind = 0 + best_ind = nothing best_dist = max_distance_rear tag_target = tag_start @@ -277,7 +277,7 @@ function get_neighbor_rear_along_lane( end end - if best_ind != 0 + if best_ind != nothing break end