Domanda

Sto cercando una biblioteca che può gestire la matematica della matrice su Arduino.So che c'è una biblioteca in primo piano sul Arduino Playground , ma l'ho trovatoUn po 'scarsità nella sua incapacità di gestire matrici scarsamente condizionati, nonché la sua interfaccia utente è un piccolo kludgy.

Ci sono alternative?Preferibilmente quelli che hanno una sorta di reputazione, come armadillo o petsc?Mi piacerebbe usare uno dei grandi, ma sembra che siano tutti passati a C ++ 11, che non è ancora supportato dall'IDUINO IDE.La mia altra opzione è di aggiornare AVR-GCC al più recente, utilizzare Atmel Studio / Visual Studio e costruire le cose da solo.Quindi dovrei essere in grado di usare una di queste altre biblioteche mature.Preferirei non dover scendere quella buca del coniglio, soprattutto perché il nucleo Arduino non è garantito di lavorare con C ++ 11.

È stato utile?

Soluzione

BAM!

eigen La migliore libreria C ++ Matrix ha una porta Arduino!

https://github.com/vancegroup/eigenarduino

Altri suggerimenti

funziona!Attraversò un semplice programma questo am per testare:

#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);
}
.

Hai ragione su Bloat, però, come questo schizzo era> 5 Kb.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top