Keywords

1 Introduction

In today’s society, the autonomous vehicles (AVs) are becoming more distinguished in the field of research as well as for commercial use. AV is able to navigate and operate independently without human intervention, by its ability to analyze the environment and control independently. They aim to provide safer mobility especially for the elderly, reduce the number of accidents and avoid traffic [1]. About 1.3 million casualties per year are caused due to road crashes, as per the World Health Organization’s report on road traffic injuries (Feb-2020) [2]. Most of the casualties are caused due to distractions, over-speeding, drinking, etc. The society needs a more structural and safer system of transportation which can be achieved by AVs on a larger scale [3]. Various companies and researchers working on AVs realize the several challenges which need to be solved for building reliable AVs. Accuracy in obstacle detection and decision control are few of the challenges faced [1]. The environment perceptions as well as large-scale network guided technologies are important for vehicle safety [4]. Based on the literature survey it is seen that various reviews have been conducted related to AV development, social impact, sensors used, etc. [3, 5,6,7]. Our work presents a comprehensive overview of autonomous vehicles and focuses on the working, challenges faced and the future scope.

2 Development of Autonomous Vehicles

2.1 Levels of Automation

Society of Automotive Engineers (SAE) defined the classification of intelligent vehicles in 2014, which is accepted worldwide and shown in Fig. 1 [8]. The six levels of automation are based on the allotment of driving tasks between vehicle and the driver [9]. Level 0 involves no automation and the vehicle is monitored by the driver, whereas level 5 vehicles achieve complete autonomous driving. Here, vehicles can responsibly run on any roads [1]. Similarly, the National Highway Traffic Safety Administration (NHTSA) has also categorized autonomous vehicle technologies in 6 levels (0–5) [10].

Fig. 1
Five illustrations of automation levels. 1. Level 1, Driver assistance, Feet-off, Responsibility Driver, Example Adapative cruise control, 2. Level 2, Partial automation, Hands-off, Responsibility Driver, Example Steering assistant, 3. Level 3, Conditional Automation, Eyes-off, Responsibility Vehicle Partial Human Backup, Driver, Example Automated driving system, 4. Level 4, High Automation, Attention-off, Responsibility Vehicle, High driving automation, 5. Level 5, Full automation, Driverless, Responsibility Vehicle, Example Robo-Taxi.

Levels of vehicle automation according to SAE [8]

2.2 Sensor Technologies for Environment Perception

