Abstract

Path planning algorithm integrated with a velocity profile generation-based navigation system is one of the most important aspects of an autonomous driving system. In this paper, a real-time path planning solution to obtain a feasible and collision-free trajectory is proposed for navigating an autonomous car on a virtual highway. This is achieved by designing the navigation algorithm to incorporate a path planner for finding the optimal path, and a velocity planning algorithm for ensuring a safe and comfortable motion along the obtained path. The navigation algorithm was validated on the Unity 3D Highway-Simulated Environment for practical driving while maintaining velocity and acceleration constraints. The autonomous vehicle drives at the maximum specified velocity until interrupted by vehicular traffic, whereas then, the path planner, based on the various constraints provided by the simulator using µWebSockets, decides to either decelerate the vehicle or shift to a more secure lane. Subsequently, a splinebased trajectory generation for this path results in continuous and smooth trajectories. The velocity planner employs an analytical method based on trapezoidal velocity profile to generate velocities for the vehicle traveling along the precomputed path. To provide smooth control, an s-like trapezoidal profile is considered that uses a cubic spline for generating velocities for the ramp-up and ramp-down portions of the curve. The acceleration and velocity constraints, which are derived from road limitations and physical systems, are explicitly considered. Depending upon these constraints and higher module requirements (e.g., maintaining velocity, and stopping), an appropriate segment of the velocity profile is deployed. The motion profiles for all the use-cases are generated and verified graphically.

Highlights

  • This paper provides an overview to safely navigate a car around a virtual highway with other traffic, without going over the limit of 50 MPH

  • A real-time path planner was developed in C++ to navigate a car around a simulated highway scenario, considering traffic, base frame waypoints, localization data of the car, and sensor fusion data as inputs, and generating the desired smooth and safe real-time trajectories as output

  • A real-time velocity planning algorithm was developed in C++ to generate velocity profiles for a vehicle travelling along a predefined path

Read more

Summary

INTRODUCTION

Autonomous driving has been predicted to dramatically enhance driving safety, increase transportation efficiency and revolutionize the entire automobile industry, where self-driving cars can offer tremendous benefits to both individuals and societies [1]. This paper provides an overview to achieve generation of suitable velocity profiles for an optimal trajectory, explicitly considering various velocity, acceleration, path and time constraints. Considering these constraints help reduce the solution set of the velocity planning, resulting in the planner to focus on the solution space where the optimal solution is more likely to exist. To obtain smooth and jerk free motion, the generated velocity profile is replaced with high order polynomial spline curve maintaining all constraints.

PATH PLANNER
VELOCITY PROFILE FORMULATION
RESULTS AND DISCUSSION
Generating various Velocity Profiles
CONCLUSION

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.