Arduino矩阵数学?

时间:2014-08-01 03:49:15

标签: c++ matrix arduino arduino-uno

我正在寻找一个可以处理Arduino矩阵数学的库。我知道Arduino Playground上有一个库,但我发现它无法处理条件差的矩阵,以及它的用户界面有点笨拙。

还有其他选择吗?最好是那些有某种声誉的人,比如Armadillo或PETsc?我喜欢使用其中一个大的,但似乎他们都转向了C ++ 11,而Arduino IDE尚未支持它。我的另一个选择是将avr-gcc更新到最新,使用Atmel Studio / Visual Studio,并自己构建。然后我应该能够使用其他一些成熟的库。我宁愿不必去那个兔子洞,特别是因为Arduino核心不能保证与C ++ 11一起使用。

3 个答案:

答案 0 :(得分:2)

BAM!

eigen最好的c ++矩阵库有一个arduino端口!

https://github.com/vancegroup/EigenArduino

答案 1 :(得分:2)

有效!通过一个简单的程序来测试这个AM:

#include <stlport.h>
#include <Eigen30.h>

using Eigen::MatrixXd;

MatrixXd m(2, 2);

void setup()
{
     Serial.begin(115200);

  /* add setup code here */
     m(0, 0) = 3;
     m(1, 0) = 2.5;
     m(0, 1) = -1;
     m(1, 1) = m(1, 0) + m(0, 1);

}

void loop()
{

  /* add main program code here */
     Serial.println(m(1,1));
     delay(2000);
}

然而,你的臃肿是正确的,因为这个草图是> 5 KB。

答案 2 :(得分:0)

我喜欢BasicLinearAlgebra。它有据可查,支持不同类型的矩阵(浮点数、整数)和稀疏矩阵,但它非常小。