Private Attributes | List of all members
SegwayRMP400 Class Reference

SegwayRMP400 Position Driver. More...

#include <segwayrmp400.h>

Inheritance diagram for SegwayRMP400:
ThreadedDriver Driver

Private Attributes

Devicesegwayrmp2d [2]
 child segwayrmp200 devices for 2d subsrciption
Devicesegwayrmp3d [2]
 child segwayrmp200 devices for 3d subsrciption
player_devaddr_t segwayrmp2d_id [2]
 2d Position Interface Address (Output)
player_devaddr_t segwayrmp3d_id [2]
 3d Position Interface Address (Output)
player_devaddr_t position3d_id
 3d Position Interface Address (Input)
player_devaddr_t position2d_id
 2d Position Interface Address (Input)
player_position2d_data_t rmp2d_data [2]
 Incoming data from child segwayrmp200 devices 2d.
player_position3d_data_t rmp3d_data [2]
 Incoming data from child segwayrmp200 devices 3d.
player_position2d_data_t position2d_data
 Output data for parent segwayrmp400 device 2d.
player_position2d_cmd_vel_t position2d_cmd
 Output cmd for parent segwayrmp400 device 2d.
player_position3d_data_t position3d_data
 Output data for parent segwayrmp400 device 3d.
player_position3d_cmd_vel_t position3d_cmd
 Output cmd for parent segwayrmp400 device 3d.
bool provide_2d
 Provide 2d interface Flag.
bool provide_3d
 Provide 3d interface Flag.
int counter
bool newfront3d
 Flags for new data.
bool newback3d
bool newfront2d
bool newback2d
bool fullspeed
 Flag for full speed data reporting.
 SegwayRMP400 (ConfigFile *cf, int section)
 Standard Constructor.
virtual int MainSetup ()
 Initialize (Player Standard)
virtual void MainQuit ()
 Shutdown (Player Standard)
void Main ()
 Main.
int ProcessMessage (QueuePointer &resp_queue, player_msghdr_t *hdr, void *data)
 Process message function (Player Standard)
void ProcessData ()
 Packages position data and publishes.
int HandlePosition3DCmd (player_position3d_cmd_vel_t *cmd)
 Internal method to handle position 3D commands.
int HandlePosition2DCmd (player_position2d_cmd_vel_t *cmd)
 Internal method to handle position 2D commands.

Additional Inherited Members

- Public Member Functions inherited from ThreadedDriver
 ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf)
 Constructor with implicit interface.
 ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN)
 Constructor for multiple-interface drivers.
virtual ~ThreadedDriver ()
 Destructor.
virtual int Setup ()
 Initialize the driver.
virtual int Shutdown ()
 Finalize the driver.
virtual int Terminate ()
 Terminate the driver.
virtual void Main (void)=0
 Main method for driver thread.
bool Wait (double TimeOut=0.0)
 Wait for new data to arrive on the driver's queue.
virtual void Update ()
 Update non-threaded drivers.
- Public Attributes inherited from Driver
QueuePointer ret_queue
 Last requester's queue.
player_devaddr_t device_addr
 Default device address (single-interface drivers)
int entries
 Total number of entries in the device table using this driver.
bool alwayson
 Always on flag.
QueuePointer InQueue
 Queue for all incoming messages for this driver.
- Protected Member Functions inherited from ThreadedDriver
virtual void StartThread (void)
virtual void StopThread (void)
 Cancel (and wait for termination) of the driver thread.
void TestCancel ()
 enable thread cancellation and test for cancellation
- Static Protected Member Functions inherited from ThreadedDriver
static void * DummyMain (void *driver)
 Dummy main (just calls real main).
static void DummyMainQuit (void *driver)
 Dummy main cleanup (just calls real main cleanup).

Detailed Description

SegwayRMP400 Position Driver.

Member Function Documentation

void SegwayRMP400::ProcessData ( )
private

The documentation for this class was generated from the following files:

Last updated 12 September 2005 21:38:45