Autonomous vehicles promise to improve traffic safety while, at the same time, increase fuel efficiency and reduce congestion. This project concentrates on the path planning problem of autonomous vehicles in traffic, shown below. Each vehicle has a set of actions to take, such as maintaining its current speed, switching to the left/right lane, speeding up and braking. We model the interaction between the autonomous vehicle and the environment as a stochastic Markov decision process (MDP).
The traffic on multi-lane road.
The state of the MDP is defined using the positions of the autonomous vehicle, and the number and positions of the environmental vehicles around the autonomous vehicle. The road geometry is taken into consideration in the MDP model in order to incorporate more diverse driving styles.
The cells and the definition of the state: (1) 9-cell internal-lane state, (2) 6-cell left-boundary state and (3) 6-cell right-boundary state.
The core problem of an MDP is to find a policy for the agent, where the policy specifies the action to take at the current state . The goal is to find the optimal policy that maximizes the cumulative discounted reward over an infinite horizon:
The desired, expert-like driving behavior of the autonomous vehicle can be obtained using two approaches.
First, we design the reward function of the corresponding MDP and determine the optimal driving strategy for the autonomous vehicle using reinforcement learning techniques.
Second, we collect a number of demonstrations from an expert driver and learn the optimal driving strategy based on data using inverse reinforcement learning. The unknown reward function of the expert driver is approximated using a deep neural-network (DNN).
Deep neural-network feature function and reward.
Movies demonstrating typical driving styles are available for tailgating and overtaking.
Sponsors
This work is sponsored by Ford and NSF.