Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

MotionManager.h File Reference


Detailed Description

Describes MotionManager, simplifies sharing of MotionCommand's and provides mutual exclusion to their access.

Author:
ejt (Creator)
Author
ejt
Name
tekkotsu-2_4_1
Revision
1.27
State
Exp
Date
2005/08/07 04:11:03

Definition in file MotionManager.h.

#include "MotionCommand.h"
#include "OutputCmd.h"
#include "OutputPID.h"
#include "Shared/RobotInfo.h"
#include "IPC/ListMemBuf.h"
#include "IPC/MutexLock.h"
#include "IPC/SharedObject.h"
#include "MotionManagerMsg.h"
#include <OPENR/OPENR.h>
#include <OPENR/OPENRAPI.h>
#include <OPENR/OSubject.h>
#include <OPENR/ObjcommEvent.h>
#include <OPENR/OObject.h>

Include dependency graph for MotionManager.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MotionManager
 The purpose of this class is to provide mutually exclusive access to the MotionCommands and simplify their sharing between memory spaces. More...
class  MotionManager::OutputState
 holds the full requested value of an output More...
struct  MotionManager::PIDUpdate
 used to request pids for a given joint More...
struct  MotionManager::CommandEntry
 All the information we need to maintain about a MotionCommand. More...

Variables

MotionManagermotman
 anyone who includes MotionManager.h will be wanting to use the global motman... don't want multiple of these! created by MotoObj


Variable Documentation

MotionManager* motman
 

anyone who includes MotionManager.h will be wanting to use the global motman... don't want multiple of these! created by MotoObj

Definition at line 12 of file MotionManager.cc.

Referenced by Controller::activate(), MotionStressTestBehavior::addMS(), MMAccessor< MC_t >::checkin(), MMAccessor< MC_t >::checkout(), Controller::deactivate(), PostureEditor::deactivate(), WaypointWalkControl::deactivate(), MCValueEditControl< T >::doSelect(), Aibo3DControllerBehavior::DoStart(), AlanBehavior::DoStart(), BanditMachine::DoStart(), CameraBehavior::DoStart(), ChaseBallBehavior::DoStart(), Controller::DoStart(), DriveMeBehavior::DoStart(), FlashIPAddrBehavior::DoStart(), FollowHeadBehavior::DoStart(), HeadLevelBehavior::DoStart(), HeadPointControllerBehavior::DoStart(), HeadPointerNode::DoStart(), KinematicSampleBehavior::DoStart(), KinematicSampleBehavior2::DoStart(), LedNode::DoStart(), LookForSoundBehavior::DoStart(), MCRepeater::DoStart(), MotionStressTestBehavior::DoStart(), RelaxBehavior::DoStart(), SimpleChaseBallBehavior::DoStart(), StareAtBallBehavior::DoStart(), StareAtPawBehavior2::DoStart(), StepTest::DoStart(), TailWagNode::DoStart(), ToggleHeadLightBehavior::DoStart(), UPennWalkControllerBehavior::DoStart(), WalkControllerBehavior::DoStart(), WalkToTargetNode::DoStart(), WallTestBehavior::DoStart(), Aibo3DControllerBehavior::DoStop(), AlanBehavior::DoStop(), BanditMachine::DoStop(), CameraBehavior::DoStop(), ChaseBallBehavior::DoStop(), Controller::DoStop(), DriveMeBehavior::DoStop(), FlashIPAddrBehavior::DoStop(), FollowHeadBehavior::DoStop(), HeadLevelBehavior::DoStop(), HeadPointControllerBehavior::DoStop(), HeadPointerNode::DoStop(), KinematicSampleBehavior::DoStop(), KinematicSampleBehavior2::DoStop(), LedNode::DoStop(), LookForSoundBehavior::DoStop(), MotionSequenceNode< SIZE >::DoStop(), MotionStressTestBehavior::DoStop(), RelaxBehavior::DoStop(), SimpleChaseBallBehavior::DoStop(), StareAtBallBehavior::DoStop(), StareAtPawBehavior2::DoStop(), StepTest::DoStop(), TailWagNode::DoStop(), ToggleHeadLightBehavior::DoStop(), UPennWalkControllerBehavior::DoStop(), WalkControllerBehavior::DoStop(), WalkToTargetNode::DoStop(), EmergencyStopMC::freezeJoints(), HeadPointerMC::markDirty(), MMAccessor< MC_t >::MMAccessor(), MMAccessor< MC_t >::operator=(), BanditMachine::PressNode::PressNode(), AutoGetupBehavior::processEvent(), BatteryMonitorBehavior::processEvent(), ChaseBallBehavior::processEvent(), DriveMeBehavior::processEvent(), FlashIPAddrBehavior::processEvent(), FollowHeadBehavior::processEvent(), GroundPlaneBehavior::processEvent(), HeadLevelBehavior::processEvent(), KinematicSampleBehavior::processEvent(), KinematicSampleBehavior2::processEvent(), LoadPostureControl::processEvent(), MCRepeater::processEvent(), RunSequenceControl< SequenceSize >::processEvent(), StareAtBallBehavior::processEvent(), StareAtPawBehavior2::processEvent(), EmergencyStopMC::releaseJoints(), LoadPostureControl::runFile(), RunSequenceControl< SequenceSize >::runFile(), LoadPostureControl::selectedFile(), LoadWalkControl::selectedFile(), RunSequenceControl< SequenceSize >::selectedFile(), PostureMC::setDirty(), UPennWalkMC::SetLegJoints(), ExploreMachine::setup(), WalkNode::setWalkID(), BatteryMonitorBehavior::startWarning(), BatteryMonitorBehavior::stopWarning(), SaveWalkControl::takeInput(), ExploreMachine::teardown(), MotionSequenceNode< SIZE >::teardown(), WalkNode::teardown(), LedEngine::updateLEDs(), MotionSequenceNode< SIZE >::updateMS(), DynamicMotionSequence::updateOutputs(), HeadPointerMC::updateOutputs(), LedMC::updateOutputs(), MotionSequenceMC< MAXMOVE >::updateOutputs(), OldHeadPointerMC::updateOutputs(), PIDMC::updateOutputs(), PostureMC::updateOutputs(), RemoteControllerMC::updateOutputs(), TailWagMC::updateOutputs(), WalkMC::updateOutputs(), Aibo3DControllerBehavior::updateRC(), WalkNode::updateWMC(), BanditMachine::WaitNode::WaitNode(), LoadPostureControl::~LoadPostureControl(), BanditMachine::PressNode::~PressNode(), RunSequenceControl< SequenceSize >::~RunSequenceControl(), and BanditMachine::WaitNode::~WaitNode().


Tekkotsu v2.4.1
Generated Tue Aug 16 16:33:55 2005 by Doxygen 1.4.4