Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import lejos.nxt.*;
  2. import lejos.robotics.navigation.*;
  3.  
  4. class Rally {
  5.     public static void main(String[] args) {
  6.         DifferentialPilot bil = new DifferentialPilot(8.0f, 11.5f, Motor.C, Motor.A, true);
  7.         LightSensor lightLeft = new LightSensor(SensorPort.S3);
  8.         LightSensor lightRight = new LightSensor(SensorPort.S2);
  9.         int lightThreshold = 38;
  10.         double startSving = 30;
  11.         double svingSpeed = 15;
  12.         double sving = startSving;
  13.         double maxSpeed = 20;
  14.         boolean right = false;
  15.         boolean left = false;
  16.         boolean backOn = false;
  17.         while (true) {
  18.             if ((lightLeft.readValue() < lightThreshold) && (lightRight.readValue() < lightThreshold)){
  19.                 bil.forward();
  20.             }
  21.             else if(lightLeft.readValue() < lightThreshold) {
  22.                 while(!right){
  23. //                  bil.setTravelSpeed(svingSpeed);
  24.                     bil.steer(sving);
  25.                     while(!(lightLeft.readValue() < lightThreshold)) {
  26.                         sving += 0.25;
  27.                         System.out.println("Inkrementerer: " + sving);
  28.                         if (backOn) {
  29.                             right = true;
  30.                         }
  31.                     }if (!(lightLeft.readValue() < lightThreshold)) {
  32.                         backOn = true;
  33.                     }
  34. /*
  35.                     if(lightRight.readValue() < lightThreshold) {
  36.                         System.out.println("RIGHT: " + sving);
  37.                         bil.steer(-sving/4);
  38.                         right = true;
  39.     //                  bil.forward();
  40.                     }
  41.                     */
  42.                 }
  43. /*          }else if(lightRight.readValue() < lightThreshold) {
  44.                 while(!left){
  45. //                  bil.setTravelSpeed(svingSpeed);
  46.                     bil.steer(-sving);
  47.                     if(!(lightRight.readValue() < lightThreshold)) {
  48.                         sving += 0.25;
  49.                         System.out.println("Inkrementerer: " + sving);
  50.                     }
  51.                     if(lightLeft.readValue() < lightThreshold) {
  52.                         System.out.println("LEFT: " + sving);
  53.                         bil.steer(sving/4);
  54.                         left = true;
  55. //                      bil.forward();
  56.                     }
  57.                 }
  58.                 */
  59.             }else{
  60.                 bil.forward();
  61.                 bil.setTravelSpeed(maxSpeed);
  62.                 sving = startSving;
  63.                 right = false;
  64.                 left = false;
  65.                 backOn = false;
  66.             }
  67.  
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement