WalkControllerBehavior Class Reference#include <WalkControllerBehavior.h>
Inheritance diagram for WalkControllerBehavior:
[legend]List of all members.
Detailed Description
Listens to control commands coming in from the command port for remotely controlling the walk.
Definition at line 17 of file WalkControllerBehavior.h.
|
Public Member Functions |
| | WalkControllerBehavior () |
| | constructor
|
| virtual | ~WalkControllerBehavior () |
| | destructor
|
| virtual void | DoStart () |
| | By default, merely adds to the reference counter (through AddReference()); Note you should still call this from your overriding methods.
|
| virtual void | DoStop () |
| | By default, subtracts from the reference counter (RemoveReference()), and thus may deletex if zero; Don't forget to still call this when you override this; Warning: call this at the end of your DoStop(), not beginning (it might delete this ).
|
| virtual WalkMC * | getWalkMC () |
| | returns the WalkMC which [will be|is being] used
|
| virtual MotionManager::MC_ID | getWalkID () |
| | returns the current Walk's MotionCommand ID
|
| virtual void | processEvent (const EventBase &) |
| | The only event we could possibly receive is the stop-if-no-heartbeat timer.
|
| virtual std::string | getName () const |
| | Identifies the behavior in menus and such.
|
Static Public Member Functions |
| int | mechacmd_callback (char *buf, int bytes) |
| | called by wireless when there's new data
|
| std::string | getClassDescription () |
| | Gives a short description of what this class of behaviors does... you should override this (but don't have to).
|
Static Public Attributes |
| WalkControllerBehavior * | theOne = NULL |
Protected Attributes |
| SharedObject< WalkMC > | shared_walker |
| | the WalkMC to use
|
Private Member Functions |
| void | runCommand (unsigned char *command) |
| | Executes a command. Called by mechacmd_callback.
|
| | WalkControllerBehavior (const WalkControllerBehavior &) |
| | don't call
|
| WalkControllerBehavior | operator= (const WalkControllerBehavior &) |
| | don't call
|
Private Attributes |
| float | dx |
| | Motion parameter.
|
| float | dy |
| | Motion parameter.
|
| float | da |
| | Motion parameter.
|
| WalkControllerBehavior * | theLastOne |
| Socket * | cmdsock |
| | The input command stream socket.
|
Static Private Attributes |
|
| const char | CMD_fwd = 'f' |
| | handy symbol for matching incoming communication
|
| const char | CMD_roto = 'r' |
| | handy symbol for matching incoming communication
|
| const char | CMD_side = 's' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt0 = '0' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt1 = '1' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt2 = '2' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt3 = '3' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt4 = '4' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt5 = '5' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt6 = '6' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt7 = '7' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt8 = '8' |
| | handy symbol for matching incoming communication
|
| const char | CMD_opt9 = '9' |
| | handy symbol for matching incoming communication
|
Constructor & Destructor Documentation
| WalkControllerBehavior::WalkControllerBehavior |
( |
|
) |
[inline] |
|
Member Function Documentation
| void WalkControllerBehavior::DoStart |
( |
|
) |
[virtual] |
|
| void WalkControllerBehavior::DoStop |
( |
|
) |
[virtual] |
|
|
|
By default, subtracts from the reference counter (RemoveReference()), and thus may deletex if zero; Don't forget to still call this when you override this; Warning: call this at the end of your DoStop(), not beginning (it might delete this ).
Reimplemented from BehaviorBase.
Definition at line 102 of file WalkControllerBehavior.cc. |
| std::string WalkControllerBehavior::getClassDescription |
( |
|
) |
[inline, static] |
|
|
|
Gives a short description of what this class of behaviors does... you should override this (but don't have to).
Reimplemented from BehaviorBase.
Definition at line 93 of file WalkControllerBehavior.h. |
| virtual std::string WalkControllerBehavior::getName |
( |
|
) |
const [inline, virtual] |
|
| virtual WalkMC* WalkControllerBehavior::getWalkMC |
( |
|
) |
[inline, virtual] |
|
| int WalkControllerBehavior::mechacmd_callback |
( |
char * |
buf, |
|
|
int |
bytes |
|
) |
[static] |
|
| virtual void WalkControllerBehavior::processEvent |
( |
const EventBase & |
|
) |
[inline, virtual] |
|
| void WalkControllerBehavior::runCommand |
( |
unsigned char * |
command |
) |
[private] |
|
Member Data Documentation
The documentation for this class was generated from the following files:
|