The sensing system of AV is responsible for surrounding data collection in real-time which helps them function autonomously. They provide information to the vehicle for object detection, lane occupancy, traffic flow, pedestrian detection, path planning and collision avoidance. The various sensors along with their drawbacks are as follows:

  1. 1.

    Ultrasonic sensor—Reliable to various light conditions but cannot be used at high speed with maximum range of 2 m [11].

  2. 2.

    Image Sensors—Generate images which are processed for object detection. Cameras are used in Tesla cars for complete self-driving features [12].

  3. 3.

    RADAR sensor—Emits radio waves which echo after hitting obstacles and the object position and speed is calculated but causes false alarms due to metal objects.

  4. 4.

    LIDAR sensors—Light Detection and Ranging (LIDAR create a real time virtual 3D environment but are affected by weather and are expensive [13, 14].

  5. 5.

    GNSS—Helps to determine the speed and location of a vehicle. It describes the layout of satellites and provides information like navigation, and traffic.

  6. 6.

    GPS—In this system, GPS provides longitude, latitude, and altitude and is a crucial part of path planning in autonomous vehicles [15].

Sensor data is organized efficiently by selecting suitable sensors and can be classified based on specifications, mode, and data type [16]. In a study, using LiDAR and thermal infrared cameras, an object detection algorithm was built which worked efficiently in day as well as night period [17].

2.3 Algorithms for Object Detection and Path Planning

Machine learning, Deep Learning, and Reinforcement learning algorithms are used for pedestrian detection [18], path planning [19], like:

  1. 1.

    CNN: CNN can be applied to AVs for pedestrian detection and path planning as this algorithm works best for image processing.

  2. 2.

    RCNN: It provides greater accuracy than CNN. It is used for traffic signs and pedestrian detection [20].

  3. 3.

    SLAM: Simultaneous localization and mapping (SLAM) estimates the body’s relative position in a surrounding [21]. RADAR-SLAM provides velocity and LiDAR-SLAM is used for pedestrian detection, motion control and path planning [22].

  4. 4.

    YOLO: It is used for real-time object detection as it is fast and user-friendly.

Using DL and RL methods by learning their advantages and challenges can be used, which can remove the use of lengthy ML methods [19].

Object detection: Object detection locates the roads, traffic signs, pedestrians, etc. It is becoming more accurate and reliable with time [19]. Pedestrian detection in real-time can be implemented in AVs using CNN [23]. Figure 2 shows object detection using R-CNN. In the design of ADAS, various algorithms are used to get surround and forward-view data fusion images to make AVs safer [24]. Semi-supervised 3D target detection can also be used with a fast 3D object detector; this needs only a small amount of labeled data [25]. A brief review of the 3D object detection techniques, for various scenarios faced during autonomous driving, is required for safety of the passengers [26].

Fig. 2
A screenshot from the camera of a vehicle, which shows the cars in front of it, bounded by rectangles.

Object detection using R-CNN [27]

Trajectory generation and Motion planning algorithms: The first step in navigation knows the location of a vehicle with respect to its surroundings. The next step is to follow the simplest path towards the required goal, followed by motion planning. It calculates steering angle, acceleration, and braking control, while path prediction consists of short-term path calculations of AV and future states. Various models and control methods can be used to choose a suitable path to reach a desired location [28]. SLAM method is used for navigation and localization of the AVs. Visual SLAM is being preferred over LiDAR sensors as they are cheaper and easy to install [22]. To change lanes on a highway, an approach including CNN and RNN can be effectively used [29].

2.4 Control System of AV

The decision made by the AVs is controlled by a Control Unit which is of two types: Direct control system, uses PC and needs controllers for different actuators and sensors, and Electric control unit (ECU), along with PC controls the AV. There are some maneuvering systems that can be used without ECU (as they are expensive) [30]. The accuracy of navigation of AVs, calculating steering angles and vehicle speed, can be improved using CNN and results show that cars can drive automatically follow the lane stably with accuracy of 98.23% [31]. To improve steering and acceleration mechanisms, approaches using various types of control systems can be used [19].

Advanced Driver Assistance Systems (ADAS) in AVs: ADAS are active and passive systems designed to eliminate human error and assist while driving to improve driver’s performance. It uses various sensors to perceive the surrounding and it helps AV to take action when necessary [32]. It should be prepared to control the AV in worst case scenarios with utmost safety. ADAS is a bright application of AI and the availability of huge datasets is improving its performance. The Crash Avoidance and Overtaking Advice (CAOA) subsystems take decisions for AV’s overtaking on road [33]. Safeties on roads, reducing pollution, and efficient travel are benefits of new AI algorithms with ADAS. Figure 3 shows integration of sensors with ADAS systems in AVs.

Fig. 3
An illustration of the top view of a car showing the ranges of long-range radar which includes Adaptive cruise control that has the longest range in front of the car, followed by LIDAR which includes emergency braking, collision avoidance, park assistance and pedestrian detection, followed by Camera which includes traffic sign recognition, surround view and lane departure warning, followed by short or medium range radar which includes cross traffic alert, blind spot detection and rear collision warning, followed by Ultrasound which includes Park assist.

ADAS integrated with sensors in modern AVs [34]

Impact of AVs on Society: AVs are considered as the future of the transport system as they can make mobility more accessible for people unable to drive, like senior citizens, people with disabilities and children. Safer road travel will help reduce accidents. Impact of AVs can be predicted with the help of various simulation software [35]. To study the impact of AV on safety, environment and safety, various traffic simulation models can be used [10, 35, 36]. One study of traffic simulation of city Duisburg in 2020, 2030, and 2050 shows that, under the same traffic flow, increasing AVs can improve traffic flow and shorten the average travel time [37]. Network traffic matrix prediction can predict future network traffic behavior to improve network management and planning [38]. A review of Agriculture autonomous vehicles (AAVs) was done by Hokkaido University from 1990 to 2018, where various aspects of AAVs development, future scope are discussed in detail [39].

3 Challenges of Autonomous Vehicles

AVs provide many advantages over conventional transport systems but implementation in today’s world poses several challenges and issues that need to be solved. This can be done by analyzing those challenges and through extensive research and development, providing solutions for the same. Various challenges faced by the AVs are discussed.

  1. 1.

    Several challenges and their solutions in [33], have been described as follows:

    1. (a)

      Driving AVs in dim light, glare and weather like rain, snow, fog, etc.

    2. (b)

      To prevent vehicle collisions hidden in blind areas, when making lane changes for turning on bends, overtaking, etc.

    3. (c)

      In AVs, tackling roads with mud, oil, sand, grease, ice, dust, food waste, glass, and accidents, can cause a car to lose control and roll over.

  2. 2.

    Congested metropolitan streets with heavy traffic and arriving pedestrians.

  3. 3.

    To change the law and traffic regulations to address AV ownership and operation.

  4. 4.

    Human decision-making is influenced by a variety of circumstances. A person might ethically think about crashing the car to save a pedestrian. For AVs, this sort of moral thinking and appropriate decision-making is essential.

  5. 5.

    Prior to each ride, an AV's sensors and systems must be checked and verified. And a cut-off mechanism must always be provided for safety purposes.

  6. 6.

    Traffic forecasting for autonomous vehicles is a difficult problem due to complex spatial modeling of the road network and non-linear temporal dynamics [40].

  7. 7.

    Development of a human–machine interface (HMI) system that assists passengers while complete automated driving uses the information continuously provided to enhance the mode awareness (i.e., their mental model about the current status and liability of the automated driving system) [41].

  8. 8.

    For AVs to function successfully, extremely high-quality, specialized maps may be needed. Planning is challenging since the best route between collection and drop-off places in AVs is dynamic.

  9. 9.

    A number of monetary problems, including expensive initial, service, maintenance, and spare cost, hinder the adoption of AV [2].

  10. 10.

    Cyber security is the main barrier in commercializing AVs in India. By turning off the safety features, it is possible to alter the software and computer system of the car, just as it is possible to purposefully cause an accident [2].

4 Conclusions

The paper gives an overview of the current scenario of working, development, challenges faced and the scope of AVs in the future. The key aspects related to the development of AVs such as AV’s working, implementation, algorithms, intelligence, safety, impact on society, and study of various researches being conducted are discussed in this work. It shows the ability of AVs to make mobility in the future more efficient, safer, cleaner and more comprehensive. Based on this research we can highlight these challenges which require more efficient solutions:

  1. 1.

    Making ethical decisions for any kind of circumstances faced while driving.

  2. 2.

    Accurate detection of obstacles, pedestrians, mapping surroundings when vehicle is driving at high speeds.

  3. 3.

    Cyber-attacks on the AV can cause casualties, injuries, damage to property, etc.

  4. 4.

    Use of various sensors, their availability and costs can make AVs very expensive.

Many challenges faced in implementation of AVs make commercializing fully autonomous intelligent vehicles non-feasible and portrays the need for extensive research on AVs.