用 Python 解释 SpaceX 如何进行火箭回收
https://www.youtube.com/watch?v=wlkRYMVUZTs
https://colab.research.google.com/drive/18MVtu4reVJLBE1RXByQEmu0O9aLXlMHz?usp=sharing
x[n] = [x, x_dot, y, y_dot, theta, theta_dot]
u[n] = [thrust_mag, thrust_angle]
https://flightclub.io/result/2d?code = SN91
x [n + 1] -x [n] = f(x [n],u [n])* dt
当前状态+导数* dt
。(注意:我在代码中使用x_dot()
而不是f()
,因为我认为它更易于阅读)。g = 9.8 m = 100000公斤(猜测湿重和干重之间的一个很好的舍入数。实际上,当您使用燃料时,这种情况会发生变化,但出于准确性考虑,我只是为了简单起见) 长度= 50米 I =(1/12)* m *长度²(均匀杆的惯性)
opti.solve()
,然后将其转换为Ipopt
(开放源代码优化求解器)可以理解的问题。希望此消息应该到达大量迭代打印的底部:http://larsblackmore.com/
点击下方阅读原文加入社区会员
评论