That explains that bit.
You can look up different solutions for controlling the “slew rate,” which is what you want. A really trivial way would be something like this pseudocode:
int lastLeft = 0
int newLeft = 0
while true
{
newLeft = vexRT[Ch3]
if newLeft > lastLeft + 10
{
newLeft = lastLeft + 10
}
motorLeftDrive = newLeft
lastLeft = newLeft
…
}
It’s not beautiful, but it works (in a limited way). The idea is that if you try to speed up more than a certain amount, you can only get that certain amount on each increment as a maximum increase. You would want to adjust the 10 to find something that specifically works well. Also, this isn’t written for slowing down or going negative quickly, which you’d want.