Hi @ArianitMujaj and welcome,
You could use bezier curves to describe a curved path between waypoints, this way you will get much better steering behavior from your AI bots when navigating around waypoints.
You will have to re-evaluate the path each time there is a collision with another car or a dynamic obstacle.