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 |
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 |
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 |
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 |
CompareTrans< T > | Causes a transition if a value (through a pointer) goes above a given value |
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::vision_config | Vision information |
Config::wireless_config | Wirless information |
Config::worldmodel2_config | World model information |
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) |
DriveMeBehavior | A very simple behavior that asks the user for WalkMC walking parameters and a walk duration |
DummySocket | Tekkotsu wireless DummySocket class |
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 |
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 |
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 |
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 |
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 |
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 |
GroupNode | Allows a group of StateNodes to be activated together |
HeadLevelBehavior | Tests the head leveling code of HeadPointerMC |
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 |
HelloWorldBehavior | Demonstrates serr, sout, and cout |
HelpControl | Recurses through the menu system and outputs the name and description of each item |
InterleavedYUVGenerator | Generates FilterBankEvents containing raw camera images with interleaved pixels (YVUYVUYVU... instead of YYY...UUU...VVV...) |
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 |
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 |
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 |
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 |
MMAccessor< MC_t > | This class allows convenient ways of accessing a motion command |
MMCombo | Contains code for both MainObj and MotoObj processes |
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 |
MotionSequence | A handy little (or not so little) class for switching between a sequence of postures |
MotionSequence::Move | This struct holds all the information needed about a frame for a particular output |
MotionSequenceMC< MAXMOVE > | Instantiates MotionSequences - when you want to make a new MotionSequence, make one of these |
MutexLock< num_doors > | A software only mutual exclusion lock |
MutexLock< num_doors >::door_t | Holds per process shared info, one of these per process |
NullControl | When activated, this will return immediately (handy for fake items in a menu) |
OObject | |
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 |
PlayMotionSequenceNode< SIZE > | A StateNode for playing a MotionSequence (and looping it if desired) |
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 |
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::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 |
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 |
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) |
RemoteProcess | Sample RemoteProcessingOPENR process |
RLEGenerator | Generates RLE compressed FilterBankEvents (generally from indexed color images from, say, SegmentedColorGenerator) |
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 |
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 |
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 |
SoundPlay | The process (a.k.a. OObject), which is responsible for sending sound buffers to the system to play |
SoundTestBehavior | Allows you to experiment with playing sounds different ways |
StareAtBallBehavior | A simple behavior to chase after any objects seen by the vision system |
StartupBehavior | This is the default init behavior - it launches daemons, builds the Controller menu structure, does some nice things to fade the joints in to full power (reduces twitch) |
StateNode | Recursive data structure - both a state machine controller as well as a node within a state machine itself |
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 |
TextMsgEvent | Extends EventBase to also include actual message text |
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 |
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 |
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 is "close" |
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 |
WalkToTargetMachine | State machine for walking towards a visual target |
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 |