Homepage Demos Overview Downloads Tutorials Reference
Credits

Tekkotsu File List

Here is a list of all files with brief descriptions:
Aibo3DControllerBehavior.h [code]Defines Aibo3DControllerBehavior, which listens to commands from the Aibo3D gui and shows current state
AlanBehavior.h [code]Defines AlanBehavior, a little demo behavior which lifts a leg higher as more pressure is put on the back head button
AutoGetupBehavior.h [code]Defines AutoGetupBehavior, a little background behavior to keep the robot on its feet
BallDetectionGenerator.cc [code]Implements BallDetectionGenerator, which uses segmented color region information to detect round objects
BallDetectionGenerator.h [code]Describes BallDetectionGenerator, which uses segmented color region information to detect round objects
BanditMachine.h [code]Defines BanditMachine, A state machine for playing k-armed bandit
BatteryCheckControl.h [code]Defines BatteryCheckControl, which will spew a power report to stdout upon activation
BatteryMonitorBehavior.h [code]Defines BatteryMonitorBehavior, a background behavior to trigger BatteryMonitorMC to warn when the power is low
BehaviorActivatorControl.h [code]Defines BehaviorActivatorControl, which can either start, stop, or toggle a behavior when activated
BehaviorBase.h [code]Defines BehaviorBase from which all Behaviors should inherit
BehaviorSwitchActivatorControl.h [code]Defines BehaviorSwitchActivatorControl, which will tell the specified BehaviorSwitchControl to start or stop the behavior
BehaviorSwitchControl.h [code]Defines BehaviorSwitchControl and the BehaviorSwitch namespace - a control for turning behaviors on and off
CameraBehavior.cc [code]Implements CameraBehavior, for taking pictures
CameraBehavior.h [code]Describes CameraBehavior, for taking pictures
CDTGenerator.cc [code]Implements CDTGenerator, which generates SegmentedColorFilterBankEvents with images provided from the system
CDTGenerator.h [code]Describes CDTGenerator, which generates SegmentedColorFilterBankEvents with images provided from the system
ChaseBallBehavior.cc [code]Implements ChaseBallBehavior, which runs around after whatever the dog sees
ChaseBallBehavior.h [code]Describes ChaseBallBehavior, which runs around after whatever the dog sees
CommonInfo.h [code]
CompareTrans.h [code]Defines CompareTrans, which causes a transition if a value (through a pointer) goes above a given value
Config.cc [code]Implements Config, which provides global access to system configuration information
Config.h [code]Describes Config, which provides global access to system configuration information
ControlBase.cc [code]Implements ControlBase from which all items in the control system should inherit
ControlBase.h [code]Defines ControlBase from which all items in the control system should inherit
Controller.cc [code]Implements Controller class, a behavior that should be started whenever the emergency stop goes on to provide menus for robot control
Controller.h [code]Describes Controller class, a behavior that should be started whenever the emergency stop goes on to provide menus for robot control
CrashTestBehavior.h [code]Defines CrashTestBehavior, demonstrates (lack of) blocking using serr to (not) pinpoint a crash
DataEvent.h [code]Defines DataEvent, for passing around data (or pointers to data)
debuget.h [code]Defines several debugging functions and macros, including ASSERT (and variations)
MMCombo/def.h [code]
SoundPlay/def.h [code]
DriveMeBehavior.cc [code]Implements DriveMeBehavior, a very simple behavior that asks the user for WalkMC walking parameters and a walk duration
DriveMeBehavior.h [code]Describes DriveMeBehavior, a very simple behavior that asks the user for WalkMC walking parameters and a walk duration
DummySocket.h [code]Defines Tekkotsu wireless DummySocket class
DumpFileControl.h [code]Defines DumpFileControl, which when activated, plays a sound selected from the memory stick
DynamicMotionSequence.h [code]Uses STL's vector for dynamic memory allocation - don't use this as a motion command, pointers in shared memory regions can be invalid in other processes
EmergencyStopMC.cc [code]Implements EmergencyStopMC, overrides all joints, allows modelling, blinks tail
EmergencyStopMC.h [code]Describes EmergencyStopMC, overrides all joints, allows modelling, blinks tail
entry.h [code]
MMCombo/entry.h [code]
project/entry.h [code]
SoundPlay/entry.h [code]
ERS210Info.h [code]Defines RobotInfo namespace for ERS-210 models, gives some information about the robot's capabilities, such as joint counts, offsets, names and PID values
ERS220Info.h [code]Defines RobotInfo namespace for ERS-220 models, gives some information about the robot's capabilities, such as joint counts, offsets, names and PID values
ERS2xxInfo.h [code]Defines RobotInfo namespace for ERS-2xx series of robots, such as joint counts, offsets, names and PID values
ERS7Info.h [code]Defines RobotInfo namespace for ERS-210 models, gives some information about the robot's capabilities, such as joint counts, offsets, names and PID values
EStopControllerBehavior.cc [code]Implements EStopControllerBehavior, listens to commands coming in from the command port for remotely controlling toggling the estop
EStopControllerBehavior.h [code]Describes EStopControllerBehavior, listens to control commands coming in from the command port for remotely toggling the estop
EventBase.cc [code]Implements EventBase, the basic class for sending events around the system
EventBase.h [code]Describes EventBase, the basic class for sending events around the system
EventGeneratorBase.cc [code]
EventGeneratorBase.h [code]
EventListener.h [code]Defines EventListener class, an interface for anything that wants to receive events
EventLogger.cc [code]Describes EventLogger, which allows logging of events to the console or a file
EventLogger.h [code]Describes EventLogger, which allows logging of events to the console or a file
EventRouter.cc [code]Implements EventRouter class, for distribution and trapping of events to listeners
EventRouter.h [code]Describes EventRouter class, for distribution and trapping of events to listeners
EventTranslator.cc [code]Implements EventTranslator, which receives events from EventRouters in non-Main processes and adds them into a SharedQueue for Main to pick up
EventTranslator.h [code]Describes EventTranslator, which receives events from EventRouters in non-Main processes and adds them into a SharedQueue for Main to pick up
EventTrapper.h [code]Defines EventTrapper class, an interface for anything that wants to trap events
ExploreMachine.h [code]Describes ExploreMachine, a state machine for exploring an environment (or searching for an object)
Factory.h [code]Defines Factory, a lightweight class to override for constructing new objects
FileBrowserControl.cc [code]Implements FileBrowserControl, which displays the contents of a directory
FileBrowserControl.h [code]Describes FileBrowserControl, which displays the contents of a directory
FileInputControl.h [code]Defines FileInputControl, which allows the user to browse files and select one, which is then stored in a string
FilterBankEvent.h [code]Defines FilterBankEvent, an event for distributing raw image data
FilterBankGenerator.cc [code]Implements abstract base class for generators of FilterBankEvent's
FilterBankGenerator.h [code]Describes abstract base class for generators of FilterBankEvent's
FollowHeadBehavior.cc [code]Implements FollowHeadBehavior, walks where the head is pointing
FollowHeadBehavior.h [code]Describes FollowHeadBehavior, walks where the head is pointing
FreeMemReportControl.cc [code]Implements FreeMemReportControl, which gives reports on free memory size at various (configurable) rates
FreeMemReportControl.h [code]Describes FreeMemReportControl, which gives reports on free memory size at various (configurable) rates
get_time.cc [code]Implementation of get_time(), a simple way to get the current time since boot in milliseconds
get_time.h [code]Prototype for get_time(), a simple way to get the current time since boot in milliseconds
GroupNode.h [code]Defines GroupNode, which allows a group of StateNodes to be activated together
HeadLevelBehavior.h [code]Defines HeadLevelBehavior, which a prototypes head leveler
HeadPointControllerBehavior.cc [code]Implements HeadPointControllerBehavior, listens to control commands coming in from the command port for remotely controlling the head
HeadPointControllerBehavior.h [code]Describes HeadPointControllerBehavior, listens to control commands coming in from the command port for remotely controlling the head
HeadPointerMC.cc [code]Implements HeadPointerMC, a class for various ways to control where the head is looking
HeadPointerMC.h [code]Describes HeadPointerMC, a class for various ways to control where the head is looking
HelloWorldBehavior.h [code]Defines HelloWorldBehavior, a little demo of text output (serr, sout, and cout)
HelpControl.cc [code]Implements HelpControl, which recurses through the menu system and outputs the name and description of each item
HelpControl.h [code]Describes HelpControl, which recurses through the menu system and outputs the name and description of each item
InterleavedYUVGenerator.cc [code]Implements InterleavedYUVGenerator, which generates FilterBankEvents containing raw camera images with interleaved pixels (YUVYUVYUV... instead of YYY...UUU...VVV...)
InterleavedYUVGenerator.h [code]Describes InterleavedYUVGenerator, which generates FilterBankEvents containing raw camera images with interleaved pixels (YUVYUVYUV... instead of YYY...UUU...VVV...)
JPEGGenerator.cc [code]Implements JPEGGenerator, which generates FilterBankEvents containing JPEG compressed images
JPEGGenerator.h [code]Describes JPEGGenerator, which generates FilterBankEvents containing JPEG compressed images
karmedbandit.h [code]Defines karmedbandit - implements an algorithm which makes decisions regarding an adversarial k-armed bandit
LedEngine.cc [code]Implements LedEngine, which provides basic LED effects to anything that inherits or instantiates it
LedEngine.h [code]Describes LedEngine, which provides basic LED effects to anything that inherits or instantiates it
LedMC.h [code]Defines LedMC, which provides a basic MotionCommand wrapper to LedEngine
ListMemBuf.h [code]Defines ListMemBuf, which provides some degree of dynamic allocation of a templated type from a buffer of set size
LoadCalibration.h [code]Defines LoadCalibration, which will load calibration parameters from a text file into a forward and backward matrix
LoadPostureControl.h [code]Defines LoadPostureControl, which when activated, loads a position from a file name read from cin (stored in ms/data/motion...)
LoadSave.cc [code]Implements LoadSave, inherit from this to use a standard interface for loading and saving
LoadSave.h [code]Describes LoadSave, inherit from this to use a standard interface for loading and saving
LoadWalkControl.h [code]Defines LoadWalkControl, which when activated, loads a set of walk parameters from a file read from cin
LockScope.h [code]Defines LockScope, which locks a MutexLock until the LockScope goes out of scope
LocomotionEvent.h [code]Defines LocomotionEvent, which gives updates regarding the current movement of the robot through the world
mathutils.h [code]
MCRepeater.h [code]Defines MCRepeater, which sends a given MotionCommand to MotionManager, waits until it autoprunes, and then sends it again
MCValueEditControl.h [code]Defines MCValueEditControl, which allows you to modify a value in memory, much like ValueEditControl, but will check out a MotionCommand first to maintain proper mutual exclusion
MMAccessor.h [code]Defines MMAccessor, allows convenient ways to check MotionCommands in and out of the MotionManager
MMCombo.cc [code]Implements MMCombo, the OObject which "forks" (sort of) into Main and Motion processes
MMCombo.h [code]Describes MMCombo, the OObject which "forks" (sort of) into Main and Motion processes
mmcombo.snap.cc [code]
MMComboStub.cc [code]
MMComboStub.h [code]
MotionCommand.cc [code]Declares the static MotionCommand::queue variable, that's all
MotionCommand.h [code]Defines the MotionCommand class, used for creating motions of arbitrary complexity
MotionManager.cc [code]Implements MotionManager, simplifies sharing of MotionCommand's and provides mutual exclusion to their access
MotionManager.h [code]Describes MotionManager, simplifies sharing of MotionCommand's and provides mutual exclusion to their access
MotionManagerMsg.h [code]Defines MotionManagerMsg, a small header used by MotionManager for sending messages between processes
MotionSequenceMC.cc [code]Implements MotionSequence, handy little (or not so little) class for switching between a sequence of postures
MotionSequenceMC.h [code]Describes MotionSequence and defines MotionSequenceMC, handy little (or not so little) classes for switching between a sequence of postures
MutexLock.h [code]Defines MutexLock, a software only mutual exclusion lock
NullControl.h [code]Defines NullControl, which does absolutely nothing (handy for fake items in a menu)
OutputCmd.cc [code]
OutputCmd.h [code]Describes OutputCmd, holds information needed to control a single output
OutputNode.h [code]Defines OutputNode, a very simple StateNode that outputs its name to a given ostream upon activation, handy for debugging
OutputPID.h [code]Describes OutputPID, holds information needed to control a single output
PaceTargetsMachine.cc [code]Implements PaceTargetsMachine, a StateMachine for walking back and forth between two visual targets
PaceTargetsMachine.h [code]Describes PaceTargetsMachine, a StateMachine for walking back and forth between two (or more) pink balls
PIDMC.h [code]Defines PIDMC, a nice little MotionCommand for manually manipulating the PID values
PlayMotionSequenceNode.h [code]Describes PlayMotionSequenceNode, a StateNode for playing a MotionSequence (and looping it if desired)
PlaySoundControl.h [code]Defines PlaySoundControl, which when activated, plays a sound selected from the memory stick
PostureEditor.cc [code]Describes PostureEditor, which allows numeric control of joints and LEDs
PostureEditor.h [code]Describes PostureEditor, which allows numeric control of joints and LEDs
PostureEngine.cc [code]Implements PostureEngine, a base class for managing the values and weights of all the outputs
PostureEngine.h [code]Describes PostureEngine, a base class for managing the values and weights of all the outputs
PostureMC.h [code]Defines PostureMC, a MotionCommand shell for PostureEngine
ProcessID.cc [code]Declares the static ProcessID::ID, that's all
ProcessID.h [code]Defines ProcessID - simple little global for checking which process is currently running, kind of. (see ProcessID::getID() )
Profiler.cc [code]Implements Profiler, which managers a hierarchy of timers for profiling time spent in code
Profiler.h [code]Describes Profiler, which managers a hierarchy of timers for profiling time spent in code
ProfilerCheckControl.h [code]Defines ProfilerCheckControl, which causes the WorldState::mainProfile and WorldState::motionProfile to display reports to sout
ProjectInterface.cc [code]Provides instantiation of the non-required members of ProjectInterface
ProjectInterface.h [code]Defines ProjectInterface namespace - a collection of the global variables which should be set by a project to use the Tekkotsu framework
RawCamBehavior.cc [code]Implements RawCamBehavior, which forwards images from camera over wireless
RawCamBehavior.h [code]Describes RawCamBehavior, which forwards images from camera over wireless
RawCameraGenerator.cc [code]Implements RawCameraGenerator, which generates FilterBankEvents containing raw camera images
RawCameraGenerator.h [code]Describes RawCameraGenerator, which generates FilterBankEvents containing raw camera images
RebootControl.cc [code]Implements RebootControl, which causes the aibo to reboot (very short - one function separated out to limit recompile of the OPENR headers)
RebootControl.h [code]Defines RebootControl, which causes the aibo to reboot
ReferenceCounter.h [code]Defines the ReferenceCounter base class, which allows for automatic memory deallocation
RegionGenerator.cc [code]Implements RegionGenerator, which connects regions of CMVision format runs in RLEGenerator
RegionGenerator.h [code]Describes RegionGenerator, which connects regions of CMVision format runs in RLEGenerator
RelaxBehavior.h [code]Describes RelaxBehavior, which sets all the pids to zero for the tail and legs servos
RemoteControllerMC.h [code]Describes RemoteControllerMC, a class used for setting all PIDJoints to a certain set of values (not the gains, just the joint positions)
RemoteProcess.cc [code]Describes RemoteProcess, sample RemoteProcessingOPENR process
RemoteProcess.h [code]Describes RemoteProcess, sample RemoteProcessingOPENR process
RLEGenerator.cc [code]Implements RLEGenerator, which generates RLE compressed FilterBankEvents (generally from indexed color images from, say, SegmentedColorGenerator)
RLEGenerator.h [code]Describes RLEGenerator, which generates RLE compressed FilterBankEvents (generally from indexed color images from, say, SegmentedColorGenerator)
RobotInfo.h [code]Checks the define's to load the appropriate header and namespace
RunSequenceControl.h [code]Defines RunSequenceControl, which when activated, loads and runs a motion sequence from a file name read from cin (stored in ms/data/motion)
SavePostureControl.h [code]Defines SavePostureControl, which when activated, saves the current position to a file name read from user (default is /ms/data/motion...)
SaveWalkControl.h [code]Defines SaveWalkControl, which when activated, saves walk parameters to a file specified from cin
SegCamBehavior.cc [code]Implements SegCamBehavior, which forwards segmented images from camera over wireless
SegCamBehavior.h [code]Describes SegCamBehavior, which forwards segmented images from camera over wireless
SegmentedColorFilterBankEvent.h [code]Defines SegmentedColorFilterBankEvent, an event provides some additional color information over its superclass for image banks made up of indexed colors
SegmentedColorGenerator.cc [code]Implements SegmentedColorGenerator, which generates FilterBankEvents indexed color images based on a color threshold file
SegmentedColorGenerator.h [code]Describes SegmentedColorGenerator, which generates FilterBankEvents indexed color images based on a color threshold file
SensorObserverControl.cc [code]Describes SensorObserverControl, which allows logging of sensor information to the console or file
SensorObserverControl.h [code]Describes SensorObserverControl which allows logging of sensor information to the console or file
SharedObject.h [code]Defines SharedObject, a wrapper for objects in order to facilitate sending them between processes
SharedQueue.h [code]Defines SharedQueue, a shared memory message buffer for interprocess communication
ShutdownControl.cc [code]Implements ShutdownControl, which causes the aibo to shutdown (very short - one function separated out to limit recompile of the OPENR headers)
ShutdownControl.h [code]Describes ShutdownControl, which initiates the shutdown sequence
SimpleChaseBallBehavior.h [code]Describes SimpleChaseBallBehavior, which runs around after whatever the dog sees
SmoothCompareTrans.h [code]Defines SmoothCompareTrans, subclass of CompareTrans, which provides monitoring of exponentially weighted averages to a threshold
sndplay.snap.cc [code]
Socket.cc [code]Implements Tekkotsu wireless Socket class, also sout and serr
Socket.h [code]Defines Tekkotsu wireless Socket class, also sout and serr
SoundManager.cc [code]Implements SoundManager, which provides sound effects and caching services, as well as mixing buffers for the SoundPlay process
SoundManager.h [code]Describes SoundManager, which provides sound effects and caching services, as well as mixing buffers for the SoundPlay process
SoundManagerMsg.h [code]Defines SoundManagerMsg, a small header used by SoundManager for sending messages between processes
SoundPlay.cc [code]Implements the SoundPlay process (a.k.a. OObject), which is responsible for sending sound buffers to the system to play
SoundPlay.h [code]Describes the SoundPlay process (a.k.a. OObject), which is responsible for sending sound buffers to the system to play
SoundPlayStub.cc [code]
SoundPlayStub.h [code]
SoundTestBehavior.h [code]Defines the SoundTestBehavior demo, which allows you to experiment with playing sounds different ways
StareAtBallBehavior.cc [code]Implements StareAtBallBehavior, which points the head at the ball
StareAtBallBehavior.h [code]Describes StareAtBallBehavior, which runs around after whatever the dog sees
StartupBehavior.cc [code]
StartupBehavior.h [code]
StartupBehavior_SetupBackgroundBehaviors.cc [code]
StartupBehavior_SetupFileAccess.cc [code]
StartupBehavior_SetupModeSwitch.cc [code]
StartupBehavior_SetupStatusReports.cc [code]
StartupBehavior_SetupTekkotsuMon.cc [code]
StartupBehavior_SetupVision.cc [code]
StartupBehavior_SetupWalkEdit.cc [code]Sets up menus for runtime editing of parameters for the CMPack'02 walk engine
StateNode.cc [code]Describes StateNode, which is both a state machine controller as well as a node within a state machine itself
StateNode.h [code]Describes StateNode, which is both a state machine controller as well as a node within a state machine itself
string_util.cc [code]Implements some useful functions for string manipulation in the string_util namespace
string_util.h [code]Describes some useful functions for string manipulation in the string_util namespace
StringInputControl.cc [code]Implements StringInputControl, which prompts for and stores a string from the user
StringInputControl.h [code]Defines StringInputControl, which prompts for and stores a string from the user
SystemUtility.h [code]Wrappers for getting large memory regions from Aperios
TailWagMC.h [code]Defines TailWagMC, which will wag the tail on a ERS-210 robot
TextMsgEvent.h [code]Defines TextMsgEvent, which extends EventBase to also include actual message text
TimeET.cc [code]Implements TimeET, a nice class for handling time values with high precision (but all that's in the .cc is implementation of struct timezone TimeET::tz)
TimeET.h [code]Describes TimeET, a nice class for handling time values with high precision
TimeOutTrans.h [code]Defines TimeOutTrans, which causes a transition after a specified amount of time has passed
tinyftpd.snap.cc [code]
ToggleControl.h [code]
ToggleHeadLightBehavior.h [code]Defines ToggleHeadLightBehavior, which will open or close the head light on an ERS-220
Transition.cc [code]Implements Transition, represents a transition between StateNodes
Transition.h [code]Describes Transition, represents a transition between StateNodes
ValueEditControl.h [code]Defines ValueEditControl class, which will allow modification of a value through a pointer
ValueSetControl.h [code]Defines ValueSetControl class, which will assign a value through a pointer upon activation
ViewWMVarsBehavior.h [code]Describes ViewWMVarsBehavior, simply launches the Watchable Memory GUI
VisionObjectEvent.cc [code]
VisionObjectEvent.h [code]Provides information about objects recognized in the camera image
VisualTargetCloseTrans.h [code]Defines VisualTargetCloseTrans, which causes a transition when a visual object is "close"
VisualTargetTrans.h [code]Defines VisualTargetTrans, which causes a transition when a visual object is seen for a few frames
WalkCalibration.cc [code]
WalkCalibration.h [code]Describes WalkCalibration, which allows interactive calibration of a walk engine
WalkControllerBehavior.cc [code]Implements WalkControllerBehavior, listens to mecha control commands coming in from the command port for remotely controlling the walk
WalkControllerBehavior.h [code]Describes WalkControllerBehavior, listens to control commands coming in from the command port for remotely controlling the walk
WalkMC.cc [code]Implements WalkMC, a MotionCommand for walking around
WalkMC.h [code]Describes WalkMC, a MotionCommand for walking around
WalkNode.h [code]Describes WalkNode, a StateNode for walking in a direction
WalkToTargetMachine.cc [code]Implements WalkToTargetMachine, a state machine for walking towards a visual target
WalkToTargetMachine.h [code]Describes WalkToTargetMachine, a state machine for walking towards a visual target
Wireless.cc [code]Interacts with the system to provide networking services
Wireless.h [code]Interacts with the system to provide networking services
WMclass.cc [code]
WMclass.h [code]Watchable memory. Variables are monitored and changes are announced
WMMonitorBehavior.cc [code]Defines WMMonitorBehavior, which listens to commands from the Aibo3D gui and shows current state
WMMonitorBehavior.h [code]Defines WMMonitorBehavior, which listens to commands from the Aibo3D gui and shows current state
WorldState.cc [code]Implements WorldState, maintains information about the robot's environment, namely sensors and power status
WorldState.h [code]Describes WorldState, maintains information about the robot's environment, namely sensors and power status
WorldStateSerializerBehavior.cc [code]Implements WorldStateSerializer, which copies WorldState into a buffer for transmission over the network
WorldStateSerializerBehavior.h [code]Describes WorldStateSerializerBehavior, which copies WorldState into a buffer for transmission over the network
WorldStateVelDaemon.h [code]Defines WorldStateVelDaemon, which listens for LocomotionEvents and updates the velocity fields of WorldState

Tekkotsu v2.1
Generated Tue Mar 16 23:19:12 2004 by Doxygen 1.3.5