1 #ifndef _STAGE_PLAYER_DRIVER_H 2 #define _STAGE_PLAYER_DRIVER_H 8 #include <libplayercore/playercore.h> 10 #include "../libstage/stage.hh" 12 #define DRIVER_ERROR(X) printf( "Stage driver error: %s\n", X ) 33 virtual int Subscribe(QueuePointer &queue, player_devaddr_t addr);
34 virtual int Unsubscribe(QueuePointer &queue, player_devaddr_t addr);
48 player_devaddr_t* addr,
49 const std::string& type );
68 player_devaddr_t addr;
76 void* data) {
return(-1); }
105 const std::string& type );
127 virtual void Publish(
void );
129 player_msghdr_t* hdr,
139 player_msghdr_t* hdr,
141 virtual void Publish(
void );
150 player_msghdr_t* hdr,
152 virtual void Publish(
void );
161 player_msghdr_t* hdr,
163 virtual void Publish(
void );
188 player_msghdr_t* hdr,
190 virtual void Publish(
void );
225 virtual void Publish(
void );
234 virtual void Publish(
void );
236 player_msghdr_t* hdr,
250 virtual void Publish(
void );
262 virtual void Publish(
void );
274 virtual void Publish(
void );
300 virtual void Publish(
void );
313 virtual void Publish(
void );
315 player_msghdr_t* hdr,
332 int HandleMsgReqInfo( QueuePointer & resp_queue,
335 int HandleMsgReqData( QueuePointer & resp_queue,
340 class PlayerGraphics2dVis;
354 PlayerGraphics2dVis *
vis;
357 class PlayerGraphics3dVis;
371 PlayerGraphics3dVis *
vis;
388 int GetTime(
struct timeval* time);
389 int GetTimeDouble(
double* time);
Model class
Definition: stage.hh:1742
virtual ~InterfaceGripper(void)
Definition: p_driver.h:137
virtual int ProcessMessage(QueuePointer &resp_queue, player_msghdr *hdr, void *data)
Definition: p_driver.cc:565
Definition: p_driver.h:144
Definition: p_driver.h:241
World class
Definition: stage.hh:814
virtual void Subscribe(QueuePointer &queue)
Definition: p_driver.h:81
PlayerGraphics3dVis * vis
Definition: p_driver.h:371
virtual int Shutdown()
Definition: p_driver.cc:547
Definition: p_driver.h:265
Stg::Model * LocateModel(char *basename, player_devaddr_t *addr, const std::string &type)
Definition: p_driver.cc:445
Definition: p_driver.h:96
double last_publish_time
Definition: p_driver.h:69
Definition: p_driver.h:375
Definition: p_driver.h:341
Definition: p_driver.h:215
double publish_interval_msec
Definition: p_driver.h:70
virtual ~InterfaceBlobfinder(void)
Definition: p_driver.h:257
static bool usegui
Definition: p_driver.h:42
virtual ~InterfacePower(void)
Definition: p_driver.h:219
StgDriver * driver
Definition: p_driver.h:72
virtual int Unsubscribe(QueuePointer &queue, player_devaddr_t addr)
Definition: p_driver.cc:521
virtual ~InterfaceWifi(void)
Definition: p_driver.h:148
virtual ~InterfaceLocalize(void)
Definition: p_driver.h:311
Definition: p_driver.h:122
virtual ~InterfaceActArray(void)
Definition: p_driver.h:245
Definition: p_driver.h:133
std::vector< Interface * > devices
an array of pointers to Interface objects, defined below
Definition: p_driver.h:54
virtual void Update()
Definition: p_driver.cc:585
virtual ~InterfaceMap(void)
Definition: p_driver.h:323
StgDriver(ConfigFile *cf, int section)
Definition: p_driver.cc:291
Definition: p_driver.h:319
Definition: p_driver.h:291
Definition: p_driver.h:58
virtual void Publish(void)
Definition: p_driver.h:78
virtual void Subscribe(void)
Definition: p_driver.h:79
Definition: p_driver.h:18
virtual void Unsubscribe(void)
Definition: p_driver.h:80
virtual int Subscribe(QueuePointer &queue, player_devaddr_t addr)
Definition: p_driver.cc:501
Definition: p_driver.h:358
Definition: p_driver.h:303
Stg::Model * mod
Definition: p_driver.h:115
virtual ~InterfaceFiducial(void)
Definition: p_driver.h:232
virtual ~InterfaceSimulation(void)
Definition: p_driver.h:89
virtual ~InterfaceBumper(void)
Definition: p_driver.h:295
static Stg::World * world
all player devices share the same Stage world (for now)
Definition: p_driver.h:41
virtual ~InterfacePosition(void)
Definition: p_driver.h:126
virtual ~InterfaceModel(void)
Definition: p_driver.h:107
Definition: p_driver.h:228
Definition: p_driver.h:253
Definition: p_driver.h:155
virtual ~InterfaceSpeech(void)
Definition: p_driver.h:159
Interface * LookupDevice(player_devaddr_t addr)
find the device record with this Player id
Definition: p_driver.cc:484
Definition: p_driver.h:85
PlayerGraphics2dVis * vis
Definition: p_driver.h:354
virtual int Setup()
Definition: p_driver.cc:475
virtual int ProcessMessage(QueuePointer &resp_queue, player_msghdr_t *hdr, void *data)
Definition: p_driver.h:74
virtual ~Interface(void)
Definition: p_driver.h:66
Definition: p_driver.h:180
~StgDriver(void)
Definition: p_driver.cc:538
virtual ~InterfaceRanger(void)
Definition: p_driver.h:186
virtual ~InterfacePtz(void)
Definition: p_driver.h:269
virtual void Unsubscribe(QueuePointer &queue)
Definition: p_driver.h:82