
04-02-2009, 08:10
|
 |
 |
Taking a year (mostly) off
 FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
|
|
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,078
|
|
|
Re: WPILib PID controller object
Quote:
Originally Posted by sircedric4
Success! Thanks everyone for the tips on what it takes to get the PIDController not to crash when I put it on the cRIO.
I did run into some problems when trying to get the PIDController to drive towards my setpoint. The example from WPI above seemed to indicate I need to set my input to 0-5 for a potentiometer. After banging my head for a while and then figuring out how to output PIDController->GetError() to my dashboard I figured out that it is really looking for 0-1024 at least in my application. If you are having trouble getting your PIDController to make sense to you, you might check to see what numbers it is based on for your application.
Does anyone know what it would take to drive the PIDController based on the averagevoltage of the analog input? Would I set it up like:
turretControl = new PIDController(P,I,D, turretPot->GetAverageVoltage, turretMotor)
Or do I have to do something with the other PIDController sub-classes/functions?
|
I would think that GetAverageVoltage() would suffice.
|