Basically the code was implemented strangely. It was passing down variables through the constructor and in the middle of it all the variables lost scope. I just changed it so that the method Drive::Execute takes three floats. From there whenever we need to call the command we can just call that function and input the 3 values.
There are also empty vision subsystem files here :/ Good thing they're empty; it shouldn't be a problem.
Basically the code was implemented strangely. It was passing down variables through the constructor and in the middle of it all the variables lost scope. I just changed it so that the method Drive::Execute takes three floats. From there whenever we need to call the command we can just call that function and input the 3 values.
There are also empty vision subsystem files here :/ Good thing they're empty; it shouldn't be a problem.