Has anybody using Java done speed control without the CAN Jaguars? If you have a sample of Java code in would be appreciated.
The code for 1646’s 2011 robot is on GitHub and it used CANJaguar. Since Jaguar, CANJaguar, Victor, and now Talon all implement the SpeedController interface you should be able to treat them the same in code (an oversimplification of course but the idea is the same).
Without CAN you simply initiate a Jaguar(or Victor, ect.) object:
Jaguar climbMotor = new Jaguar(2); //Jaguar on port 2
Then setting the speed uses the set() method:
climbMotor.set(0); //Speed goes from -1 to 1
One of the features added to the WPILib PIDController class this year is a feedforward term. This makes tuning speed control PID much easier.