我正在为 Segway 机器人开发路径规划算法。(x, y, theta)
运行算法后,以坐标的形式获得目标路径。硬件和传感器噪声在跟踪路径中造成了很大的麻烦,并且错误正在累积。我想应用PID控制。我需要通过计算交叉轨迹误差来将转向角设置为运动方向。
1)如何计算原始坐标(x1, y1, theta1)
和当前位置的CTE (x1', y1', theta1')
?
2) 如何为这种情况选择K p、K i和K d的值?
附加信息:开发环境是Android studio。
我正在为 Segway 机器人开发路径规划算法。(x, y, theta)
运行算法后,以坐标的形式获得目标路径。硬件和传感器噪声在跟踪路径中造成了很大的麻烦,并且错误正在累积。我想应用PID控制。我需要通过计算交叉轨迹误差来将转向角设置为运动方向。
1)如何计算原始坐标(x1, y1, theta1)
和当前位置的CTE (x1', y1', theta1')
?
2) 如何为这种情况选择K p、K i和K d的值?
附加信息:开发环境是Android studio。
您可以通过实验或使用更准确的Ziegler-Nichols 方法等方法找到K p、K i、K d值。
实验上,您可以尝试: