Matemática da Matriz Arduino?
-
26-12-2019 - |
Pergunta
Estou procurando uma biblioteca que possa lidar com matemática matricial no Arduino.Eu sei que há uma biblioteca em destaque no Parque Arduino, mas descobri que ele é um pouco sem brilho por sua incapacidade de lidar com matrizes mal condicionadas, bem como sua interface de usuário é um pouco desajeitada.
Existem alternativas?De preferência aqueles que tenham algum tipo de reputação, como Armadillo ou PETsc?Eu adoraria usar um dos grandes, mas parece que todos migraram para o C++ 11, que ainda não é compatível com o IDE do Arduino.Minha outra opção é atualizar o avr-gcc para o mais recente, usar o Atmel Studio/Visual Studio e construir eu mesmo.Então eu deveria ser capaz de usar uma dessas outras bibliotecas maduras.Eu preferiria não ter que entrar nessa toca do coelho, especialmente porque não há garantia de que o núcleo do Arduino funcione com C++ 11.
Solução
BAM!
eigen
a melhor biblioteca de matrizes c++ tem uma porta arduino!
Outras dicas
Funciona!Executei um programa simples nesta manhã para testar:
#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);
}
Você está certo sobre o inchaço, pois este esboço tinha> 5 KB.