struct playerc_position_t : Position device data.
| playerc_device_t info; | 
Device info; must be at the start of all device structures.
| 
double pose[3];
 double size[2];  | 
Robot geometry in robot cs: pose gives the position and orientation, size gives the extent. These values are filled in by playerc_position_get_geom().
| double px, py, pa; | 
Odometric pose (m, m, radians).
| double vx, vy, va; | 
Odometric velocity (m, m, radians).
| int stall; | 
Stall flag [0, 1].
| playerc_position_t *playerc_position_create(playerc_client_t *client, int index); | 
Create a position device proxy.
| void playerc_position_destroy(playerc_position_t *device); | 
Destroy a position device proxy.
| int playerc_position_subscribe(playerc_position_t *device, int access); | 
Subscribe to the position device
| int playerc_position_unsubscribe(playerc_position_t *device); | 
Un-subscribe from the position device
| int playerc_position_enable(playerc_position_t *device, int enable); | 
Enable/disable the motors
| int playerc_position_get_geom(playerc_position_t *device); | 
Get the position geometry. The writes the result into the proxy rather than returning it to the caller.
| int playerc_position_set_cmd_vel(playerc_position_t *device, double vx, double vy, double va, int state); | 
Set the target speed. vx : forward speed (m/s). vy : sideways speed (m/s); this field is used by omni-drive robots only. va : rotational speed (radians/s). All speeds are defined in the robot coordinate system.
| int playerc_position_set_cmd_pose(playerc_position_t *device, double gx, double gy, double ga, int state); | 
Set the target pose (gx, gy, ga) is the target pose in the odometric coordinate system.