This project was funded by the Toyota Research Institute (TRI)
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.
Planning and Decision-Making for Autonomous Vehicles
In Annual Review of Control, Robotics, and Autonomous Systems, vol. 1, pp. 187-210,
2018.
Safe Nonlinear Trajectory Generation for Parallel Autonomy With a Dynamic Vehicle Model
In IEEE Transactions on Intelligent Transportation Systems,
2017.
Compositional and Contract-based Verification for Autonomous Driving on Road Networks
In , in Proc. of the Int. Symp. on Robotics Research (ISRR),
2017.
Trajectory Optimization for Autonomous Overtaking with Visibility Maximization
In proc. IEEE Intelligent Transportation Systems Conference,
2017.
Foresight: Remote Sensing For Autonomous Vehicles Using a Small Unmanned Aerial Vehicle
In Proc. of the Conf. on Field and Service Robotics (FSR),
2017.
A Parallel Autonomy Research Platform
In Proc. of the IEEE Symposium on Intelligent Vehicles (IV),
2017.
Parallel Autonomy in Automated Vehicles: Safe Motion Generation with Minimal Intervention
In Proc. of the IEEE Int. Conf. on Robotics and Automation (ICRA),
2017.