Arduino Matrix Math?
-
26-12-2019 - |
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.
Soluzione
BAM!
eigen
La migliore libreria C ++ Matrix ha una porta Arduino!
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.