Public Member Functions | List of all members
snd_Proxy Class Reference
Inheritance diagram for snd_Proxy:
snd ThreadedDriver Driver

Public Member Functions

double GetScanRes ()
double GetMaxRange ()
uint32_t GetCount ()
double range (const int index)
void SetMotorEnable (int turnkey)
void SetOdometry (double position_x0, double position_y0, double position_alpha0)
double GetXPos ()
double GetYPos ()
double GetYaw ()
void RequestGeom ()
void SetSpeed (double velocity_modulus, double velocity_angle)
 snd_Proxy (ConfigFile *cf, int section)
- Public Member Functions inherited from snd
 snd (ConfigFile *cf, int section)
virtual int Setup ()
 Initialize the driver.
virtual int Shutdown ()
 Finalize the driver.
virtual int ProcessMessage (QueuePointer &resp_queue, player_msghdr *hdr, void *data)
 Message handler.
void WaitForNextGoal ()
void SignalNextGoal (double goalX, double goalY, double goalA)
void Read ()
void ReadIfWaiting ()
- Public Member Functions inherited from ThreadedDriver
 ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf)
 Constructor with implicit interface.
 ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN)
 Constructor for multiple-interface drivers.
virtual ~ThreadedDriver ()
 Destructor.
virtual int Terminate ()
 Terminate the driver.
virtual void Main (void)=0
 Main method for driver thread.
virtual int MainSetup (void)
 Sets up the resources needed by the driver thread.
virtual void MainQuit (void)
 Cleanup method for driver thread (called when main exits)
bool Wait (double TimeOut=0.0)
 Wait for new data to arrive on the driver's queue.
virtual void Update ()
 Update non-threaded drivers.
- Public Member Functions inherited from Driver
bool HasSubscriptions ()
virtual void Publish (player_devaddr_t addr, QueuePointer &queue, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true)
 Publish a message via one of this driver's interfaces.
virtual void Publish (player_devaddr_t addr, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true)
 Publish a message via one of this driver's interfaces.
virtual void Publish (QueuePointer &queue, player_msghdr_t *hdr, void *src, bool copy=true)
 Publish a message via one of this driver's interfaces.
virtual void Publish (player_msghdr_t *hdr, void *src, bool copy=true)
 Publish a message via one of this driver's interfaces.
 Driver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf)
 Constructor for single-interface drivers.
 Driver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN)
 Constructor for multiple-interface drivers.
virtual ~Driver ()
 Destructor.
int GetError ()
 Get last error value.
virtual int Subscribe (player_devaddr_t addr)
 Subscribe to this driver.
virtual int Subscribe (QueuePointer &queue, player_devaddr_t addr)
 Subscribe to this driver.
virtual int Unsubscribe (player_devaddr_t addr)
 Unsubscribe from this driver.
virtual int Unsubscribe (QueuePointer &queue, player_devaddr_t addr)
 Unsubscribe from this driver.
void ProcessMessages (int maxmsgs)
 Process pending messages.
void ProcessMessages (void)
 Process pending messages.
virtual int ProcessInternalMessages (QueuePointer &resp_queue, player_msghdr *hdr, void *data)
 Internal message handler.
virtual bool RegisterProperty (const char *key, Property *prop, ConfigFile *cf, int section)
 Property registration.
virtual bool RegisterProperty (Property *prop, ConfigFile *cf, int section)
 Property registration.

Additional Inherited Members

- Public Attributes inherited from snd
double robot_radius
double min_gap_width
double obstacle_avoid_dist
double max_speed
double max_turn_rate
double goal_position_tol
double goal_angle_tol
double goalX
double goalY
double goalA
pthread_t algorithm_thread
pthread_mutex_t goal_mutex
pthread_cond_t goal_changed_cond
double goal_changed
pthread_mutex_t data_mutex
pthread_cond_t data_changed_cond
double data_changed
int data_odometry_ready
int data_laser_ready
- Protected Member Functions inherited from snd
void SetSpeedCmd (player_position2d_cmd_vel_t cmd)
- Static Protected Member Functions inherited from ThreadedDriver
static void * DummyMain (void *driver)
 Dummy main (just calls real main).
static void DummyMainQuit (void *driver)
 Dummy main cleanup (just calls real main cleanup).
- Protected Attributes inherited from snd
player_pose2d_t odom_pose
std::vector< double > laser__ranges
double laser__resolution
double laser__max_range
uint32_t laser__ranges_count

The documentation for this class was generated from the following files:

Last updated 12 September 2005 21:38:45