我想在一个真实的机器人上做一些轨迹跟踪,我想使用MPC,所以我找到了这个gekko。我可以对我的机器人和其他东西进行模拟,但是否可以实时使用它,因为我看到它需要一些时间来计算最优解,并且我不太确定编码方面的智慧如何做到这一点,如果你只是接受第一个输入并将其提供给真实系统,然后使用传感器读数更新状态值,然后再次使用m.solve()函数,等等。
提前感谢
发布于 2020-03-19 01:01:28
是的,Gekko当然可以进行实时控制,但你需要注意一些事情:
remote=True
),在Windows或Linux (remote=True server='http://10.0.0.10'
)中设置自己的本地服务器,或者在嵌入式硬件上本地解算(remote=False
)。在创建gekko对象(m=GEKKO(remote=False)
).时设置remote
和server
在Machine Learning and Dynamic Optimization的课程中,有很多实时的MPC代码和一个带有Temperature Control Lab (TCLab)的应用程序。下面是运行中的MPC。
这是设备:
https://stackoverflow.com/questions/60735641
复制相似问题