In the solution, in the function lateral_position_control in controller.py, the target velocity_cmd is computed and limited, but then ignored, and a bog standard PD controller applied to acceleration (without velocity limit).
I think this
acceleration_cmd = acceleration_ff + \
self.Kp_pos*(local_position_cmd-local_position) +\
self.Kp_vel*(local_velocity_cmd-local_velocity)
should be replaced by
acceleration_cmd = acceleration_ff + \
self.Kp_vel*(velocity_cmd-local_velocity)