本次提交提供了两个主要文件:treb.m 和 plot_treb.m。
treb.m 根据支点位置和释放角度预测简单投石机的射程。 其他参数保持固定(但可由用户调整)。 ode45 用于模拟动态系统,包括弹丸释放和着陆的事件检测。
plot_treb.m 采样 treb.m 以收集范围数据,然后绘制它以将范围可视化为支点位置和释放角度的函数。
treb.m 旨在与优化算法一起使用(例如,应使用 fmincon - 边界约束)。 范围图可用于可视化由系统的离散元素(例如对投石机质量可以提高多高的限制)导致的目标函数中的不平滑性。 这种不平滑会导致基于梯度的优化困难。 选择一个好的起点来避免这种不平滑是有帮助的,但也可以将几何限制作为优化约束而不是在模拟中隐式满足它们,从而从目标函数中消除不平滑。
还提供了模型的手写推导 (TrebuchetDerivation.pdf),其中包括使
2021-11-08 21:49:31
239KB
matlab
1