极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: johnsonzzd

MPU 6050 读角度与单位换算

  [复制链接]
发表于 2013-1-4 11:27:18 | 显示全部楼层
hdl 发表于 2013-1-1 01:15
我用最新i2cdev下载的6050DMP6代码在328P+6050板上测试,发现loop循环只有50Hz, mpu.getIntStatus(); 和mp ...

那角度准不准?不知道用来做自平衡小车需要多高的控制周期
回复 支持 反对

使用道具 举报

发表于 2013-2-16 10:07:11 | 显示全部楼层
关于dmp,我的实验结果是数据非常稳定,应该没有其它方法比这个更稳定了,数据可以直接拿来用不用任何滤波。数据也应该是最准确的了。当然稳定和准确是要付出时间代价的。默认输出中断频率是100Hz,对头文件的数组最后一位改为0可输出200Hz(这是最快的了),对于一般的应用应该是最好的选择,如果做随动方面的设备,延迟非常明显,不过可以用角速度积分来改善(我是昨天才想到的,这几天有时间来验证一下)。希望能成功吧。如果成功,那mpu6050的稳定精确和实时性就能达到随动的要求了。
回复 支持 反对

使用道具 举报

发表于 2013-2-19 21:39:02 | 显示全部楼层
心之永恒 发表于 2012-11-21 16:21
编译不通过,什么原因呢

为什么我的还是这样的错误提示啊?你是怎么让代码正确运行的啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-21 10:34:22 | 显示全部楼层
错误提示?库有没有安装正确、arduino ide版本对不对。
回复 支持 反对

使用道具 举报

发表于 2013-3-7 08:22:55 | 显示全部楼层
johnsonzzd 发表于 2012-11-14 20:52
对,就是这样。

接线图

请问你MPU6050是在哪儿买的,能给个网址吗?我的MPU6050在调整为最低刷新率后,仍为噪音数据。我看得换一个MPU了。 谢谢。
回复 支持 反对

使用道具 举报

