Homepage | Demos | Overview | Downloads | Tutorials | Reference | Credits |
#include <WalkControllerBehavior.h>
Inheritance diagram for WalkControllerBehavior:
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, and deletes if zero; Note you should 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 | |
Command Bytes | |
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 |
|
don't call
|
|
constructor
Definition at line 68 of file WalkControllerBehavior.h. |
|
destructor
Definition at line 76 of file WalkControllerBehavior.h. |
|
By default, merely adds to the reference counter (through AddReference()); Note you should still call this from your overriding methods.
Reimplemented from BehaviorBase. Definition at line 84 of file WalkControllerBehavior.cc. |
|
By default, subtracts from the reference counter, and deletes if zero; Note you should still call this when you override this; Warning call this at the end of your DoStop(), not beginning (it might
Reimplemented from BehaviorBase. Definition at line 102 of file WalkControllerBehavior.cc. |
|
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. |
|
Identifies the behavior in menus and such.
Implements BehaviorBase. Definition at line 92 of file WalkControllerBehavior.h. |
|
returns the current Walk's MotionCommand ID
Definition at line 84 of file WalkControllerBehavior.h. Referenced by DoStop(), processEvent(), and runCommand(). |
|
returns the WalkMC which [will be|is being] used
Definition at line 82 of file WalkControllerBehavior.h. Referenced by StartupBehavior::SetupWalkEdit(). |
|
called by wireless when there's new data
Definition at line 118 of file WalkControllerBehavior.cc. Referenced by DoStart(). |
|
don't call
|
|
The only event we could possibly receive is the stop-if-no-heartbeat timer.
Reimplemented from BehaviorBase. Definition at line 87 of file WalkControllerBehavior.h. |
|
Executes a command. Called by mechacmd_callback.
Definition at line 6 of file WalkControllerBehavior.cc. Referenced by mechacmd_callback(). |
|
handy symbol for matching incoming communication
Definition at line 31 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 34 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 35 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 36 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 37 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 38 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 39 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 40 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 41 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 42 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 43 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 32 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
handy symbol for matching incoming communication
Definition at line 33 of file WalkControllerBehavior.h. Referenced by runCommand(). |
|
The input command stream socket.
Definition at line 58 of file WalkControllerBehavior.h. Referenced by DoStart(), DoStop(), and WalkControllerBehavior(). |
|
Motion parameter.
Definition at line 48 of file WalkControllerBehavior.h. Referenced by runCommand(), and WalkControllerBehavior(). |
|
Motion parameter.
Definition at line 46 of file WalkControllerBehavior.h. Referenced by runCommand(), and WalkControllerBehavior(). |
|
Motion parameter.
Definition at line 47 of file WalkControllerBehavior.h. Referenced by runCommand(), and WalkControllerBehavior(). |
|
the WalkMC to use
Definition at line 27 of file WalkControllerBehavior.h. Referenced by DoStart(), getWalkID(), and WalkControllerBehavior(). |
|
The last WCB object that was theOne, so we can restore it to prominence when we die. This is a nice gesture, but it doesn't really make sense since we're all using the same port. But just in case something changes and we don't do that, this mechanism is in place. Definition at line 55 of file WalkControllerBehavior.h. Referenced by DoStart(), DoStop(), WalkControllerBehavior(), and ~WalkControllerBehavior(). |
|
Points to the one WalkControllerBehavior object that the input command stream is talking to. A kludge. Dunno how you're gonna make sure you're not using this uninitialized. Definition at line 4 of file WalkControllerBehavior.cc. Referenced by DoStart(), DoStop(), mechacmd_callback(), WalkControllerBehavior(), and ~WalkControllerBehavior(). |
Tekkotsu v2.0 |
Generated Wed Jan 21 03:23:32 2004 by Doxygen 1.3.4 |