26#ifndef __SEGWAYRMP400_H_
27#define __SEGWAYRMP400_H_
34#if !defined (WIN32) || defined (__MINGW32__)
38 #include <netinet/in.h>
41#include <libplayercore/playercore.h>
73 player_position2d_data_t rmp2d_data[2];
74 player_position3d_data_t rmp3d_data[2];
76 player_position2d_data_t position2d_data;
77 player_position2d_cmd_vel_t position2d_cmd;
79 player_position3d_data_t position3d_data;
80 player_position3d_cmd_vel_t position3d_cmd;
103 bool newfront3d, newback3d, newfront2d, newback2d;
Class for loading configuration file information.
Definition configfile.h:197
Encapsulates a device (i.e., a driver bound to an interface)
Definition device.h:75
An autopointer for the message queue.
Definition message.h:74
Definition segwayrmp400.h:46
int ProcessMessage(QueuePointer &resp_queue, player_msghdr_t *hdr, void *data)
Message handler.
Definition segwayrmp400.cc:292
virtual void MainQuit()
Cleanup method for driver thread (called when main exits)
Definition segwayrmp400.cc:247
virtual int MainSetup()
Sets up the resources needed by the driver thread.
Definition segwayrmp400.cc:197
void Main()
Main method for driver thread.
Definition segwayrmp400.cc:268
int HandlePosition2DCmd(player_position2d_cmd_vel_t *cmd)
Definition segwayrmp400.cc:405
SegwayRMP400(ConfigFile *cf, int section)
Definition segwayrmp400.cc:116
int HandlePosition3DCmd(player_position3d_cmd_vel_t *cmd)
Definition segwayrmp400.cc:390
void ProcessData()
Definition segwayrmp400.cc:421
Base class for drivers which oeprate with a thread.
Definition driver.h:553
A device address.
Definition player.h:146
Generic message header.
Definition player.h:162