我有一个Arduino Uno一个机器人类型的项目,并作出长话短说,我正在与一些AI算法实验。然而,我需要使用NumPy/SciPy来实现一些非常简单的高级矩阵算法,但它们在C或C++中完全是一场噩梦。即使有这些图书馆,这只是变得荒谬。有没有办法将Python代码“编译”到Arduino(Uno)?
有没有什么办法可以做到在Python这个项目?我想我听说Mega具有这种能力,但我有一个Uno,并且在这一点上替换它并不是一个选项(这会使项目返回相当多)。另外,我听说了有关使用Python进行通信的一些问题通过USB连接到Arduino,但是当它正在运行时,我无法插入USB电缆。我需要能够上传程序并完成它。
是否有任何选择了那里,或者有我只是走进了死胡同?
这是XY问题吗?你想知道如何在Arduino上有效地使用矩阵(使用C++),还是想知道如何编译python? – Pubby
我可能会误解,但这不仅仅是将python编译为avr-c的问题吗? – danem
这更多的是线性代数拟合问题。我正计划实施一些最小二乘拟合,以确定发送给设备的功率与从传感器接收到的输入之间的关系。我必须实现这个算法的多个阶段 - 如阶段1 =移动那里;阶段2 =抢东西;等等。这些阶段中的每一个都有不同的输入和输出组合,所以我正在使用的矩阵的大小将不会以通常的方式在“C”中定义。 –