a

Dependencies:   Locate Move Servo button mbed

Fork of ARAI45th by Tk A

_hakaba/h_move.cpp

Committer:
sakanakuuun
Date:
2016-09-02
Revision:
4:1604d599d40f
Child:
6:931d51a70200

File content as of revision 4:1604d599d40f:

/*
void pmovex2(int length)
{
    int px,py,ptheta,dx,dy,dtheta;
    int k_y=0.7;//P制御の係数。大きくすれば動きが大きくなる、小さくするとあまり変化しない。要はkはP制御の感度を表す係数です。
    int k_theta=5;//P制御の係数。大きくすれば動きが大きくなる、小さくするとあまり変化しない。要はkはP制御の感度を表す係数です。

    update();
    px=coordinateX();
    py=coordinateY();
    ptheta=coordinateTheta();
    move(rightspeed,leftspeed);

    while(1) {
        update();
        
        dx = coordinateX() - px;
        dy = coordinateY() - py;
        dtheta = coordinateTheta() - ptheta;

        if(dy>7) {
            dy=7;
        }
        else if(dy<-7) {
            dy=-7;
        }
        
        if(-3 < dy && dy < 3){
            move(rightspeed - k_y*dy - k_theta*dtheta, leftspeed + k_y*dy + k_theta*dtheta);
        }
        else{
            move(rightspeed -50 - k_y*dy*dy - k_theta*dtheta, leftspeed -50 + k_y*dy*dy + k_theta*dtheta);
       }     
        if(dx>length) {
            move(0,0);
            break;
        }
    }
}
*/