Id - Identifier type for this ServoConf - ServoConfig type for this ServoCtrl - Servo's parent ServoController's typepublic abstract class AbstractServo<Id,Conf extends ServoConfig<Id>,Ctrl extends ServoController<Id,Conf,? extends AbstractServo<Id,Conf,Ctrl>,? extends ServoControllerConfig<Id,Conf>>> extends PropertyChangeNotifier implements Servo<Id,Conf>, PropertyChangeListener
| Modifier and Type | Field and Description |
|---|---|
protected Conf |
myConfig
The Servo's configuration parameters.
|
protected Ctrl |
myController
The Servo's parent ServoController.
|
protected NormalizedDouble |
myGoalPosition
The Servo's current goal position.
|
protected Id |
myServoId
The Servo's Id
|
PROP_ENABLED, PROP_GOAL_POSITION| Constructor and Description |
|---|
AbstractServo(Conf config,
Ctrl controller)
Creates a new AbstractServo from the given Servo configuration parameters
and ServoController.
|
| Modifier and Type | Method and Description |
|---|---|
Integer |
getAbsoluteGoalPosition()
Returns the absolute goal position as used by the ServoController.
|
Conf |
getConfig()
Returns the Servo's configuration values.
|
Ctrl |
getController()
Returns the Servo's parent ServoController.
|
NormalizedDouble |
getGoalPosition()
Returns the goal position.
|
Id |
getId()
Returns the Servo's id.
|
NormalizableRange<Double> |
getPositionRange()
Returns the NormalizableRange describing the range of motion.
|
void |
propertyChange(PropertyChangeEvent pce) |
void |
setGoalPosition(NormalizedDouble pos)
Sets the goal position.
|
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, clearListeners, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDefaultPosition, getEnabled, getMaxPosition, getMinPosition, getName, setEnabledaddPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListenerprotected Id myServoId
protected Conf extends ServoConfig<Id> myConfig
protected Ctrl extends ServoController<Id,Conf,? extends AbstractServo<Id,Conf,Ctrl>,? extends ServoControllerConfig<Id,Conf>> myController
protected NormalizedDouble myGoalPosition
public Ctrl getController()
ServogetController in interface Servo<Id,Conf extends ServoConfig<Id>>public Conf getConfig()
Servopublic NormalizedDouble getGoalPosition()
ServogetGoalPosition in interface Servo<Id,Conf extends ServoConfig<Id>>public Integer getAbsoluteGoalPosition()
public void setGoalPosition(NormalizedDouble pos)
ServosetGoalPosition in interface Servo<Id,Conf extends ServoConfig<Id>>pos - the goal positionpublic void propertyChange(PropertyChangeEvent pce)
propertyChange in interface PropertyChangeListenerpublic NormalizableRange<Double> getPositionRange()
ServogetPositionRange in interface Servo<Id,Conf extends ServoConfig<Id>>Copyright © 2011-2014. All Rights Reserved.