RobotLib  1
A set of software wrappers for Rovio, Roomba and NXT robots written in C#.
 All Classes Namespaces Functions Variables Enumerations Properties Pages
Public Member Functions | List of all members
Rovio.API.Movement.ManualDriveComponent Class Reference

Manual drive commands. Majority of the drive commands feature the speed parameter: 1 (fastest) - 10 (slowest). Note that depending on the type of surface, the robot might have problems executing commands with very low speeds (i.e. it will stall). More...

Inheritance diagram for Rovio.API.Movement.ManualDriveComponent:
Rovio.API.MovementComponent Rovio.Component

Public Member Functions

 ManualDriveComponent (Robot _robot)
 The constructor.
 
void Stop ()
 Stop the robot.
 
void Forward (int speed)
 Move forward.
 
void Backward (int speed)
 Move backward.
 
void StraightLeft (int speed)
 Move straight left.
 
void StraightRight (int speed)
 Move straight right.
 
void RotateLeft (int speed)
 Rotate left.
 
void RotateRight (int speed)
 Rotate right.
 
void DiagForwardLeft (int speed)
 Diagonal forward left.
 
void DiagForwardRight (int speed)
 Diagonal forward right.
 
void DiagBackwardLeft (int speed)
 Diagonal backward left.
 
void DiagBackwardRight (int speed)
 Diagonal backward right.
 
void HeadUp ()
 Camera head up position.
 
void HeadDown ()
 Camera head down position.
 
void HeadMiddle ()
 Camera head middle position.
 
void RotateLeft20 (int speed)
 Rotate left by 20 degree angle increments.
 
void RotateRight20 (int speed)
 Rotate right by 20 degree angle increments.
 
- Public Member Functions inherited from Rovio.API.MovementComponent
 MovementComponent (Robot _robot)
 The constructor.
 
virtual string Request (string value)
 Request and parse the movement command.
 
- Public Member Functions inherited from Rovio.Component
 Component (Robot _robot)
 The constructor.
 
virtual void Update ()
 The Update function that manually refreshes the state of a given component (e.g. when AutoUpdate = false)
 

Additional Inherited Members

- Public Attributes inherited from Rovio.Component
bool AutoUpdate = true
 Automatic update option for methods requesting more than one piece of information.
 
- Protected Member Functions inherited from Rovio.API.MovementComponent
string GetParameter (string value)
 Parse the specific parameter and return its value.
 
- Protected Attributes inherited from Rovio.API.MovementComponent
string report
 Stores the latest response from the robot. Usefull for commands supporting multiple fields in the response.
 

Detailed Description

Manual drive commands. Majority of the drive commands feature the speed parameter: 1 (fastest) - 10 (slowest). Note that depending on the type of surface, the robot might have problems executing commands with very low speeds (i.e. it will stall).

Constructor & Destructor Documentation

Rovio.API.Movement.ManualDriveComponent.ManualDriveComponent ( Robot  _robot)

The constructor.

Member Function Documentation

void Rovio.API.Movement.ManualDriveComponent.Backward ( int  speed)

Move backward.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.DiagBackwardLeft ( int  speed)

Diagonal backward left.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.DiagBackwardRight ( int  speed)

Diagonal backward right.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.DiagForwardLeft ( int  speed)

Diagonal forward left.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.DiagForwardRight ( int  speed)

Diagonal forward right.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.Forward ( int  speed)

Move forward.

Parameters
speed1 (fastest) - 10 (slowest)
void Rovio.API.Movement.ManualDriveComponent.HeadDown ( )

Camera head down position.

void Rovio.API.Movement.ManualDriveComponent.HeadMiddle ( )

Camera head middle position.

void Rovio.API.Movement.ManualDriveComponent.HeadUp ( )

Camera head up position.

void Rovio.API.Movement.ManualDriveComponent.RotateLeft ( int  speed)

Rotate left.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.RotateLeft20 ( int  speed)

Rotate left by 20 degree angle increments.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.RotateRight ( int  speed)

Rotate right.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.RotateRight20 ( int  speed)

Rotate right by 20 degree angle increments.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.Stop ( )

Stop the robot.

void Rovio.API.Movement.ManualDriveComponent.StraightLeft ( int  speed)

Move straight left.

Parameters
speed
void Rovio.API.Movement.ManualDriveComponent.StraightRight ( int  speed)

Move straight right.

Parameters
speed

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