Articulo de referencia

Función de navegación

La función de navegación suele hacer referencia a una función de posición, velocidad, aceleración y tiempo que se utiliza para planificar las trayectorias del robot a través del...

La función de navegación suele hacer referencia a una función de posición, velocidad, aceleración y tiempo que se utiliza para planificar las trayectorias del robot a través del entorno. En general, el objetivo de una función de navegación es crear rutas viables y seguras que eviten obstáculos y permitan que el robot se desplace desde su configuración inicial hasta su configuración final.

Funciones potenciales como funciones de navegación

Una función potencial. Imagina que dejas caer una canica sobre la superficie. Evitará los tres obstáculos y finalmente llegará a la posición de destino en el centro.

Las funciones potenciales presuponen que se conoce el entorno o el espacio de trabajo. A los obstáculos se les asigna un valor potencial alto y a la posición objetivo se le asigna un valor potencial bajo. Para alcanzar la posición objetivo, un robot solo necesita seguir la pendiente negativa de la superficie.

Podemos formalizar este concepto matemáticamente de la siguiente manera: Sea el espacio de estados de todas las configuraciones posibles de un robot. Sea la región objetivo del espacio de estados. incógnita {\estilo de visualización X} incógnita gramo incógnita {\displaystyle X_{g}\subconjunto X}

