Решение проблемы с Vex Robot C++

Когда мы используем джойстик с осями 1 и 2 для поворота, когда мы поворачиваем налево, робот поворачивает направо, а когда мы поворачиваем направо, робот поворачивает налево. Мы пробовали переключать разные значения, чтобы изменить это, но ничего не работает. Мы также пытались реверсировать левый мотор вместо правого, и это устранило проблему, но переключение вперед и назад.

  while (true) { 
      int rightSpeed= (Controller1.Axis3.position(vex::pct) + 
                              (Controller1.Axis1.position(vex::pct) + Controller1.Axis4.position(vex::pct)));

      int leftSpeed= (Controller1.Axis1.position(vex::pct) - 
                              (Controller1.Axis2.position(vex::pct) + Controller1.Axis3.position(vex::pct)));

      if (leftSpeed>15||leftSpeed<-15){
          RightMotor.spin(vex::directionType::fwd, leftSpeed, vex::velocityUnits::pct);   
      }

      if (rightSpeed>15||rightSpeed<-15){
           LeftMotor.spin(vex::directionType::fwd, rightSpeed, vex::velocityUnits::pct);
           RightMotor.spin(vex::directionType::fwd, -leftSpeed, vex::velocityUnits::pct);    
      }  
  }

0 ответов

Другие вопросы по тегам