#include <simple_states.H>
Public Member Functions | |
| pre_stop_lane_blocked_t (double tstamp_) | |
| state_machine_id_t | new_state (state_machine_t *sm_) |
| Returns the new state that state machine should be in. Returns present state_id if no transition is possible. | |
| cajun::pre_stop_lane_blocked_t::pre_stop_lane_blocked_t | ( | double | tstamp_ | ) | [inline] |
| state_machine_id_t pre_stop_lane_blocked_t::new_state | ( | state_machine_t * | sm_ | ) | [virtual] |
Returns the new state that state machine should be in. Returns present state_id if no transition is possible.
Implements cajun::base_state_machine_t.
References cajun::state_machine_t::blk_in_safety_region(), cajun::state_machine_t::blk_just_before_stop_intersection(), cajun::CHANGING_LANE, cajun::CONFIRM_OBSTACLE, cajun::state_machine_t::enough_passing_lane_exist(), cajun::state_machine_t::enough_uturn_region(), cajun::INTERSECTION_QUEUEING, cajun::state_machine_t::lane_for_CL(), cajun::uc_planner_param_t::m_change_lane_allowed, cajun::uc_planner_param_t::m_passing_lane_allowed, cajun::base_state_machine_t::m_state_id, cajun::uc_planner_param_t::m_uturn_allowed, cajun::state_machine_t::no_blockage(), cajun::PASSING_LANE, cajun::state_machine_t::passing_lane_blocked(), cajun::state_machine_t::passing_lane_exist(), cajun::state_machine_t::set_road_blocked(), cajun::UTURN, cajun::state_machine_t::uturn_region_blocked(), and cajun::state_machine_t::uturn_takes_to_next_checkpoint().
1.6.1