ECT Webstart Component Index
Index
Testing
- TestingBinaryOutput - boolean display widget
- TestingGaugeOutput - float display widget (range 0.0f-1.0f)
- TestingPushButtonInput - momentary boolean input widget
- TestingSliderInput - float input widget (range 0.0f-1.0f)
- TestingTextFieldInput - string input widget
- TestingTextFieldOutput - string output widget
- TestingToggleButtonInput - latching boolean input widget
Behaviour
Information I/O
- AtomBlogger - posts blog entry when post property is set to true,
using atom XML blog API. See setup notes for info on setting up your
own blog (the default is http://www.curioushome.blogspot.com)
- EmailSender - sends emails! (when the message input property changes)
- FileExporter - has a local GUI which allows a user to select a
local file; copies this to a local
web-server and publises the URL.
- DynamoMediaViewer - displays a range of content types - specified
by URL - using local (Windows) viewer applications (e.g. word,
powerpoint, HTML, AVI).
Physical I/O
- AudioCaptureManager - See javadocs
for more info. Uses JMF (which must be installed and configured) to
capture audio and make available to audioframework components via
AudioCaptureDevice sub-components' source property to:
- AudioProcessor - sink
can be connected to another source.
Hosts a configurable chain of audio processors. See configUrl for waveform images.
- AudioAverage - extension of AudioProcessor which outputs
average sample value at the end of the chain.
- AudioSelectValue - extension of AudioProcessor which outpus a
particular sample value at the end of the chain.
- JMFVideoCaptureManager - See javadocs
for more info. Uses JMF (which must be installed and configured) to
capture video frames and make available to videoframework components
via JMFVideoCaptuerDevice sub-components' source property to:
- SimpleVideoProcessor - sink
and optionally referenceSink
can be connected to another source.
Hosts
a configurable chain of audio processors. See configUrl for waveform
images.
- VideoFrameAverage - similar to SimpleVideoProcessor buts
outputs average pixel value of the input image.
- VideoFrameExporter - then trigger
is set (and optionally continuously at a specified rate) captures
images and exports them as URLs to locally hosted files.
- ARToolkitGlyphTracker - uses the jARToolkit binding for ARToolkit; each
component tracks a specified glyph (specified by glyph data file URL)
in the input image.
- Phidgquip factory - creates sub-components to represent Phidgets
currently connected to this machine and their I/O elements (each servo,
output, etc.). Currently - due to Java binding limitations - supports
output only (Servo, digital output), and only one of each kind of board
per computer.
- SmartItsFactory - creates sub-components to represent
ACCORD-programmed SmartIts with standard IO boards currently
communicating with the SmartIt receiver assumed to be connected to the
COM1 serial port.
Details (partial)
Association Learner
equip.ect.components.associationlearner.AssociationLearner
Author/source
Chris Greenhalgh, Shahram Izadi (Nottingham)
Description
Can be trained with a 1D
mapping between input and output. Training is performed by presenting
an input to in and then
presenting the desired output value to trainingOut. The output out will always output the
mapping (if any) associated with the current input. Where the input is
a number(Java type) and the output is a number (Java type) then the
Association Learner will fix a piece-wise linear function to the
trained associations, i.e. an input between those already seen will
result in an output interpolated between the trained outputs. When the
input is a number (Java type) and the output is not then the output
will be mapping of the trained input that is closest to the current
input.
Input properties
- in: Object
- trainingOut: Object
Output properties
Persistence
Implements equip.ect.Persistable.
Uses equip.ect.PersistenceManager
persistObject and loadObject to persist (Java
Serialize) the bean itself. On load the trainedInputs (TreeSet) and associations (Hashtable) are
restored.
BeanShell
equip.ect.components.bsh.BeanShell
Subcomponent: equip.ect.components.bsh.BeanShellArg
Author/source
Ted Phelps (Sussex/Lancaster)
Description
Host and execute a single bean
shell script.Set the "inputNamesString" property to a
whitespace-separated list of script input arguments; the BeanShell
component will then create corresponding BeanShellInput sub-components,
the "value" property of which is linked to the corresponding script
argumennt. Similarly, set the "outputNamesString" property to create
BeanShellOutput sub-components. The script is re-executed each time an
input changes.
Persistence
Implements equip.ect.Persistable.
Uses equip.ect.PersistenceManager
persistObject and loadObject to persist the lists
of input and output arguments and the script in a text file.On load
these are restored. (Could probably use default persistence, but that
didn't exist at the time.)