/***********************************************************************/
/** @name driveglobal.h 
    @author Birgit Graf, UWA, 1998, modified 2000 (Mk3/4)
*/
/***********************************************************************/

/*@{*/


#include "global.h"

/** Say whether player is goalkeeper */
int I_am_goalie();


/** Init VW interface.
 */
void Init_Drive();

/** Stop VW interface.
*/
void End_Drive();

/** Change parameters for driving.
 */
void set_drv_parameters();

/** Print robot position.
    Print x- and y-coordiantes in cm and orientation in degrees on LCD.
*/
void print_pos();

/** Set robot position.
    Interface function to vw.
*/
void set_pos(meter x, meter y, radians phi);

/** Return robot position in referenced parameter.
    Interface function to vw.
*/
void get_pos(PositionType* req_pos);

/** Set robot coordinates.
    Set robots x and y positions. (0,0) = middle of own goal,
    looking towards opponents goal, y goes positive to left,
    x positive forwards, angle is positive to right, negative to left.
*/
void set_coordinates();

/** Stop.
    Interface function to vw.
*/
void drive_stop();

/** Did robot wheels stall?
    Interface function to vw.
*/
int wheels_stalled();

/*@}*/

