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.

Foi útil?

Solução

BAM!

eigen a melhor biblioteca de matrizes c++ tem uma porta arduino!

https://github.com/vancegroup/EigenArduino

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top