storcimento kinda working
parent
73299bc6c4
commit
c3ebf4913f
|
@ -45,8 +45,8 @@ void Goalie::goalie(int plusang) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Goalie::storcimentoPorta() {
|
void Goalie::storcimentoPorta() {
|
||||||
if (camera->getValueAtk(false) >= 10 && camera->getValueAtk(false) <= 90) cstorc+=9;
|
if (camera->getValueAtk(true ) >= 10 && camera->getValueAtk(true) <= 90) cstorc+=9;
|
||||||
else if (camera->getValueAtk(false) <= 350 && camera->getValueAtk(false) >= 270) cstorc-=9;
|
else if (camera->getValueAtk(true) <= 350 && camera->getValueAtk(true) >= 270) cstorc-=9;
|
||||||
// else cstorc *= 0.7;
|
// else cstorc *= 0.7;
|
||||||
cstorc = constrain(cstorc, -45, 45);
|
cstorc = constrain(cstorc, -45, 45);
|
||||||
}
|
}
|
|
@ -16,8 +16,6 @@ void setup() {
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
updateSensors();
|
updateSensors();
|
||||||
camera->test();
|
|
||||||
// compass->test();
|
|
||||||
goalie->play(role==1);
|
goalie->play(role==1);
|
||||||
keeper->play(role==0);
|
keeper->play(role==0);
|
||||||
|
|
||||||
|
|
|
@ -39,8 +39,8 @@ blue_led.on()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
thresholds = [ (49, 99, -24, 17, 23, 64), # thresholds yellow goal
|
thresholds = [ (30, 70, -12, 19, 10, 57), # thresholds yellow goal
|
||||||
(-128,-128,-128,-128,-128,-128)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
(0, 31, -2, 39, -68, -25)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
||||||
|
|
||||||
roi = (0, 6, 318, 152)
|
roi = (0, 6, 318, 152)
|
||||||
|
|
||||||
|
|
|
@ -29,8 +29,8 @@ blue_led.on()
|
||||||
#thresholds = [ (54, 93, -10, 25, 55, 70), # thresholds yellow goal
|
#thresholds = [ (54, 93, -10, 25, 55, 70), # thresholds yellow goal
|
||||||
# (30, 45, 1, 40, -60, -19)] # thresholds blue goal
|
# (30, 45, 1, 40, -60, -19)] # thresholds blue goal
|
||||||
#
|
#
|
||||||
thresholds = [ (55, 98, -14, 12, 7, 55), # thresholds yellow goal
|
thresholds = [ (30, 70, -12, 19, 41, 68) , # thresholds yellow goal
|
||||||
(20, 51, -23, 26, -69, -31)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
(0, 70, -2, 34, -59, -21)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
||||||
|
|
||||||
roi = (0, 6, 318, 152)
|
roi = (0, 6, 318, 152)
|
||||||
|
|
||||||
|
@ -50,11 +50,11 @@ clock = time.clock()'''
|
||||||
sensor.reset()
|
sensor.reset()
|
||||||
sensor.set_pixformat(sensor.RGB565)
|
sensor.set_pixformat(sensor.RGB565)
|
||||||
sensor.set_framesize(sensor.QQVGA)
|
sensor.set_framesize(sensor.QQVGA)
|
||||||
sensor.set_contrast(+0)
|
sensor.set_contrast(+2)
|
||||||
sensor.set_saturation(+0)
|
sensor.set_saturation(+1)
|
||||||
sensor.set_brightness(0)
|
sensor.set_brightness(-2)
|
||||||
sensor.set_quality(0)
|
sensor.set_quality(0)
|
||||||
sensor.set_auto_exposure(False, 8000)
|
sensor.set_auto_exposure(False, 6000)
|
||||||
sensor.set_auto_gain(True)
|
sensor.set_auto_gain(True)
|
||||||
sensor.skip_frames(time = 300)
|
sensor.skip_frames(time = 300)
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ while(True):
|
||||||
tt_blue = [(0,999,0,2)] ## creo una lista di tuple per il blue, valore x = 999 : non trovata
|
tt_blue = [(0,999,0,2)] ## creo una lista di tuple per il blue, valore x = 999 : non trovata
|
||||||
|
|
||||||
img = sensor.snapshot()
|
img = sensor.snapshot()
|
||||||
for blob in img.find_blobs(thresholds, pixels_threshold=75, area_threshold=100, merge = True):
|
for blob in img.find_blobs(thresholds, pixels_threshold=150, area_threshold=150, merge = True):
|
||||||
img.draw_rectangle(blob.rect())
|
img.draw_rectangle(blob.rect())
|
||||||
img.draw_cross(blob.cx(), blob.cy())
|
img.draw_cross(blob.cx(), blob.cy())
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ while(True):
|
||||||
cy = img.height() / 2 - cy
|
cy = img.height() / 2 - cy
|
||||||
angle = math.pi/2 - math.atan2(cy, cx)
|
angle = math.pi/2 - math.atan2(cy, cx)
|
||||||
dist = math.sqrt(cx*cx + cy*cy)
|
dist = math.sqrt(cx*cx + cy*cy)
|
||||||
string_yellow = "Y"+str(cx)+" | "+str(cy)+" | "+str(angle)+" | "+str(dist)+"y"
|
string_yellow = "Y"+str(cx)+" | "+str(cy)+" | "+str(angle)+" | "+str(dist)+str(area)+"y"
|
||||||
print (string_yellow) # test on serial terminal
|
print (string_yellow) # test on serial terminal
|
||||||
|
|
||||||
'''Blue'''
|
'''Blue'''
|
||||||
|
@ -109,7 +109,7 @@ while(True):
|
||||||
cy = img.height() / 2 - cy
|
cy = img.height() / 2 - cy
|
||||||
angle = math.pi/2 - math.atan2(cy, cx)
|
angle = math.pi/2 - math.atan2(cy, cx)
|
||||||
dist = math.sqrt(cx*cx + cy*cy)
|
dist = math.sqrt(cx*cx + cy*cy)
|
||||||
string_blue = "B"+str(cx)+" | "+str(cy)+" | |"+str(angle)+" | "+str(dist)+"b"
|
string_blue = "B"+str(cx)+" | "+str(cy)+" | |"+str(angle)+" | "+str(dist)+str(area)+"b"
|
||||||
print (string_blue) # test on serial terminal
|
print (string_blue) # test on serial terminal
|
||||||
|
|
||||||
#print ("..................................")
|
#print ("..................................")
|
||||||
|
|
Loading…
Reference in New Issue