26 #ifndef __SEGWAYRMP400_H_
27 #define __SEGWAYRMP400_H_
36 #include <netinet/in.h>
39 #include <libplayercore/playercore.h>
Class for loading configuration file information.
Definition: configfile.h:196
position 2d velocity command
Definition: player_interfaces.h:617
bool fullspeed
Flag for full speed data reporting.
Definition: segwayrmp400.h:104
void Main()
Main.
Definition: segwayrmp400.cc:268
Generic message header.
Definition: player.h:157
virtual void MainQuit()
Shutdown (Player Standard)
Definition: segwayrmp400.cc:247
A device address.
Definition: player.h:141
Device * segwayrmp2d[2]
child segwayrmp200 devices for 2d subsrciption
Definition: segwayrmp400.h:60
player_position2d_data_t position2d_data
Output data for parent segwayrmp400 device 2d.
Definition: segwayrmp400.h:74
Base class for drivers which oeprate with a thread.
Definition: driver.h:544
Data: state (PLAYER_POSITION3D_DATA_STATE)
Definition: player_interfaces.h:2470
Command: velocity (PLAYER_POSITION3D_CMD_SET_VEL)
Definition: player_interfaces.h:2498
Device * segwayrmp3d[2]
child segwayrmp200 devices for 3d subsrciption
Definition: segwayrmp400.h:61
player_position2d_cmd_vel_t position2d_cmd
Output cmd for parent segwayrmp400 device 2d.
Definition: segwayrmp400.h:75
Encapsulates a device (i.e., a driver bound to an interface)
Definition: device.h:74
An autopointer for the message queue.
Definition: message.h:73
bool provide_2d
Provide 2d interface Flag.
Definition: segwayrmp400.h:81
player_devaddr_t position2d_id
2d Position Interface Address (Input)
Definition: segwayrmp400.h:68
bool provide_3d
Provide 3d interface Flag.
Definition: segwayrmp400.h:82
bool newfront3d
Flags for new data.
Definition: segwayrmp400.h:101
void ProcessData()
Packages position data and publishes.
Definition: segwayrmp400.cc:421
player_devaddr_t position3d_id
3d Position Interface Address (Input)
Definition: segwayrmp400.h:67
virtual int MainSetup()
Initialize (Player Standard)
Definition: segwayrmp400.cc:197
player_position2d_data_t rmp2d_data[2]
Incoming data from child segwayrmp200 devices 2d.
Definition: segwayrmp400.h:71
position2d data
Definition: player_interfaces.h:606
int HandlePosition3DCmd(player_position3d_cmd_vel_t *cmd)
Internal method to handle position 3D commands.
Definition: segwayrmp400.cc:390
player_position3d_cmd_vel_t position3d_cmd
Output cmd for parent segwayrmp400 device 3d.
Definition: segwayrmp400.h:78
int HandlePosition2DCmd(player_position2d_cmd_vel_t *cmd)
Internal method to handle position 2D commands.
Definition: segwayrmp400.cc:405
SegwayRMP400(ConfigFile *cf, int section)
Standard Constructor.
Definition: segwayrmp400.cc:116
int ProcessMessage(QueuePointer &resp_queue, player_msghdr_t *hdr, void *data)
Process message function (Player Standard)
Definition: segwayrmp400.cc:292
player_position3d_data_t rmp3d_data[2]
Incoming data from child segwayrmp200 devices 3d.
Definition: segwayrmp400.h:72
player_devaddr_t segwayrmp2d_id[2]
2d Position Interface Address (Output)
Definition: segwayrmp400.h:64
player_position3d_data_t position3d_data
Output data for parent segwayrmp400 device 3d.
Definition: segwayrmp400.h:77
player_devaddr_t segwayrmp3d_id[2]
3d Position Interface Address (Output)
Definition: segwayrmp400.h:65
SegwayRMP400 Position Driver.
Definition: segwayrmp400.h:43