发表于 2013-3-20 18:55:30 | 显示全部楼层
编译一直通不过,怎么回事,库都是从你的地址里下的最新的,IDE用的也是最新的。不知道怎么弄了。
  1. MPU6050.cpp.o: In function `MPU6050::setDMPConfig2(unsigned char)':
  2. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3141: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  3. MPU6050.cpp.o: In function `MPU6050::setDMPConfig1(unsigned char)':
  4. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3131: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  5. MPU6050.cpp.o: In function `MPU6050::setMemoryStartAddress(unsigned char)':
  6. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2923: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  7. MPU6050.cpp.o: In function `MPU6050::setMemoryBank(unsigned char, bool, bool)':
  8. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2917: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  9. MPU6050.cpp.o: In function `MPU6050::setIntEnabled(unsigned char)':
  10. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1500: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  11. MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:914: more undefined references to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)' follow
  12. MPU6050.cpp.o: In function `MPU6050::readMemoryByte()':
  13. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readTimeout'
  14. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readTimeout'
  15. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readByte(unsigned char, unsigned char, unsigned char*, unsigned int)'
  16. MPU6050.cpp.o: In function `MPU6050::getIntStatus()':
  17. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readTimeout'
  18. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readTimeout'
  19. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readByte(unsigned char, unsigned char, unsigned char*, unsigned int)'
  20. MPU6050.cpp.o: In function `MPU6050::readMemoryBlock(unsigned char*, unsigned int, unsigned char, unsigned char)':
  21. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readTimeout'
  22. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readTimeout'
  23. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  24. MPU6050.cpp.o: In function `MPU6050::getFIFOBytes(unsigned char*, unsigned char)':
  25. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readTimeout'
  26. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readTimeout'
  27. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  28. MPU6050.cpp.o: In function `MPU6050::getFIFOCount()':
  29. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readTimeout'
  30. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readTimeout'
  31. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  32. MPU6050.cpp.o: In function `MPU6050::getRotationX()':
  33. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readTimeout'
  34. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readTimeout'
  35. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  36. MPU6050.cpp.o: In function `MPU6050::writeMemoryBlock(unsigned char const*, unsigned int, unsigned char, unsigned char, bool, bool)':
  37. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2994: undefined reference to `I2Cdev::writeBytes(unsigned char, unsigned char, unsigned char, unsigned char*)'
  38. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2999: undefined reference to `I2Cdev::readTimeout'
  39. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2999: undefined reference to `I2Cdev::readTimeout'
  40. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3000: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  41. MPU6050.cpp.o: In function `MPU6050::writeDMPConfigurationSet(unsigned char const*, unsigned int, bool)':
  42. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3103: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
  43. MPU6050.cpp.o: In function `MPU6050::resetDMP()':
  44. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2908: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
  45. MPU6050.cpp.o: In function `MPU6050::setDMPEnabled(bool)':
  46. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2905: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
  47. MPU6050.cpp.o: In function `MPU6050::setOTPBankValid(bool)':
  48. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2723: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
  49. MPU6050.cpp.o: In function `MPU6050::setSleepEnabled(bool)':
  50. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2384: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
  51. MPU6050.cpp.o: In function `MPU6050::reset()':
  52. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2360: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
  53. MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2334: more undefined references to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)' follow
  54. MPU6050.cpp.o: In function `MPU6050::getOTPBankValid()':
  55. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readTimeout'
  56. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readTimeout'
  57. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readBit(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  58. MPU6050.cpp.o: In function `MPU6050::setZGyroOffsetUser(int)':
  59. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2840: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
  60. MPU6050.cpp.o: In function `MPU6050::setYGyroOffsetUser(int)':
  61. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2830: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
  62. MPU6050.cpp.o: In function `MPU6050::setXGyroOffsetUser(int)':
  63. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2820: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
  64. MPU6050.cpp.o: In function `MPU6050::setZGyroOffset(signed char)':
  65. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2750: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
  66. MPU6050.cpp.o: In function `MPU6050::setYGyroOffset(signed char)':
  67. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2740: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
  68. MPU6050.cpp.o: In function `MPU6050::setXGyroOffset(signed char)':
  69. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2730: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
  70. MPU6050.cpp.o: In function `MPU6050::setClockSource(unsigned char)':
  71. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2477: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
  72. MPU6050.cpp.o: In function `MPU6050::setFullScaleAccelRange(unsigned char)':
  73. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:329: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
  74. MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:253: more undefined references to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' follow
  75. MPU6050.cpp.o: In function `MPU6050::getZGyroOffset()':
  76. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readTimeout'
  77. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readTimeout'
  78. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  79. MPU6050.cpp.o: In function `MPU6050::getYGyroOffset()':
  80. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readTimeout'
  81. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readTimeout'
  82. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  83. MPU6050.cpp.o: In function `MPU6050::getXGyroOffset()':
  84. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readTimeout'
  85. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readTimeout'
  86. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
  87. MPU6050.cpp.o: In function `MPU6050::getDeviceID()':
  88. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readTimeout'
  89. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readTimeout'
  90. C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-3-28 13:20:33 | 显示全部楼层
有没有哪位大神能发给小弟一份这篇帖子所用的库文件啊 实在是搞不好了 无耻做一次伸手党 求大神打包发送啊 小弟邮箱是[email protected] 感激不尽!
回复 支持 反对

使用道具 举报

发表于 2013-3-28 21:01:22 | 显示全部楼层
用DMP的话输出来的数据也是有一定偏差的,那怎么修正这个偏差呢?
回复 支持 反对

使用道具 举报

发表于 2013-3-29 11:17:25 | 显示全部楼层
本帖最后由 wunanyx 于 2013-3-29 11:18 编辑

我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是在dmp中用陀螺仪的数据经过处理得到yaw?
回复 支持 反对

使用道具 举报

发表于 2013-4-4 10:28:53 | 显示全部楼层
wunanyx 发表于 2013-3-29 11:17
我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是 ...

错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是我少了什么文件?求高手解答啊 万分感谢
  1. In file included from sketch_apr04a.ino:1:
  2. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float Quaternion::getMagnitude()':
  3. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:74: error: 'sqrt' was not declared in this scope
  4. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: At global scope:
  5. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:94: error: 'int16_t' does not name a type
  6. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:95: error: 'int16_t' does not name a type
  7. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:96: error: 'int16_t' does not name a type
  8. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:104: error: expected `)' before 'nx'
  9. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In constructor 'VectorInt16::VectorInt16()':
  10. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:99: error: 'x' was not declared in this scope
  11. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:100: error: 'y' was not declared in this scope
  12. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:101: error: 'z' was not declared in this scope
  13. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorInt16::getMagnitude()':
  14. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'x' was not declared in this scope
  15. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'y' was not declared in this scope
  16. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'z' was not declared in this scope
  17. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'sqrt' was not declared in this scope
  18. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::normalize()':
  19. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:116: error: 'x' was not declared in this scope
  20. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:117: error: 'y' was not declared in this scope
  21. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:118: error: 'z' was not declared in this scope
  22. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getNormalized()':
  23. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'x' was not declared in this scope
  24. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'y' was not declared in this scope
  25. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'z' was not declared in this scope
  26. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::rotate(Quaternion*)':
  27. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'x' was not declared in this scope
  28. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'y' was not declared in this scope
  29. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'z' was not declared in this scope
  30. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getRotated(Quaternion*)':
  31. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'x' was not declared in this scope
  32. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'y' was not declared in this scope
  33. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'z' was not declared in this scope
  34. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorFloat::getMagnitude()':
  35. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:178: error: 'sqrt' was not declared in this scope
  36. In file included from sketch_apr04a.ino:4:
  37. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h: At global scope:
  38. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:281: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
  39. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:506: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
  40. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:533: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  41. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:541: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  42. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:549: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
  43. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:557: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  44. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:566: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  45. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:575: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
  46. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:590: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  47. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:598: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  48. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:608: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
  49. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:616: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
  50. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:628: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
  51. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:639: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
  52. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:645: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
  53. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:658: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
  54. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:668: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
  55. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:693: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
  56. In file included from sketch_apr04a.ino:5:
  57. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:80: error: conflicting declaration 'const prog_uchar dmpMemory [1962]'
  58. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:89: error: 'dmpMemory' has a previous declaration as 'const prog_uchar dmpMemory [1929]'
  59. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:221: error: conflicting declaration 'const prog_uchar dmpConfig [232]'
  60. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:229: error: 'dmpConfig' has a previous declaration as 'const prog_uchar dmpConfig [192]'
  61. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:271: error: conflicting declaration 'const prog_uchar dmpUpdates [140]'
  62. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:271: error: 'dmpUpdates' has a previous declaration as 'const prog_uchar dmpUpdates [47]'
  63. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:293: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
  64. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:609: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
  65. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:636: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  66. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:644: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  67. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:652: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
  68. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:660: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  69. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:669: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  70. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:678: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
  71. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:693: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  72. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:701: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  73. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:709: error: no 'uint8_t MPU6050::dmpGetMag(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  74. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:719: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
  75. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:727: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
  76. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:739: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
  77. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:750: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
  78. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:756: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
  79. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:769: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
  80. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:779: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
  81. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:804: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
  82. sketch_apr04a.ino: In function 'void setup()':
  83. sketch_apr04a:66: error: 'class MPU6050' has no member named 'dmpInitialize'
  84. sketch_apr04a:84: error: 'class MPU6050' has no member named 'dmpGetFIFOPacketSize'
  85. sketch_apr04a.ino: In function 'void loop()':
  86. sketch_apr04a:135: error: 'class MPU6050' has no member named 'dmpGetQuaternion'
  87. sketch_apr04a:136: error: 'class MPU6050' has no member named 'dmpGetGravity'
  88. sketch_apr04a:137: error: 'class MPU6050' has no member named 'dmpGetYawPitchRoll'
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-4-4 10:29:11 | 显示全部楼层
wunanyx 发表于 2013-3-29 11:17
我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是 ...

回复错了。。。
回复 支持 反对

使用道具 举报

发表于 2013-4-4 10:29:44 | 显示全部楼层
  1. In file included from sketch_apr04a.ino:1:
  2. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float Quaternion::getMagnitude()':
  3. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:74: error: 'sqrt' was not declared in this scope
  4. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: At global scope:
  5. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:94: error: 'int16_t' does not name a type
  6. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:95: error: 'int16_t' does not name a type
  7. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:96: error: 'int16_t' does not name a type
  8. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:104: error: expected `)' before 'nx'
  9. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In constructor 'VectorInt16::VectorInt16()':
  10. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:99: error: 'x' was not declared in this scope
  11. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:100: error: 'y' was not declared in this scope
  12. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:101: error: 'z' was not declared in this scope
  13. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorInt16::getMagnitude()':
  14. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'x' was not declared in this scope
  15. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'y' was not declared in this scope
  16. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'z' was not declared in this scope
  17. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'sqrt' was not declared in this scope
  18. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::normalize()':
  19. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:116: error: 'x' was not declared in this scope
  20. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:117: error: 'y' was not declared in this scope
  21. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:118: error: 'z' was not declared in this scope
  22. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getNormalized()':
  23. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'x' was not declared in this scope
  24. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'y' was not declared in this scope
  25. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'z' was not declared in this scope
  26. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::rotate(Quaternion*)':
  27. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'x' was not declared in this scope
  28. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'y' was not declared in this scope
  29. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'z' was not declared in this scope
  30. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getRotated(Quaternion*)':
  31. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'x' was not declared in this scope
  32. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'y' was not declared in this scope
  33. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'z' was not declared in this scope
  34. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorFloat::getMagnitude()':
  35. E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:178: error: 'sqrt' was not declared in this scope
  36. In file included from sketch_apr04a.ino:4:
  37. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h: At global scope:
  38. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:281: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
  39. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:506: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
  40. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:533: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  41. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:541: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  42. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:549: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
  43. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:557: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  44. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:566: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  45. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:575: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
  46. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:590: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  47. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:598: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  48. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:608: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
  49. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:616: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
  50. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:628: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
  51. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:639: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
  52. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:645: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
  53. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:658: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
  54. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:668: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
  55. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:693: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
  56. In file included from sketch_apr04a.ino:5:
  57. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:80: error: conflicting declaration 'const prog_uchar dmpMemory [1962]'
  58. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:89: error: 'dmpMemory' has a previous declaration as 'const prog_uchar dmpMemory [1929]'
  59. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:221: error: conflicting declaration 'const prog_uchar dmpConfig [232]'
  60. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:229: error: 'dmpConfig' has a previous declaration as 'const prog_uchar dmpConfig [192]'
  61. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:271: error: conflicting declaration 'const prog_uchar dmpUpdates [140]'
  62. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:271: error: 'dmpUpdates' has a previous declaration as 'const prog_uchar dmpUpdates [47]'
  63. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:293: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
  64. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:609: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
  65. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:636: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  66. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:644: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  67. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:652: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
  68. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:660: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  69. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:669: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  70. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:678: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
  71. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:693: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
  72. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:701: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  73. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:709: error: no 'uint8_t MPU6050::dmpGetMag(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
  74. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:719: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
  75. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:727: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
  76. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:739: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
  77. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:750: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
  78. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:756: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
  79. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:769: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
  80. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:779: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
  81. E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:804: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
  82. sketch_apr04a.ino: In function 'void setup()':
  83. sketch_apr04a:66: error: 'class MPU6050' has no member named 'dmpInitialize'
  84. sketch_apr04a:84: error: 'class MPU6050' has no member named 'dmpGetFIFOPacketSize'
  85. sketch_apr04a.ino: In function 'void loop()':
  86. sketch_apr04a:135: error: 'class MPU6050' has no member named 'dmpGetQuaternion'
  87. sketch_apr04a:136: error: 'class MPU6050' has no member named 'dmpGetGravity'
  88. sketch_apr04a:137: error: 'class MPU6050' has no member named 'dmpGetYawPitchRoll'
复制代码
错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是我少了什么文件?求高手解答啊 万分感谢
回复 支持 反对

使用道具 举报

发表于 2013-4-16 20:32:14 | 显示全部楼层
本帖最后由 firewise 于 2013-4-16 20:34 编辑

编译不能过,是库问题!(我也遇到这问题)
将整个l2C库( https://github.com/jrowberg/i2cdevlib )下载升级,可解决问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-4-18 14:39:36 | 显示全部楼层
花名未闻 发表于 2013-4-4 10:28
错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是 ...

你用6050的库文件替换
回复 支持 反对

使用道具 举报

发表于 2013-5-1 22:18:02 | 显示全部楼层
firewise 发表于 2013-4-16 20:32
编译不能过,是库问题!(我也遇到这问题)
将整个l2C库( https://github.com/jrowberg/i2cdevlib )下载升 ...

升级后解决问题了,谢谢!另,运行15秒内数据有波动。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 16:09 , Processed in 0.046363 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表