float brake_dist = next_ctrl->get_braking_distance();
float approach_margin = 50*scale;
float approach_speed = 5*scale;
- float margin = 10*scale;
+ float margin = 1*scale;
State old_state = state;
speed_limit = 0;
else if(state==APPROACH)
speed_limit = approach_speed;
- else if(state==FOLLOW)
+ else if(state==FOLLOW && train.get_preceding_train()->is_active())
speed_limit = train.get_preceding_train()->get_speed();
if(speed_limit>=0 && target_speed.value>speed_limit)