![]() |
1
1
我假设这更像是一个低级控制问题:您已经收到cmd_vel(Twist)命令,并且希望您的机器人遵守它。 在这种情况下,你要么分别做两个动作(转弯前停止),要么同时做。在第一种情况下,你可以分别调整旋转和驾驶,因为你正在跟踪这种状态。
更有可能的是,你有一个与差速驱动器非常相似的机器人,你向每一侧发送一个信号(例如pwm)来引导它。让我们尝试一个简单的/PID无基座;为了参考背景运动学,我将指出
first section of this paper
在这种情况下,您可以将这两个值融合为每侧的单独值。让
现在,应用PID。让
|
|
2
0
很棒且非常有用的总结@JWCS 为了更清楚起见,只想添加vel_L和vel_R的计算:
,
|
![]() |
abhit pahwa · 使用arduino的PID线路跟随 7 年前 |
![]() |
Zebiano · 如何在bash中找到正在运行的命令的PID? 7 年前 |
![]() |
AK87 · 从Chrome扩展获取Chrome标签pid 8 年前 |
![]() |
Marcel · 家长的PID在循环中不起作用,导致Bash停止睡眠 9 年前 |