|
|
@@ -2,29 +2,49 @@ package boebot;
|
|
|
public class Botsingdetectie{
|
|
|
private IrDetectie irL;
|
|
|
private IrDetectie irR;
|
|
|
+ private VsDetectie vsR;
|
|
|
+ private VsDetectie vsL;
|
|
|
private boolean IrDetectL;
|
|
|
private boolean IrDetectR;
|
|
|
+ private boolean VsDetectL;
|
|
|
+ private boolean VsDetectR;
|
|
|
|
|
|
public Botsingdetectie(){
|
|
|
- irL = new IrDetectie(8, 9);
|
|
|
- irR = new IrDetectie(2, 0);
|
|
|
+ irL = new IrDetectie(8, 9);
|
|
|
+ irR = new IrDetectie(2, 0);
|
|
|
+ vsL = new VsDetectie(7);
|
|
|
+ vsR = new VsDetectie(5);
|
|
|
}
|
|
|
|
|
|
public boolean detectEdge(){
|
|
|
-
|
|
|
IrDetectL = irL.detect();
|
|
|
IrDetectR = irR.detect();
|
|
|
- System.out.println(IrDetectL);
|
|
|
- System.out.println(IrDetectR);
|
|
|
- if(IrDetectL || IrDetectR){
|
|
|
+ if(!IrDetectL || !IrDetectR){
|
|
|
return true;
|
|
|
-
|
|
|
}else{
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ public int detectObject(){
|
|
|
+ VsDetectL = vsL.detect();
|
|
|
+ VsDetectR = vsR.detect();
|
|
|
|
|
|
-
|
|
|
+ if(VsDetectL && VsDetectR)
|
|
|
+ {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ else if(VsDetectL)
|
|
|
+ {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ else if(VsDetectR)
|
|
|
+ {
|
|
|
+ return 2;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|