keiichi shimazu / Mbed 2 deprecated NITKK2019_WinterB-Manual_madebyshimazu

Dependencies:   mbed mdc_read

Control.cpp

Committer:
OishiHinata
Date:
2019-12-27
Revision:
2:43e1336c80e4
Parent:
1:39ada37dfdbe
Child:
3:42a8da1837f7

File content as of revision 2:43e1336c80e4:

#include "mbed.h"
#include "Control.h"
#include "pinmap.h"
void control::setup(){
    sb.setup(0);
}

void control::OmniControl(){
    
    Vx = sb.JoyStick_dt[0] * -1;
    Vy = sb.JoyStick_dt[1];
    wl = sb.JoyStick_dt[2];
    /*vx = sb.UP_bit()
    vy = sb.DOWN_bit()*/
    
    
    pwm[0]=     (Vx - Vy)*bias[0] + wl;
    pwm[1]=(-1)*(Vx + Vy)*bias[1] + wl;
    pwm[2]=(-1)*(Vx - Vy)*bias[2] + wl;
    pwm[3]=     (Vx + Vy)*bias[3] + wl;
    
    
    for(int i = 0; i < 4; i++){
        if(pwm[i] > 127){
            pwm[i] =127;
        }else if(pwm[i] < -127){
            pwm[i] = -127;
        }
    }
    
    mt1.move(pwm[0]/130.0f);
    mt2.move(pwm[1]/130.0f);
    mt3.move(pwm[2]/130.0f);
    mt4.move(pwm[3]/130.0f);
    
    
    
    
    
}

void control::run(){
 
    OmniControl();   
}