Parallel Autonomy in Automated Vehicles
About the Project
Autonomous driving systems offer higher safety, fuel economy, mobility and comfort. The main problem in developing such systems arise with how much control should be given to the driver and which situations require a transfer of control to the human. It has been observed that humans are proficient in active control tasks but are not suited to monitoring ones. Several companies have developed different approaches to reach higher levels of autonomy. This project proposes an alternative titled "Parallel Autonomy" which keeps the human in control of the vehicle but a fully autonomous system is running in the background which prevents the human from causing an accident. This has the advantage that if the system is unsure about the correct course of action, it can always follow the human commands and thus will never perform worse than a zero autonomy vehicle.
This project build an entire research platform for this approach and demonstrated its working on an actual vehicle. This required adding certain software and hardware elements to the system. The software side focused on mapping and localisation, object detection and an algorithm to calculate the safe navigation speed for the vehicle at every instance based on the objects surrounding it. These elements were tested on a simulator first to understand its effectiveness. A low level controller was also developed which was used to regulate both the speed and steering angle. On the other hand, additional hardware were also installed. Lidars and a webcam were integrated to sense the environment. The drive-by-wire conversion enables seamless takeover between the human and autonomous system. Experimental results on a Toyota Prius demonstrated the ability of this approach to ensure that the driver cannot leave the path or overspeed.
This project also focused on other safety issues for an autonomous vehicle. A novel method of trajectory generation was developed for autonomous overtaking of a static obstacle. This would result in the car firstly moving slightly in it's lane to gather information about the road ahead ad then a trajectory is generated to safely execute the maneuver. Another outcome of this project was a proposal to increase the sensing capabilities of an autonomous car using an unmanned aerial vehicle(UAV). The UAV will be able to take off from the car and gather additional data from blind spots which other conventional sensors fail to identify. This would lead to a safer trajectory being planned for the car and identifying potential threats which might be occluded to the driver.