Tengo un proyecto tipo robótica con Arduino Uno, y para resumir, estoy experimentando con algunos algoritmos de inteligencia artificial. Sin embargo, necesito implementar algunos algoritmos de matriz de alto nivel que serían bastante simples usando NumPy/SciPy, pero son una pesadilla total en C o C++. Incluso con las bibliotecas por ahí, esto es simplemente ridículo.¿Hay alguna manera de "compilar" el código de Python en un Arduino (Uno)?
¿Hay alguna forma en que pueda hacer este proyecto en Python? Creo que escuché algo sobre el Mega que tiene esta capacidad, pero tengo un Uno, y reemplazarlo no es una opción en este momento (eso retrasaría un poco el proyecto). También escuché algunas sobre el uso de Python para comunicarme al Arduino a través de USB, pero no puedo tener el cable USB mientras está funcionando. Necesito poder subir el programa y terminarlo.
¿Hay alguna opción, o acabo de llegar a un callejón sin salida?
¿Este es un problema XY? ¿Desea saber cómo usar matrices de manera efectiva en Arduino (usando C++) o quiere saber cómo compilar Python? – Pubby
Puedo estar equivocado, pero ¿no se trata solo de compilar python a avr-c? – danem
Esto es más un problema de ajuste de álgebra lineal. Estoy planeando implementar algunos ajustes por mínimos cuadrados para determinar la relación entre la potencia enviada a los dispositivos y la entrada que recibió de los sensores. Tengo que implementar este algoritmo para etapas múltiples, como en la etapa 1 = moverme allí; etapa 2 = agarrar algo; etc. Cada una de estas etapas tiene una combinación diferente de entradas y salidas, por lo que el tamaño de las matrices con las que estoy trabajando no se definirá de la forma habitual en "C". –