Question

Je recherche une bibliothèque capable de gérer les mathématiques matricielles sur l'Arduino.Je sais qu'il existe une bibliothèque présentée sur le Aire de jeux Arduino, mais je l'ai trouvé un peu terne dans son incapacité à gérer des matrices mal conditionnées, et son interface utilisateur est un peu compliquée.

Existe-t-il des alternatives ?De préférence ceux qui ont une sorte de réputation, comme Armadillo ou PETsc ?J'adorerais utiliser l'un des plus gros, mais il semble qu'ils soient tous passés au C++11, qui n'est pas encore pris en charge par l'IDE Arduino.Mon autre option consiste à mettre à jour avr-gcc vers la dernière version, à utiliser Atmel Studio/Visual Studio et à créer des éléments moi-même.Ensuite, je devrais pouvoir utiliser l’une de ces autres bibliothèques matures.Je préférerais ne pas avoir à descendre dans ce terrier de lapin, d'autant plus que le noyau Arduino n'est pas garanti pour fonctionner avec C++11.

Était-ce utile?

La solution

BOUM !

eigen la meilleure bibliothèque matricielle C++ a un port Arduino !

https://github.com/vancegroup/EigenArduino

Autres conseils

Ça marche!A couru à travers un programme simple que je dois tester:

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

Vous avez raison à propos de BLOAT, car ce croquis était> 5 Ko.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top