SegwayRMP400 Class Reference
SegwayRMP400 Position Driver. More...
#include <segwayrmp400.h>
Inheritance diagram for SegwayRMP400:
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. | |
| 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. | |
Detailed Description
SegwayRMP400 Position Driver.
Member Function Documentation
| void SegwayRMP400::ProcessData | ( | ) | [private] |
Packages position data and publishes.
- Todo:
- Add smarter approach to combine the data from both RMPs. For now, just average.
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().
The documentation for this class was generated from the following files:
- segwayrmp400.h
- segwayrmp400.cc
