Now using Flavio's PID Library, plays flawlessly
parent
75711e6f28
commit
0d5ce9576c
|
@ -56,7 +56,7 @@
|
|||
#define SOUTH_EAST 9
|
||||
|
||||
#define CAMERA_CENTER_X 3
|
||||
#define CAMERA_CENTER_Y 10
|
||||
#define CAMERA_CENTER_Y 6
|
||||
|
||||
class PositionSysZone : public PositionSystem{
|
||||
public:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#pragma once
|
||||
#define DEBUG Serial
|
||||
#define DEBUG Serial3
|
||||
|
||||
#define LED_R 20
|
||||
#define LED_Y 17
|
||||
|
|
|
@ -23,11 +23,7 @@ void loop() {
|
|||
goalie->play(role==1);
|
||||
keeper->play(role==0);
|
||||
|
||||
camera->test();
|
||||
|
||||
|
||||
// Last thing to do: movement and update status vector
|
||||
|
||||
drive->drivePrepared();
|
||||
updateStatusVector();
|
||||
}
|
||||
|
|
|
@ -373,8 +373,8 @@ void PositionSysZone::testLogicZone(){
|
|||
|
||||
|
||||
void PositionSysZone::goCenter() {
|
||||
if((camera->true_yb + camera->true_yy) >= 0) drive->prepareDrive(180, 75, 0);
|
||||
else if ((camera->true_yb + camera->true_yy) <= -CAMERA_CENTER_Y) drive->prepareDrive(0, 75, 0);
|
||||
if((camera->true_yb + camera->true_yy) > CAMERA_CENTER_Y) drive->prepareDrive(180, 75, 0);
|
||||
else if ((camera->true_yb + camera->true_yy) < CAMERA_CENTER_Y) drive->prepareDrive(0, 75, 0);
|
||||
else drive->prepareDrive(0, 0, 0);
|
||||
/* if(camera->true_xb < -CAMERA_CENTER_X || camera->true_xy < -CAMERA_CENTER_X) drive->prepareDrive(90, 75, 0);
|
||||
else if(camera->true_xb > CAMERA_CENTER_X || camera->true_xy > CAMERA_CENTER_X) drive->prepareDrive(270, 75, 0);
|
||||
|
|
|
@ -39,8 +39,8 @@ blue_led.on()
|
|||
|
||||
|
||||
|
||||
thresholds = [ (30, 70, -12, 19, 10, 57), # thresholds yellow goal
|
||||
(0, 44, -5, 42, -65, -13)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
||||
thresholds = [ (0, 99, -16, 19, 13, 85), # thresholds yellow goal
|
||||
(26, 52, -8, 19, -49, -18)] # thresholds blue goal (6, 31, -15, 4, -35, 0)
|
||||
|
||||
roi = (0, 6, 318, 152)
|
||||
|
||||
|
|
Loading…
Reference in New Issue