SegwayRMP400 Position Driver. More...
#include <segwayrmp400.h>
Private Attributes | |
| Device * | segwayrmp2d [2] |
| child segwayrmp200 devices for 2d subsrciption | |
| Device * | segwayrmp3d [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. More... | |
| 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. More... | |
| ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) | |
| Constructor for multiple-interface drivers. More... | |
| virtual | ~ThreadedDriver () |
| Destructor. | |
| virtual int | Setup () |
| Initialize the driver. More... | |
| virtual int | Shutdown () |
| Finalize the driver. More... | |
| virtual int | Terminate () |
| Terminate the driver. More... | |
| bool | Wait (double TimeOut=0.0) |
| Wait for new data to arrive on the driver's queue. More... | |
| virtual void | Update () |
| Update non-threaded drivers. More... | |
Public Attributes inherited from Driver | |
| QueuePointer | ret_queue |
| Last requester's queue. More... | |
| player_devaddr_t | device_addr |
| Default device address (single-interface drivers) | |
| int | entries |
| Total number of entries in the device table using this driver. More... | |
| bool | alwayson |
| Always on flag. More... | |
| 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. More... | |
| void | TestCancel () |
| enable thread cancellation and test for cancellation More... | |
Static Protected Member Functions inherited from ThreadedDriver | |
| static void * | DummyMain (void *driver) |
| Dummy main (just calls real main). More... | |
| static void | DummyMainQuit (void *driver) |
| Dummy main cleanup (just calls real main cleanup). More... | |
SegwayRMP400 Position Driver.
|
private |
Packages position data and publishes.
References fullspeed, newfront3d, player_pose2d::pa, PLAYER_MSGTYPE_DATA, PLAYER_POSITION2D_DATA_STATE, PLAYER_POSITION3D_DATA_STATE, player_position2d_data::pos, player_position3d_data::pos, position2d_data, position2d_id, position3d_data, position3d_id, player_pose3d::ppitch, player_pose3d::proll, Driver::Publish(), player_pose2d::px, player_pose3d::px, player_pose2d::py, player_pose3d::py, player_pose3d::pyaw, player_pose3d::pz, rmp2d_data, rmp3d_data, player_position2d_data::vel, and player_position3d_data::vel.
Referenced by Main().