Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

SimpleChaseBallBehavior Class Reference

#include <SimpleChaseBallBehavior.h>

Inheritance diagram for SimpleChaseBallBehavior:

Inheritance graph
[legend]
List of all members.

Detailed Description

A simple behavior to chase after any objects seen by the vision system.

Similar to ChaseBallBehavior, but this one doesn't try to move the head, so it's a little more... simple. However, it does make sure to take into account which direction the head is pointing when it sees the object.

Definition at line 19 of file SimpleChaseBallBehavior.h.

Public Member Functions

 SimpleChaseBallBehavior ()
 constructor

virtual ~SimpleChaseBallBehavior ()
 destructor

virtual void DoStart ()
 adds a headpointer and a walker, and a listens for vision events

virtual void DoStop ()
 removes motion commands and stops listening

virtual void processEvent (const EventBase &event)
 sets the head to point at the object and sets the body to move where the head points

virtual std::string getName () const
 Identifies the behavior in menus and such.


Protected Attributes

MotionManager::MC_ID walker_id
 a WalkMC object


Constructor & Destructor Documentation

SimpleChaseBallBehavior::SimpleChaseBallBehavior  )  [inline]
 

constructor

Definition at line 22 of file SimpleChaseBallBehavior.h.

References walker_id.

virtual SimpleChaseBallBehavior::~SimpleChaseBallBehavior  )  [inline, virtual]
 

destructor

Definition at line 26 of file SimpleChaseBallBehavior.h.


Member Function Documentation

virtual void SimpleChaseBallBehavior::DoStart  )  [inline, virtual]
 

adds a headpointer and a walker, and a listens for vision events

Reimplemented from BehaviorBase.

Definition at line 29 of file SimpleChaseBallBehavior.h.

References EventRouter::addListener(), MotionManager::addMotion(), BehaviorBase::DoStart(), Vision::enableEvents(), erouter, motman, vision, EventBase::visionEGID, and walker_id.

virtual void SimpleChaseBallBehavior::DoStop  )  [inline, virtual]
 

removes motion commands and stops listening

Reimplemented from BehaviorBase.

Definition at line 40 of file SimpleChaseBallBehavior.h.

References BehaviorBase::DoStop(), erouter, EventRouter::forgetListener(), motman, MotionManager::removeMotion(), and walker_id.

virtual std::string SimpleChaseBallBehavior::getName  )  const [inline, virtual]
 

Identifies the behavior in menus and such.

Implements BehaviorBase.

Definition at line 57 of file SimpleChaseBallBehavior.h.

virtual void SimpleChaseBallBehavior::processEvent const EventBase event  )  [inline, virtual]
 

sets the head to point at the object and sets the body to move where the head points

Reimplemented from BehaviorBase.

Definition at line 47 of file SimpleChaseBallBehavior.h.

References EventBase::getGeneratorID(), EventBase::getTypeID(), ERS210Info::HeadOffset, WorldState::outputs, ERS210Info::PanOffset, state, EventBase::statusETID, EventBase::visionEGID, and walker_id.


Member Data Documentation

MotionManager::MC_ID SimpleChaseBallBehavior::walker_id [protected]
 

a WalkMC object

Definition at line 60 of file SimpleChaseBallBehavior.h.


The documentation for this class was generated from the following file:
Tekkotsu v1.4
Generated Sat Jul 19 00:09:10 2003 by Doxygen 1.3.2