PlayerCc::Position2dProxy Class Reference
[Proxies]

#include <playerc++.h>

Inheritance diagram for PlayerCc::Position2dProxy:

Inheritance graph
[legend]
Collaboration diagram for PlayerCc::Position2dProxy:

Collaboration graph
[legend]
List of all members.

Detailed Description

The Position2dProxy class is used to control a position2d device.

The latest position data is contained in the attributes xpos, ypos, etc.

Definition at line 1754 of file playerc++.h.


Public Member Functions

 Position2dProxy (PlayerClient *aPc, uint32_t aIndex=0)
 constructor
 ~Position2dProxy ()
 destructor
void SetSpeed (double aXSpeed, double aYSpeed, double aYawSpeed)
 Send a motor command for velocity control mode.
void SetSpeed (double aXSpeed, double aYawSpeed)
 Same as the previous SetSpeed(), but doesn't take the yspeed speed (so use this one for non-holonomic robots).
void SetSpeed (player_pose2d_t vel)
 Overloaded SetSpeed that takes player_pose2d_t as an argument.
void GoTo (player_pose2d_t pos, player_pose2d_t vel)
 Send a motor command for position control mode.
void GoTo (player_pose2d_t pos)
 Same as the previous GoTo(), but doesn't take speed.
void GoTo (double aX, double aY, double aYaw)
 Same as the previous GoTo(), but only takes position arguments, no motion speed setting.
void SetCarlike (double aXSpeed, double aDriveAngle)
 Sets command for carlike robot.
void RequestGeom ()
 Get the device's geometry; it is read into the relevant class attributes.
player_pose3d_t GetOffset ()
 Accessor for the robot's pose with respect to its.
player_bbox3d_t GetSize ()
 Accessor for the size (fill it in by calling RequestGeom).
void SetMotorEnable (bool enable)
 Enable/disable the motors.
void ResetOdometry ()
 Reset odometry to (0,0,0).
void SetOdometry (double aX, double aY, double aYaw)
 Sets the odometry to the pose (x, y, yaw).
double GetXPos () const
 Accessor method.
double GetYPos () const
 Accessor method.
double GetYaw () const
 Accessor method.
double GetXSpeed () const
 Accessor method.
double GetYSpeed () const
 Accessor method.
double GetYawSpeed () const
 Accessor method.
bool GetStall () const
 Accessor method.

Private Member Functions

void Subscribe (uint32_t aIndex)
void Unsubscribe ()

Private Attributes

playerc_position2d_tmDevice

Member Function Documentation

void PlayerCc::Position2dProxy::SetSpeed ( double  aXSpeed,
double  aYSpeed,
double  aYawSpeed 
)

Send a motor command for velocity control mode.

Specify the forward, sideways, and angular speeds in m/sec, m/sec, and radians/sec, respectively.

Referenced by PlayerCc::Position3dProxy::SetSpeed(), and SetSpeed().

void PlayerCc::Position2dProxy::GoTo ( player_pose2d_t  pos,
player_pose2d_t  vel 
)

Send a motor command for position control mode.

Specify the desired pose of the robot as a player_pose_t. desired motion speed as a player_pose_t.

Referenced by PlayerCc::Position3dProxy::GoTo(), and GoTo().

void PlayerCc::Position2dProxy::RequestGeom (  ) 

Get the device's geometry; it is read into the relevant class attributes.

Call GetOffset() to access this data.

Referenced by PlayerCc::Position3dProxy::GoTo(), and GoTo().

void PlayerCc::Position2dProxy::SetMotorEnable ( bool  enable  ) 

Enable/disable the motors.

Set state to 0 to disable or 1 to enable. Be VERY careful with this method! Your robot is likely to run across the room with the charger still attached.

Referenced by PlayerCc::Position3dProxy::GoTo().

void PlayerCc::Position2dProxy::SetOdometry ( double  aX,
double  aY,
double  aYaw 
)

Sets the odometry to the pose (x, y, yaw).

Note that x and y are in m and yaw is in radians.

Referenced by PlayerCc::Position3dProxy::GoTo().


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

Last updated 12 September 2005 21:38:45