Entonces, una función potencial se denomina función de navegación (factible) si [1] ϕ ( incógnita ) {\displaystyle \phi(x)}

  1. ϕ ( incógnita ) = 0   incógnita incógnita gramo {\displaystyle \phi (x)=0\ \para todo x\en X_{g}}
  2. ϕ ( incógnita ) = {\displaystyle \phi(x)=\infty} si y solo si ningún punto en es alcanzable desde . incógnita gramo Estilo de visualización {X_{g}}} incógnita {\estilo de visualización x}
  3. Para cada estado alcanzable, , el operador local produce un estado para el cual . incógnita incógnita incógnita gramo {\displaystyle x\en X\setminus {X_{g}}} incógnita " {\estilo de visualización x'} ϕ ( incógnita " ) < ϕ ( incógnita ) {\displaystyle \phi (x')<\phi (x)}

Función de navegación probabilística

La función de navegación probabilística es una extensión de la función de navegación clásica para escenarios estocásticos estáticos. La función se define por la probabilidad de colisión permitida, que limita el riesgo durante el movimiento. La suma de Minkowski utilizada para en la definición clásica se reemplaza con una convolución de las geometrías y las funciones de densidad de probabilidad de las ubicaciones. Al denotar la posición del objetivo por , la función de navegación probabilística se define como: [2] donde es una constante predefinida como en la función de navegación clásica, que garantiza la naturaleza de Morse de la función. es la distancia a la posición del objetivo , y tiene en cuenta todos los obstáculos, definidos como donde se basa en la probabilidad de una colisión en la ubicación . La probabilidad de una colisión está limitada por un valor predeterminado , lo que significa: y, incógnita d Estilo de visualización x_{d} φ ( incógnita ) = gamma d ( incógnita ) [ gamma d K ( incógnita ) + β ( incógnita ) ] 1 K {\displaystyle {\varphi}(x)={\frac {\gamma _{d}(x)}{{\left[{\gamma _{d}^{K}(x)+\beta \left(x\right)}\right]}^{\frac {1}{K}}}}} K {\estilo de visualización K} gamma d ( incógnita ) Estilo de visualización: gamma_d(x) | | incógnita incógnita d | | 2 {\displaystyle {||x-{x_{d}}|{|^{2}}}} β ( incógnita ) {\displaystyle \beta \izquierda(x\derecha)} β ( incógnita ) = i = 0 norte o β i ( incógnita ) {\displaystyle \beta \left(x\right)=\prod \limits _{i=0}^{N_{o}}{{\beta _{i}}\left(x\right)}} β i ( incógnita ) {\displaystyle \beta _{i}(x)} incógnita {\estilo de visualización x} Δ {\estilo de visualización \Delta} β i ( incógnita ) = Δ pag i ( incógnita ) {\displaystyle \beta _{i}(x)=\Delta -p^{i}\left(x\right)} β 0 ( incógnita ) = Δ + pag 0 ( incógnita ) {\displaystyle \beta _{0}(x)=-\Delta +p^{0}\left(x\right)}

donde es la probabilidad de colisionar con el i-ésimo obstáculo. Se dice que un mapa es una función de navegación probabilística si satisface las siguientes condiciones: pag i ( incógnita ) estilo de visualización p^{i}(x)} φ {\estilo de visualización \varphi}

  1. Es una función de navegación.
  2. La probabilidad de una colisión está limitada por una probabilidad predefinida . Δ {\estilo de visualización \Delta}

Si bien para ciertas aplicaciones es suficiente tener una función de navegación factible, en muchos casos es deseable tener una función de navegación óptima con respecto a una función de costo dada . Formalizado como un problema de control óptimo , podemos escribir Yo {\estilo de visualización J}

minimizar  Yo ( incógnita 1 : yo , 1 : yo ) = yo yo ( incógnita a , a , a ) d a {\displaystyle {\text{minimizar}}J(x_{1:T},u_{1:T})=\int \limits _{T}L(x_{t},u_{t},t)dt}
sujeto a  incógnita a ˙ = F ( incógnita a , a ) {\displaystyle {\text{sujeto a }}{\dot {x_{t}}}=f(x_{t},u_{t})}

donde es el estado, es el control a aplicar, es un costo en un cierto estado si aplicamos un control , y modela la dinámica de transición del sistema. incógnita {\estilo de visualización x} {\estilo de visualización u} yo {\estilo de visualización L} incógnita {\estilo de visualización x} {\estilo de visualización u} F {\estilo de visualización f}

Aplicando el principio de optimalidad de Bellman, la función de costo óptimo para continuar se define como

ϕ ( incógnita a ) = mín. a ( incógnita a ) { yo ( incógnita a , a ) + ϕ ( F ( incógnita a , a ) ) } {\displaystyle \displaystyle \phi (x_{t})=\min _{u_{t}\in U(x_{t})}{\Big \{}L(x_{t},u_{t})+\phi (f(x_{t},u_{t})){\Big \}}}

Junto con los axiomas definidos anteriormente podemos definir la función de navegación óptima como

  1. ϕ ( incógnita ) = 0   incógnita incógnita gramo {\displaystyle \phi (x)=0\ \para todo x\en X_{g}}
  2. ϕ ( incógnita ) = {\displaystyle \phi(x)=\infty} si y solo si ningún punto en es alcanzable desde . incógnita GRAMO Estilo de visualización {X_{G}}} incógnita {\estilo de visualización x}
  3. Para cada estado alcanzable, , el operador local produce un estado para el cual . incógnita incógnita incógnita GRAMO {\displaystyle x\en X\setminus {X_{G}}} incógnita " {\estilo de visualización x'} ϕ ( incógnita " ) < ϕ ( incógnita ) {\displaystyle \phi (x')<\phi (x)}
  4. ϕ ( incógnita a ) = mín. a ( incógnita a ) { yo ( incógnita a , a ) + ϕ ( F ( incógnita a , a ) ) } {\displaystyle \displaystyle \phi (x_{t})=\min _{u_{t}\in U(x_{t})}{\Big \{}L(x_{t},u_{t})+\phi (f(x_{t},u_{t})){\Big \}}}

Si bien una función de navegación es un ejemplo de control reactivo, también se puede utilizar para problemas de control óptimo, lo que incluye capacidades de planificación. [3]

Función de navegación estocástica

Si asumimos que la dinámica de transición del sistema o la función de coste están sujetas a ruido, obtenemos un problema de control óptimo estocástico con un coste y una dinámica . En el campo del aprendizaje por refuerzo, el coste se sustituye por una función de recompensa y la dinámica por las probabilidades de transición . Yo ( incógnita a , a ) {\displaystyle J(x_{t},u_{t})} F {\estilo de visualización f} R ( incógnita a , a ) {\displaystyle R(x_{t},u_{t})} PAG ( incógnita a + 1 | incógnita a , a ) {\displaystyle P(x_{t+1}|x_{t},u_{t})}

Véase también

Referencias

  1. ^ Lavalle, Steven, Algoritmos de planificación Capítulo 8
  2. ^ Hacohen, Shlomi; Shoval, Shraga; Shvalb, Nir (2019). "Función de navegación de probabilidad para entornos estáticos estocásticos". Revista internacional de control, automatización y sistemas . 17 (8): 2097–2113(2019). doi :10.1007/s12555-018-0563-2. S2CID  164509949.
  3. ^ Andrey V. Savkin; Alexey S. Matveev; Michael Hoy (25 de septiembre de 2015). Navegación segura de robots entre obstáculos móviles y fijos. Elsevier Science. pp. 47–. ISBN 978-0-12-803757-7.
Fuentes
  • LaValle, Steven M. (2006), Algoritmos de planificación (Primera edición), Cambridge University Press, ISBN 978-0-521-86205-9
  • Laumond, Jean-Paul (1998), Planificación y control del movimiento de robots (Primera edición), Springer, ISBN 3-540-76219-1
  • NFsim: Caja de herramientas MATLAB para la planificación de movimiento mediante funciones de navegación.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Función_de_navegación&oldid=1106620447"