|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Navigator
The Navigator interface contains methods for performing basic navigational movements. Normally the Navigator class is instantiated as an object and methods are called on that object. Note: This class will only work for robots using two motors to steer differentially that can rotate within its footprint (i.e. turn on one spot).
Method Summary | |
---|---|
void |
backward()
Moves the RCX robot backward until stop() is called. |
void |
forward()
Moves the RCX robot forward until stop() is called. |
float |
getAngle()
Returns the current angle the RCX robot is facing. |
float |
getX()
Returns the current x coordinate of the RCX. |
float |
getY()
Returns the current y coordinate of the RCX. |
void |
gotoAngle(float angle)
Rotates the RCX robot to point in a certain direction. |
void |
gotoPoint(float x,
float y)
Rotates the RCX robot towards the target point and moves the required distance. |
void |
rotate(float angle)
Rotates the RCX robot a specific number of degrees in a direction (+ or -).This method will return once the rotation is complete. |
void |
stop()
Halts the RCX robot and calculates new x, y coordinates. |
void |
travel(int distance)
Moves the RCX robot a specific distance. |
Method Detail |
---|
float getX()
float getY()
float getAngle()
void rotate(float angle)
angle
- Angle to rotate in degrees. A positive value rotates left, a negative value right.void gotoAngle(float angle)
angle
- The angle to rotate to, in degrees.void gotoPoint(float x, float y)
x
- The x coordinate to move to.y
- The y coordinate to move to.void travel(int distance)
distance
- The positive or negative distance to move the robot.void forward()
stop().
void backward()
stop().
void stop()
forward().
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |