|
发表于 2015-1-8 21:41:53
|
显示全部楼层
本帖最后由 makeflyeasy 于 2015-1-8 21:49 编辑
同意,理论就像织网的线,经验就像线中的结,理论再多没有经验照样是一盘散线,钓不上大鱼,不如来一点线打一个结实的结,时间长了才能学有所成,所以我非常反感现在的大学教育,4年教出的大部分是废材,到头来大学知识大部分白学,工作中才慢慢走上正道,某些专家还美其名曰多学理论增长见识,放屁,一群误人子弟的蠢货。
此外,楼主程序中的这里感觉有点问题:
void count_Acc_angle()
//反正切计算倾角值
{
Read_Acc();
if(temp_acc_y>0)
{
Acc_angle = atan2((float)temp_acc_y,(float)temp_acc_z)*(180/3.14159265);
}
else
{
Acc_angle = atan2((float)temp_acc_z,(float)temp_acc_y)*(180/3.14159265)-90;
Acc_angle = -Acc_angle;
}
}
这样计算是不靠谱的哈,你这是计算Y轴的值,我万一把车朝X轴偏移了45度呢?输出的值就是不准的,解算姿态要XYZ3轴加速度值都得用上。
举个例子:AngleAx=atan(Angle_ax/sqrt(Angle_ay*Angle_ay+Angle_az*Angle_az))*180/3.141592657; |
|