求助:我程序编码机器人旋转45度,而它实际转了90度左右。这是因为我转向速度太大了还是因为陀螺仪不精准了?
截图中的右转45度是针对底盘的控制指令,陀螺仪控制转向角度的指令是:
不过右转45度指令执行效果是底盘右转45度,实际转90度确实有问题。可做以下测试:清除主控器上所有用户程序,重新下载截图中的程序,再次执行,观察底盘转向效果是否正确。
我尝试了你说的:清除主控器上所有用户程序,重新下载截图中的程序,再次执行,观察底盘转向效果是否正确
结果和之前是一样的
尝试更新一下主控器和陀螺仪
我用你的程序实际测试过,转向45度没问题,测试使用的是最新的主控2.1.5版本和VEXcode IQ v2.0 Preview. 可以检查一下你的主控固件和VEXcode版本,如果不是最新的,可以到资源下载区下载安装包进行更新,然后重新下载运行你的程序,观察结果是否正常。
转弯45度是基于底盘的,跟陀螺仪没有关系,你需要把陀螺仪的角度设置成条件,知道陀螺仪角度满足,停下。
waituntil(陀螺仪角度<-45){右转}