The setPower() method does not work as expected, motors always reach maximum speed regardless of power setting. The setPower() method only affects the amount of time the motor takes to achieve full speed.
I'd like to set the motor 1 and motor 2 to different speeds. I'm NOT concerned about controling the exact RPM or rotating to a paticular position, or keeping the speed constant under load (all of which would require encoders). I'm just interested in setting the voltage applied to the motor. The person driving the robot will see how fast the robot is moving, which way it is turning and make adjustments accordingly.
The current API only seems to support full forward, full reverse, or all stop. This results in jerky robot movement.
I've been digging through source code and noticed that the TetrixMotorController fills its "motor" array with TetrixRegulatedMotor objects, which setRegulate(true) in the constructor and override the setRegulate() method to return without doing anything. When creating a TetrixMotor from TetrixMotorController it returns one of the TetrixRegulatedMotor objects as a TextrixMotor.
So with this design it is impossible to have an unregulated motor. I'm not 100% sure this is the problem, but since RegulatedMotor extends EncoderMotor and I'm not using Encoders, this looks suspicious.
Any suggestions how I might get an unregulated motor that spins at a constant rate (assuming constant load) that is something less than full speed?