I solve the problem ^^*
I edited Franke's balancing code and paraameters as below
#ifdef X_LEG
int8_t adaptiveParameterArray[16][NUM_ADAPT_PARAM] = {
{ -panF, 0}, { -panF, -tiltF}, { -2 * panF, 0}, {0, 0},
{sRF, -sPF}, { sRF, -sPF}, { sRF, sPF}, {sRF, sPF}, <<-- {sRF, -sPF}, { -sRF, -sPF}, { -sRF, sPF}, {sRF, sPF},
{uRF, uPF}, {uRF, uPF}, { -uRF, uPF}, { -uRF, uPF},
{lRF, lPF}, {lRF, lPF}, { -lRF, lPF}, { -lRF, lPF}
--------------
if (i == 4 || i == 5 ){
retval = rollAdj + adaptiveCoefficient(i, 1) * ((i % 4 < 2) ? RollPitchDeviation[1] : abs(RollPitchDeviation[1]));
}else if(i == 6 || i == 7){
retval = rollAdj + RollPitchDeviation[1] * adaptiveCoefficient(i, 1); // -, - --> +, +
}else{
retval = rollAdj + RollPitchDeviation[1] * adaptiveCoefficient(i, 1); // -, - --> +, +
}
return ( retval );
}
Thanks!!!