1
3
听起来你想要一个警察局长。基本上从当前位置到目标画一条线。然后以弧度为直线方向,这就是你的目标弧度。以弧度表示的当前误差是当前航向线航向。叫它吧。(航向误差)那么你说现在的转弯率是kp EH+D/DT-EH Kd。每走一步都要换一条新线。 那是航向 加速是“加速到我达到最大速度,否则我无法及时停止”。你抛出了一堆积分,所以我相信你会接受这个计算。 如果你想知道,是的,我以前解决过这个问题,PD控制器工作。别费心pid,在这种情况下不需要它。Matlab中的原型。我遗漏了一件事,你需要一个触发器,比如“我现在真的很接近了”,所以我应该开始转向目标。我刚刚读到你关于“只朝着我们前进的方向加速”的澄清。这会改变一些,但不会太大。这意味着需要“从后面”接近目标,也就是说,直线目标必须在实际目标的后面,当你接近后面的目标时,跟随一条新的线,引导你到达真正的目标。你也要跟着线走,而不仅仅是选一个标题,然后努力坚持下去。所以不要每帧更新一行,只要说误差等于当前目标行的有符号距离。PD会给你一个转弯率,加速度很小,所以你已经设定好了。你需要通过头部调整kd和kp,这就是为什么我先说matlab。(八度也不错) 祝你好运,希望这能为你指明正确的方向;) 双关语 编辑:我刚刚读了…很多东西,写得很快。这是一个针对你的问题的线跟踪解决方案,如果你想把这个解决方案作为解决问题的基础,只需谷歌线跟踪这个答案。 |
2
2
我建议你不要考虑 http://en.wikipedia.org/wiki/Bang%E2%80%93bang_control (开关控制)以及PID或PD。你试图最小化的事情似乎不会对把油门推到最远的位置产生任何惩罚,直到到了把刹车推到最远的位置为止,除了你对这看起来有多颠簸的观点。至少,这为您的初步猜测提供了某种理由。 |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |