Aibo3DControllerBehavior | Listens to aibo3d control commands coming in from the command port |
AlanBehavior | Just a little demo behavior which lifts a leg higher as more pressure is put on a head button |
argb | |
argbf | |
ASCIIVisionBehavior | Streams low-resolution ASCII-art of the camera image to sout |
AutoGetupBehavior | Little background behavior to keep the robot on its feet |
BallDetectionGenerator | Uses segmented color region information to detect round objects |
BallDetectionGenerator::VObject | High level vision ouput structure for detected objects |
BanditMachine | Plays K-armed bandit |
BanditMachine::DecideNode | Uses one of the algorithms in karmedbandit.h to decide which paw to press next |
BanditMachine::PressNode | This node is used to move a paw down using a MotionSequenceMC |
BanditMachine::WaitNode | Waits to see if a reward is received, lights up LEDs to let the user know |
BatteryCheckControl | When activated, this will print a battery report to stdout and light up LEDs to specify power level |
BatteryMonitorBehavior | A background behavior which will monitor the power level and flip the ears when appropriate on a 210, or blink the headlight if a 220 |
BehaviorActivatorControl | Upon activation, will start, stop, or toggle a behavior |
BehaviorBase | The basis from which all other Behaviors should inherit |
BehaviorReportControl | Reads the set of currently instantiated behaviors and sends a report to sout |
BehaviorSwitchActivatorControl | Upon activation, will tell the specified BehaviorSwitchControl to start or stop the behavior |
BehaviorSwitchControl< B, Al > | Allows proper switching between major behaviors, calling DoStart and DoStop |
BehaviorSwitchControlBase | Holds some utility classes and functions for BehaviorSwitchControl which shouldn't be stored in a templated class |
BehaviorSwitchControlBase::BehaviorGroup | A simple utility class to allow the BehaviorSwitchControl's to be able to deactivate the current behavior when a new one becomes active |
Buffer | Buffer |
BufferedImageGenerator | Description of BufferedImageGenerator |
BufferedImageGenerator::ImageSource | Stores information about the current frame, (not the image itself, but meta data a pointer to it) |
CameraBehavior | Will take images and write to log file |
CDTGenerator | Generates SegmentedColorFilterBankEvents with images provided from the system |
ChaseBallBehavior | A simple behavior to chase after any objects seen by the vision system |
Cloneable | An interface for cloning objects -- needed for making copies with polymorphism (operator= doesn't work as virtual) |
CMVision::color_class_state | |
CompareTrans< T > | Causes a transition if a value (through a pointer) goes above a given value |
CompletionTrans | Causes a transition when at least n sources have signalled completion; n = 0 means "all" (default) |
Config | Global access to system configuration information |
Config::behaviors_config | Placeholder |
Config::controller_config | Controller information |
Config::main_config | Core functionality information |
Config::motion_config | Motion information |
Config::sound_config | Sound information |
Config::sound_config::streaming_config | Audio streaming configuration |
Config::vision_config | Vision information |
Config::wireless_config | Wirless information |
ConnectionMadeTrans | Transition that occurs as soon as a connection is made |
ControlBase | Base class for all items in the Controller hierarchy |
Controller | Handles the menu/command system... when it detects the EmergencyStopMC is activated, it'll kick into high priority |
CrashTestBehavior | Demonstrates (lack of) blocking using serr to (not) pinpoint a crash |
DataEvent< T > | For passing around data (or pointers to data) |
plist::Dictionary | Maintains a set of (key,value) pairs, where a value can be any subclass of ObjectBase |
plist::DictionaryListener | If you wish to be notified any time an entry is added or removed from a Dictionary, inherit from this and implement one or both of the functions, then register it with the dictionary's Dictionary::addDictionaryListener() |
DrawSkeletonBehavior | Draws the kinematics "skeleton" on the camera frame |
DrawVisObjBoundBehavior | Draws a boundary box in camera frame around all detected vision object events |
DrawVisObjBoundBehavior::Rect | Simple structure for storing bounding box info for each detected object |
DriveMeBehavior | A very simple behavior that asks the user for WalkMC walking parameters and a walk duration |
CMVision::DummyI3< x, y, z > | |
DummySocket | No-op implementation of Socket for disabled operation |
CMVision::DummyT1< T > | |
CMVision::DummyT1I3< T, x, y, z > | |
DumpFileControl | Upon activation, loads a position from a file name read from cin (stored in ms/data/motion...) |
DynamicMotionSequence | 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 |
EchoBehavior | Waits for a connection, echos any data received back to the sender |
EmergencyStopMC | Overrides all joints with high priority freeze, blinks tail pink/red/blue cycle |
EStopControllerBehavior | Listens to control commands coming in from the command port for remotely controlling the head |
EventBase | The basis of events passed around the high level system |
EventGeneratorBase | A simple convenience class for event generators |
EventListener | An interface to allow a standard method of passing events |
EventLogger | Allows logging of events to the console or a file |
EventRouter | This class will handle distribution of events as well as management of timers |
EventRouter::EventMapper | Does the actual storage of the mapping between EventBase's and the EventListeners/EventTrappers who should receive them |
EventRouter::TimerEntry | Contains all the information needed to maintain a timer by the EventRouter |
EventRouter::TimerEntryPtrCmp | Used by STL to sort the timer list in order of activation time |
EventTrans | Causes a transition when the specified event is received |
EventTranslator | EventTranslator receives events from EventRouters in non-Main processes and adds them into a SharedQueue for Main to pick up |
EventTrapper | An interface to allow a standard method of trapping events |
exception | |
ExploreMachine | A state machine for exploring an environment (or searching for an object) |
Factory< B > | A lightweight class to override for constructing new objects (if you need to pass constructors parameters, etc.) |
Factory1Arg< B, A1, a1 > | Uses template to specify a constant parameter to the constructor |
Factory2Arg< B, A1, a1, A2, a2 > | Uses template to specify constant parameters to the constructor |
Factory3Arg< B, A1, a1, A2, a2, A3, a3 > | Uses template to specify constant parameters to the constructor |
Factory4Arg< B, A1, a1, A2, a2, A3, a3, A4, a4 > | Uses template to specify constant parameters to the constructor |
FactoryBase | Base class for Factory templated subclasses |
FileBrowserControl | Displays the contents of a directory in a control menu, probably useful as a baseclass for other controls |
FileInputControl | Upon activation, allows user to browse files and select one; stores path in a string |
FilterBankEvent | This event gives access to a set of image channels at different resolutions, see FilterBankGenerator |
FilterBankGenerator | Abstract base class for generators of FilterBankEvent's |
FlashIPAddrBehavior | Displays IP address by speaking the digits and flashing a series of numbers on the LED face panel |
FollowHeadBehavior | Will walk where the head is pointing |
FreeMemReportControl | Gives reports on free memory size at variable rates, can also warn if free memory drops too low |
FreezeTestBehavior | Demonstrates an infinite loop condition in the Main process |
Graphics | Provides basic graphics capabilities for drawing into any bitmap, particularly FilterBankGenerators |
GroundPlaneBehavior | Reports the location of the center of the camera image on the ground plane |
GroupNode | Allows a group of StateNodes to be activated together |
hashcmp_eqstr | |
HeadLevelBehavior | Tests the head leveling code of OldHeadPointerMC |
HeadPointControllerBehavior | Listens to control commands coming in from the command port for remotely controlling the head |
HeadPointerMC | This class gives some quick and easy functions to point the head at things |
HeadPointerNode | A simple StateNode that executes a LedMC motion command and throws a status event upon completion |
HelloWorldBehavior | Demonstrates serr, sout, and cout |
HelpControl | Recurses through the menu system and outputs the name and description of each item |
CMVision::image< pixel > | |
CMVision::image_idx< pixel > | |
CMVision::image_yuv< element > | |
InterleavedYUVGenerator | Generates FilterBankEvents containing raw camera images with interleaved pixels (YVUYVUYVU... instead of YYY...UUU...VVV...) |
IPCEventTranslator | An implementation of EventTranslator which will forward events using the inter-process mechanisms of the current platform |
JPEGGenerator | Generates FilterBankEvents containing JPEG compressed images |
karmedbanditExp3 | Makes decisions regarding an adversarial k-armed bandit |
karmedbanditExp3_1 | Makes decisions regarding an adversarial k-armed bandit |
Kinematics | Provides access to the mathematical functionality of the ROBOOP package using Tekkotsu data structures |
Kinematics::hashstring | Allows us to use the STL hash_map with strings |
Kinematics::InterestPoint | Holds the position and attached link of a given interest point |
Kinematics::JointMap | Allows mapping from tekkotsu output index to chain and link indicies |
KinematicSampleBehavior | Uses kinematics to mirror leg positions (note that it mirrors the paw position - not necessarily the joint angles used to get there!) |
KinematicSampleBehavior2 | Uses kinematics to make the back toe (Toe{LR}BkPaw) touch the lower thigh (Lower{LeftBackL,RightBackR}FrThigh) |
LedEngine | Provides basic LED effects to anything that inherits from (recommended method for MotionCommands) or instantiates it (just in case you have reason to) |
LedEngine::LEDInfo | Holds all the information needed by each of the LEDs |
LedMC | This is just a simple wrapper - you probably want to be looking at LedEngine.h |
LedNode | A simple StateNode that executes a LedMC motion command and throws a status event upon completion |
plist::Listener | Base class for the plist listener callbacks |
ListMemBuf< T_t, MAX, idx_t > | Provides some degree of dynamic allocation of a templated type from a buffer of set size |
ListMemBuf< T_t, MAX, idx_t >::entry_t | Holds data about an entry in the free/used lists |
LoadCalibration | Will load calibration parameters from a text file into a forward and backward matrix |
LoadPostureControl | Upon activation, loads a position from a file name read from cin (stored in ms/data/motion...) |
LoadSave | Intended as an interface to allow easy and uniform file operations |
LoadWalkControl | When activated, loads a set of walk parameters from a file specified by user |
LockScope< num_doors > | Locks a MutexLock until the LockScope goes out of scope |
LocomotionEvent | Gives updates regarding the current movement of the robot through the world |
LookForSoundBehavior | Turns head to sound source, estimated by average volume difference between left and right ears |
LostTargetTrans | Causes a transition if the target has not been seen minframe times within delay milliseconds |
MCRepeater | Sends a given MotionCommand to MotionManager, waits until it autoprunes, and then sends it again |
MCValueEditControl< T > | Allows you to modify a value in memory, much like ValueEditControl, but will check out a MotionCommand first to maintain proper mutual exclusion |
MicrophoneServer | Streams audio from the microphone over the network |
MMAccessor< MC_t > | This class allows convenient ways of accessing a motion command |
MotionCommand | The abstract base class for motions, provides common interface. All motions should inherit from this |
MotionManager | The purpose of this class is to provide mutually exclusive access to the MotionCommands and simplify their sharing between memory spaces |
MotionManager::CommandEntry | All the information we need to maintain about a MotionCommand |
MotionManager::OutputState | Holds the full requested value of an output |
MotionManager::PIDUpdate | Used to request pids for a given joint |
MotionManagerMsg | A small header that preceeds data sent by MotionManager between processes |
MotionSequenceEngine | A handy little (or not so little) class for switching between a sequence of postures |
MotionSequenceEngine::Move | This struct holds all the information needed about a frame for a particular output |
MotionSequenceMC< MAXMOVE > | Instantiates MotionSequenceEngines - when you want to run a motion sequence, make one of these |
MotionSequenceNode< SIZE > | A StateNode for playing a MotionSequence (and looping it if desired) |
MotionStressTestBehavior | Uses a separate MotionCommand for each of several joints to test for region leaks |
MutexLock< num_doors > | A software only mutual exclusion lock. (does not depend on processor or OS support) |
MutexLock< num_doors >::door_t | Holds per process shared info, one of these per process |
MutexLockBase | The main purpose of this base class is actually to allow setting of usleep_granularity across all locks |
plist::NamedEnumeration< T > | Provides an interface for the use of enumerations in a plist -- you can specify values by either the string name or the corresponding integer value |
NetworkStatusControl | Will display current network status such as wireless signal strength |
NoOpEventTranslator | For completeness, if you want to have events be piped directly to the local erouter instead having to be encoded and decoded |
NullControl | When activated, this will return immediately (handy for fake items in a menu) |
NullTrans | Transition that occurs (via a 0 msec Timer event) as soon as the source node finishes starting up |
plist::ObjectBase | This base class provides the root functionality for all plist entities -- Dictionary and the various templated subclasses of PrimitiveBase |
OldHeadPointerMC | This class gives some quick and easy functions to point the head at things |
OutputCmd | This object holds all the information needed to control a single output |
OutputNode | A very simple StateNode that outputs its name to a given ostream upon activation, handy for debugging |
OutputPID | This object holds all the information needed to control a single output |
PaceTargetsMachine | A StateMachine for walking back and forth between two (or more) pink balls |
PIDMC | A nice little MotionCommand for manually manipulating the PID values |
PlaySoundControl | Upon activation, loads a position from a file name read from cin (stored in ms/data/motion...) |
PostureEditor | Allows logging of events to the console or a file |
PostureEngine | A class for storing a set of positions and weights for all the outputs |
PostureMC | MotionCommand shell for PostureEngine |
plist::Primitive< T > | Implements type-specific functionality through template specialization, mainly involving value conversion and stringification formatting |
plist::Primitive< bool > | bool specialization of Primitive<T> |
plist::Primitive< char > | char specialization of Primitive<T> |
plist::Primitive< std::string > | Provides a std::string specialization of Primitive<T> |
plist::Primitive< unsigned char > | unsigned char specialization of Primitive<T> |
plist::PrimitiveBase | Provides common functionality to all primitive value classes (implemented in a templated subclass Primitive) |
plist::PrimitiveListener | If you wish to be notified any time a particular plist primitive's value has been changed, inherit from this and implement the callback, then register it with the plist object through Primitive::addPrimitiveListener() |
ProcessID | This is a class instead of a namespace so i can limit write access of the ID value to the OObjects |
Profiler | Managers a hierarchy of timers for profiling time spent in code, gives microsecond resolution |
Profiler::AutoInit | Automatically causes initialization of the histogram buckets when the first Profiler is instantiated |
Profiler::SectionInfo | Holds all the information needed for book keeping for each timer |
Profiler::Timer | Measures the time that this class exists, reports result to a profiler |
ProfilerCheckControl | Causes the WorldState::mainProfile and WorldState::motionProfile to display reports to sout |
ProfilerOfSize< MaxSections > | Templated subclass allows compile-time flexibility of how much memory to use |
RandomTrans | A transition that fires immediately, randomly choosing one destination node to activate |
RawCamBehavior | Forwards images from camera over wireless |
RawCameraGenerator | Generates FilterBankEvents containing raw camera images directly from the system (doesn't make a copy) |
RebootControl | When activated, this will cause the aibo to reboot |
ReferenceCounter | Performs simple reference counting, will delete the object when removing the last reference |
CMVision::region | |
CMVision::region_small | |
CMVision::region_tiny | |
RegionCamBehavior | Forwards segmented images from camera over wireless |
RegionGenerator | Connects regions of CMVision format runs in RLEGenerator |
RelaxBehavior | A behavior that sets all the pids to zero for the tail and legs servos |
RemoteControllerMC | This class is used for setting all PIDJoints to a certain set of values (not the gains, just the joint positions) |
rgb | |
rgba | |
rgbaf | |
rgbf | |
RLEGenerator | Generates RLE compressed FilterBankEvents (generally from indexed color images from, say, SegmentedColorGenerator) |
CMVision::run< cclass > | |
CMVision::run_mini< cclass > | |
RunSequenceControl< SequenceSize > | Upon activation, loads a position from a file name read from cin (stored in ms/data/motion...) |
SavePostureControl | Upon activation, saves the current position to a file name read from user (default is /ms/data/motion...) |
SaveWalkControl | When activated, saves walk parameters to a file specified from cin |
SegCamBehavior | Forwards segmented images from camera over wireless |
SegmentedColorFilterBankEvent | This event provides some additional color information over its superclass for image banks made up of indexed colors |
SegmentedColorGenerator | Generates FilterBankEvents indexed color images based on a color threshold file |
SensorObserverControl | Allows logging of sensor information to the console or file |
SensorObserverControl::RTViewControl | The real time view for SensorObserverControl is split into a separate class for more straightfoward handling of refreshes |
SharedObject< MC > | This templated class allows convenient creation of any type of class wrapped in a shared memory region |
SharedObjectBase | It's nice to have a parent class of SharedObject (which is what you probably want to be reading) so that you can pass around the data structure without worrying about what type is inside the shared memory region |
SharedQueue< maxsize, maxentries > | SharedQueue is a shared memory message buffer for interprocess communication |
SharedQueue< maxsize, maxentries >::entry_t | Entry information |
ShutdownControl | When activated, this will cause the aibo to shut down |
SimpleChaseBallBehavior | A simple behavior to chase after any objects seen by the vision system |
SimulatorAdvanceFrameControl | Requests the next camera frame and sensor data, for use when running in simulation |
SmoothCompareTrans< T > | A subclass of CompareTrans, which provides monitoring of exponentially weighted averages to a threshold |
Socket | Tekkotsu wireless Socket class |
SoundManager | Provides sound effects and caching services, as well as mixing buffers for the SoundPlay process |
SoundManager::PlayState | Holds data about sounds currently being played |
SoundManager::SoundData | Holds data about the loaded sounds |
SoundManagerMsg | A small header that preceeds data sent by SoundManager between processes |
SoundNode | A simple StateNode that plays a sound upon startup and throws a status event on completion |
SoundTestBehavior | Allows you to experiment with playing sounds different ways |
SpeakerServer | Plays streamed audio via the speaker |
SpeakerServer::Packet | |
SpiderMachineBehavior | When active and connected over network socket, outputs structure of requested state machine(s) |
StareAtBallBehavior | A simple behavior to chase after any objects seen by the vision system |
StareAtPawBehavior2 | Uses new-style ROBOOP kinematics to track the paw which last received a button press with the camera |
StateNode | Recursive data structure - both a state machine controller as well as a node within a state machine itself |
StepTest | Tests taking a certain number of steps |
StewartPlatformBehavior | Moves the legs in synchrony to emulate the capabilities of a stewart platform |
string | |
StringInputControl | Upon activation, prompts the user for a string and stores it |
TailWagMC | A simple motion command for wagging the tail - you can specify period, magnitude, and tilt |
TailWagNode | A simple StateNode that executes a TailWagMC motion command |
TextMsgEvent | Extends EventBase to also include actual message text |
TextMsgTrans | Fires when a matching string is received |
TimeET | Nice class for handling time values with high precision |
TimeOutTrans | Causes a transition after a specified amount of time has passed |
timeval | Would be defined by system - we redefine the same structure in case we're compiling for Aperios |
timezone | Would be defined by system - we redefine the same structure in case we're compiling for Aperios |
ToggleControl | Simple control for turning things on and off |
ToggleControl::RadioGroup | Little class for managing the currently active ToggleControl to allow radio buttons |
ToggleHeadLightBehavior | Opens or closes the head light on an ERS-220 |
Transition | Represents a transition between StateNodes |
UPennWalkControllerBehavior | Listens to control commands coming in from the command port for remotely controlling the walk |
UPennWalkMC | Uses the UPennalizers' 2004 RoboCup code to compute walking gaits |
uyvy | |
ValueEditControl< T > | Allows real-time modification of a value through a pointer |
ValueSetControl< T > | Upon activation, this control will set the target pointer to the specified value |
ViewWMVarsBehavior | Simply launches the Watchable Memory GUI, which should connect to the already-running WMMonitorBehavior |
VisionObjectEvent | Extends EventBase to also include location in the visual field and distance (though distance is not implimented yet) |
VisualTargetCloseTrans | Causes a transition when a visual object is "close" |
VisualTargetTrans | Causes a transition when a visual object has been seen for at least 6 camera frames |
WalkCalibration | Allows interactive calibration of a walk engine |
WalkControllerBehavior | Listens to control commands coming in from the command port for remotely controlling the walk |
WalkMC | A nice walking class from Carnegie Mellon University's 2001 Robosoccer team, modified to fit this framework, see their license |
WalkMC::CalibrationParam | Holds information to correct for slippage, non-idealities |
WalkMC::LegParam | Holds parameters about how to move each leg |
WalkMC::LegWalkState | Holds state about each leg's path |
WalkMC::WalkParam | Holds more general parameters about the walk |
WalkNode | A StateNode for walking in a direction |
WalkToTargetNode | State node for walking towards a visual target |
WallTestBehavior | Measures the relative angle of any walls to the front, left, or right |
WAV | |
WaypointEngine< MAX_WAY > | Provides computation and management of a desired path through a series of waypoints |
WaypointEngine< MAX_WAY >::Waypoint | Holds information about each waypoint, see WaypointEngine for overview |
WaypointWalk< MAX_WAY > | Combines a WaypointEngine with a WalkMC so you can walk between a set of waypoints |
WaypointWalkControl | Allows interactive control and execution of a set of waypoints |
WaypointWalkControl::WaypointEditControl | Handles editing of individual waypoints |
Wireless | Tekkotsu wireless class |
WMentry | A WMentry is an entry in a WMregistry |
WMitem< T > | WMitem<T> is a reference to the variable of type T described by the associated WMentry |
WMitem_base | WMitem_base is the base class from which all WMitem<T> subclasses are derived |
WMMonitorBehavior | Listens to wmmonitor control commands coming in from the command port |
WMregistry | A WMregistry is a namespace; it holds a collection of WMEntry instances describing the variables that live in this registry |
WorldState | The state of the robot and its environment |
WorldStateSerializerBehavior | Copies WorldState into a buffer for transmission over the network |
WorldStateVelDaemon | Listens for LocomotionEvents and updates the velocity fields of WorldState |
XMLLoadSave | XMLLoadSave adds functions for XML format serialization, although if you write binary LoadSave functions as well, you can do either |
XMLLoadSave::AutoInit | Allows automatic (de)initialization of libxml when the first or last XMLLoadSave class is created or destroyed |
XMLLoadSave::bad_format | Exception to be thrown when a bad XML file is parsed, allows file position information to be passed to the user |
yuv | |
yuvf | |
yuvi | |
yuyv | |