|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jaer.eventprocessing.EventFilter
net.sf.jaer.eventprocessing.EventFilter2D
ch.unizh.ini.jaer.projects.rccar.FancyDriver
public class FancyDriver
The FancyDriver controls the RcCar
Field Summary |
---|
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter2D |
---|
enclosedFilter, out |
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter |
---|
annotationEnabled, chip, enclosedFilterChain, filterEnabled, log, perf, propertyTooltipMap, support |
Constructor Summary | |
---|---|
FancyDriver(AEChip chip)
Creates a new instance of FancyDriver |
Method Summary | |
---|---|
void |
annotate(float[][][] frame)
annotate the RGB frame somehow by color pixels in the rendered pixel frame data. |
void |
annotate(javax.media.opengl.GLAutoDrawable drawable)
Each annotator enters annotate with graphics context current, in coordinates with pixel 0,0 in LL corner (note opposite from Java2D) and pixel spacing 1 unit after the scaling transform (which is already active). |
void |
annotate(java.awt.Graphics2D g)
each annotator is called by the relevant class (e.g. |
EventPacket<?> |
filterPacket(EventPacket<?> in)
Subclasses implement this method to define custom processing. |
float |
getAngleGain()
|
float |
getDefaultSpeed()
|
float |
getDefaultSteeringAngle()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
float |
getKd()
|
float |
getKi()
|
float |
getKp()
|
float |
getLateralGain()
|
float |
getPhiK()
|
float |
getPhipK()
|
float |
getServoSteerCommand()
|
boolean |
getUseLQRController()
|
boolean |
getUsePIDController()
|
boolean |
getUseRouteFromBlender()
|
boolean |
getUseUserK()
|
float |
getXK()
|
float |
getXpK()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isFlipSteering()
|
boolean |
isLoggingEnabled()
|
boolean |
isSendControlToBlenderEnabled()
|
boolean |
isShowAccelerometerGUI()
|
boolean |
isUseHingeLineTracker()
Gets the actual steering command based on flipSteering |
void |
resetFilter()
should reset the filter to initial state |
void |
setAngleGain(float angleGain)
|
void |
setDefaultSpeed(float defaultSpeed)
|
void |
setDefaultSteeringAngle(float defaultSteeringAngle)
|
void |
setFlipSteering(boolean flipSteering)
If set true, then drive towards events (road is textured), if false, drive away from events (side is textured). |
void |
setKd(float kd)
|
void |
setKi(float ki)
|
void |
setKp(float kp)
|
void |
setLateralGain(float lateralGain)
|
void |
setLoggingEnabled(boolean loggingEnabled)
|
void |
setPhiK(float phiK)
|
void |
setPhipK(float phipK)
|
void |
setSendControlToBlenderEnabled(boolean sendControlToBlenderEnabled)
|
void |
setShowAccelerometerGUI(boolean showAccelerometerGUI)
|
void |
setUseHingeLineTracker(boolean useHingeLineTracker)
|
void |
setUseLQRController(boolean useLQRController)
|
void |
setUsePIDController(boolean usePIDController)
|
void |
setUseRouteFromBlender(boolean useRouteFromBlender)
|
void |
setUseUserK(boolean useUserK)
|
void |
setXK(float xK)
|
void |
setXpK(float xpK)
|
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter2D |
---|
checkOutputPacketEventType, checkOutputPacketEventType, getEnclosedFilter, resetOut, setEnclosedFilter, setFilterEnabled |
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter |
---|
getChip, getDescription, getEnclosedFilterChain, getEnclosingFilter, getPrefs, getPropertyChangeSupport, getPropertyTooltip, isAnnotationEnabled, isEnclosed, isFilterEnabled, prefsEnabledKey, setAnnotationEnabled, setChip, setEnclosed, setEnclosedFilter, setEnclosedFilterChain, setEnclosingFilter, setPreferredEnabledState, setPrefs, setPropertyTooltip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.jaer.graphics.FrameAnnotater |
---|
isAnnotationEnabled, setAnnotationEnabled |
Constructor Detail |
---|
public FancyDriver(AEChip chip)
Method Detail |
---|
public EventPacket<?> filterPacket(EventPacket<?> in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
public java.lang.Object getFilterState()
EventFilter
getFilterState
in class EventFilter
public void resetFilter()
EventFilter
resetFilter
in class EventFilter
public void initFilter()
EventFilter
initFilter
in class EventFilter
public void annotate(float[][][] frame)
FrameAnnotater
annotate
in interface FrameAnnotater
frame
- the RGB pixel information. First dimension is Y, second is X, third is RGBpublic void annotate(java.awt.Graphics2D g)
FrameAnnotater
annotate
in interface FrameAnnotater
g
- the Graphics2D contextpublic void annotate(javax.media.opengl.GLAutoDrawable drawable)
FrameAnnotater
GL gl = drawable.getGL(); gl.glBegin(GL.GL_LINES); gl.glColor3f(.5f, .5f, 0); gl.glVertex2f(0, 0); gl.glVertex2f(getSizeX() - 1, getSizeY() - 1); gl.glEnd();
annotate
in interface FrameAnnotater
drawable
- the OpenGL drawable components, e.g., GLCanvaspublic boolean isFlipSteering()
public void setFlipSteering(boolean flipSteering)
public boolean isUseHingeLineTracker()
public void setUseHingeLineTracker(boolean useHingeLineTracker)
public float getServoSteerCommand()
public float getDefaultSpeed()
public float getDefaultSteeringAngle()
public void setDefaultSpeed(float defaultSpeed)
public void setDefaultSteeringAngle(float defaultSteeringAngle)
public boolean isSendControlToBlenderEnabled()
public void setSendControlToBlenderEnabled(boolean sendControlToBlenderEnabled)
public boolean isShowAccelerometerGUI()
public void setShowAccelerometerGUI(boolean showAccelerometerGUI)
public boolean isLoggingEnabled()
public void setLoggingEnabled(boolean loggingEnabled)
public void setUsePIDController(boolean usePIDController)
public boolean getUsePIDController()
public void setUseLQRController(boolean useLQRController)
public boolean getUseLQRController()
public void setUseUserK(boolean useUserK)
public boolean getUseUserK()
public void setUseRouteFromBlender(boolean useRouteFromBlender)
public boolean getUseRouteFromBlender()
public void setKi(float ki)
public float getKi()
public void setKd(float kd)
public float getKd()
public void setKp(float kp)
public float getKp()
public void setXK(float xK)
public float getXK()
public void setXpK(float xpK)
public float getXpK()
public void setPhiK(float phiK)
public float getPhiK()
public void setPhipK(float phipK)
public float getPhipK()
public float getLateralGain()
public void setLateralGain(float lateralGain)
public float getAngleGain()
public void setAngleGain(float angleGain)
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |