加速度计和陀螺仪的校准: 在传感器静止不动水平放置时,测出陀螺仪和加速度计各轴的偏移值,保存.以后每次上电调用dmp_set_xx_bias()就行了. u8 run_self_test(void) { int result; //char test_packet[4] = {0}; long gyro[3], accel[3]; result = mpu_run_self_test(gyro, accel); if (result == 0x3) { /* Test passed. We ca
源:MPU6050首例整合性6轴的姿态模块 Mpu6050为全球首例整合3轴陀螺仪.3轴加速器.含9轴融合演:MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间.MPU-6000整合了3轴陀螺仪.3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器.磁力传感器.或其他传感器的数位运动处理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以单一数据流的形式,向应用端输出完
imu_tk代码地址 https://bitbucket.org/alberto_pretto/imu_tk II. S ENSOR E RROR M ODEL 对于理想的IMU,加速度计三元组的3个轴和陀螺仪三元组的3个轴定义单个共享的正交3D帧. 每个加速度计检测沿一个不同轴的加速度,而每个陀螺仪测量围绕同一轴的角速度. 不幸的是,在实际IMU中,由于组装不准确,两个三元组形成两个不同的(即,未对准的)非正交的帧. 此外,单个传感器并不完美:通常,用于以实际物理量转换传感器的数字输出的比例因
该文件是APM的主文件. #define SCHED_TASK(func, rate_hz, max_time_micros) SCHED_TASK_CLASS(Copter, &copter, func, rate_hz, max_time_micros) /* scheduler table for fast CPUs - all regular tasks apart from the fast_loop() should be listed here, along with how of