Actualmente tengo un robot de estilo triciclo que usa un filtro Kalman extendido para rastrear 6 variables de estado. Las entradas al sistema son un codificador de dirección, un codificador de distancia y un láser giratorio que devuelve la información de los rumbos a puntos de referencia conocidos. Actualmente, ambos codificadores están ubicados en la rueda principal (la que dirige y también está activada).
Las 6 variables rastreadas por el filtro de Kalman son X, Y, rumbo, escalado de distancia (calibración del codificador de distancia), calibración de dirección (desplazamiento del codificador de dirección) y, finalmente, una calibración de rumbo de un láser giratorio.
Con este tipo de sistema, armamos un vehículo para darle una buena ubicación conocida con muchos puntos de referencia, conducirlo un poco y terminar con un vehículo bien calibrado que puede conducir distancias extendidas de manera confiable con pocos puntos de referencia. Es simple y funciona muy bien. Con el tiempo, si un codificador se desplaza, seguirá automáticamente la deriva y se ajustará.
Ahora estamos intentando aplicar los mismos principios a un robot con múltiples ruedas de dirección y tracción. En este caso, el vehículo podrá moverse en cualquier dirección, girar en su lugar, etc. Cada rueda de dirección / tracción tendrá su propio codificador de dirección y distancia que cada uno debe calibrarse.
¿Puedo esperar obtener el mismo tipo de confiabilidad y rendimiento del sistema más complejo? ¿Hay problemas comunes a tener en cuenta al expandir un filtro kalman para incluir más variables? ¿Existe el riesgo de que se establezca en valores subóptimos?
fuente