BowlerKernel
IPidControlNamespace.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.namespace.bcs.pid;
2 
3 import com.neuronrobotics.sdk.pid.IPIDEventListener;
4 import com.neuronrobotics.sdk.pid.PDVelocityConfiguration;
5 import com.neuronrobotics.sdk.pid.PIDChannel;
6 import com.neuronrobotics.sdk.pid.PIDCommandException;
7 import com.neuronrobotics.sdk.pid.PIDConfiguration;
8 
9 // TODO: Auto-generated Javadoc
13 public interface IPidControlNamespace {
21  public boolean ResetPIDChannel(int group,float valueToSetCurrentTo);
28  public boolean ConfigurePIDController(PIDConfiguration config);
36 
51 
57  public int getPIDChannelCount();
66  public boolean SetPIDSetPoint(int group,float setpoint,double seconds);
73  public boolean SetAllPIDSetPoint(float []setpoints,double seconds);
79  public float GetPIDPosition(int group);
85  public float [] GetAllPIDPosition();
86 
97 
104 
110  public void flushPIDChannels(double time);
120  public boolean SetPIDInterpolatedVelocity(int group,int unitsPerSecond,double seconds) throws PIDCommandException;
121 
132  public boolean SetPDVelocity(int group,int unitsPerSecond,double seconds) throws PIDCommandException;
139  public PIDChannel getPIDChannel(int group);
140 
146  public boolean killAllPidGroups();
147 
153  public boolean isAvailable();
154 }
boolean ConfigurePDVelovityController(PDVelocityConfiguration config)
boolean SetAllPIDSetPoint(float[]setpoints, double seconds)
boolean SetPIDSetPoint(int group, float setpoint, double seconds)
PDVelocityConfiguration getPDVelocityConfiguration(int group)
boolean SetPDVelocity(int group, int unitsPerSecond, double seconds)
boolean ResetPIDChannel(int group, float valueToSetCurrentTo)
boolean SetPIDInterpolatedVelocity(int group, int unitsPerSecond, double seconds)