A smart steering control system for a paving device comprising a tool carrier (100b; 100c) including at least a first track, a second track, and a third track, the smart steering control system comprising a computer apparatus comprising: at least one processor in data communication with a memory storing processor executable code for configuring the at least one processor to: receive a path comprising at least one path element including a variable radius portion; determine common rotation points being the target rotation center of the three tracks, associated with the variable radius portion; receive a first angle associated with the first track; determine with the first angle a distance of the first track from the common rotation points; receive a second angle associated with the second track; determine with the second angle a distance of the second track from the common rotation points; and receive a third angle associated with the third track; determine with the third angle a distance of the third track from the common rotation points, wherein the at least one path element comprises a portion of a path of a tool of said tool carrier, characterized in that the executable code further configures the at least one processor to: calculate a completion time of the at least one path element; determine a first track function for smoothly altering the angle of the first track from the first angle to carry a tool through the at least one path element during the completion time; determine a second track function for smoothly altering the angle of the second track from the first angle to carry a tool through the at least one path element during the completion time; determine a third track function for smoothly altering the angle of the third track from the first angle to carry a tool through the at least one path element during the completion time; and execute the functions to steer the first track, second track, and third track. at least one processor in data communication with a memory storing processor executable code for configuring the at least one processor to: receive a path comprising at least one path element including a variable radius portion; determine common rotation points being the target rotation center of the three tracks, associated with the variable radius portion; receive a first angle associated with the first track; determine with the first angle a distance of the first track from the common rotation points; receive a second angle associated with the second track; determine with the second angle a distance of the second track from the common rotation points; and receive a third angle associated with the third track; determine with the third angle a distance of the third track from the common rotation points, receive a path comprising at least one path element including a variable radius portion; determine common rotation points being the target rotation center of the three tracks, associated with the variable radius portion; receive a first angle associated with the first track; determine with the first angle a distance of the first track from the common rotation points; receive a second angle associated with the second track; determine with the second angle a distance of the second track from the common rotation points; and receive a third angle associated with the third track; determine with the third angle a distance of the third track from the common rotation points, wherein the at least one path element comprises a portion of a path of a tool of said tool carrier, characterized in that the executable code further configures the at least one processor to: calculate a completion time of the at least one path element; determine a first track function for smoothly altering the angle of the first track from the first angle to carry a tool through the at least one path element during the completion time; determine a second track function for smoothly altering the angle of the second track from the first angle to carry a tool through the at least one path element during the completion time; determine a third track function for smoothly altering the angle of the third track from the first angle to carry a tool through the at least one path element during the completion time; and execute the functions to steer the first track, second track, and third track. calculate a completion time of the at least one path element; determine a first track function for smoothly altering the angle of the first track from the first angle to carry a tool through the at least one path element during the completion time; determine a second track function for smoothly altering the angle of the second track from the first angle to carry a tool through the at least one path element during the completion time; determine a third track function for smoothly altering the angle of the third track from the first angle to carry a tool through the at least one path element during the completion time; and execute the functions to steer the first track, second track, and third track.