View Single Post
  #3   Spotlight this post!  
Unread 29-03-2016, 23:05
Jeringo Jeringo is offline
Registered User
FRC #4749
 
Join Date: Jan 2016
Location: Atlanta
Posts: 10
Jeringo is an unknown quantity at this point
Re: TalonSRX encoder confusion java

Quote:
Originally Posted by GRSICP View Post
I don't know the answer to the questions about the limits as I have not used them yet. However, I can help with getting the Talon to a certain position.

Here is an example of initialization of a Talon:
Code:
armR = new CANTalon(1); 
armR.setFeedbackDevice(FeedbackDevice.QuadEncoder); //Set the feedback device that is hooked up to the talon
armR.setPID(0.2, 0.001, 100, 0.00, 360, 12, 0); //Set the PID constants (p, i, d), you will need to do some tweaking to get these right
Here is the code needed to get the arm to a certain location:
Code:
armR.changeControlMode(TalonControlMode.Position); //Change control mode of talon, default is PercentVbus (-1.0 to 1.0)
armR.set(height); //height is the value you are looking to move to
armR.reverseSensor(true); 
armR.enableControl(); //Enable PID control on the talon
A note on the reverse sensor line: in our case, the reading from the QuadEncoder was negative so we needed to both feed .set a negative value and use the reverseSensor method.

In terms of setting it to 0, here is the code we use:
Code:
talonName.setPosition(0);
I hope this helps!
how could i use a joystick for this?