Bienvenido: Ingresar
location: Diferencias para "Robotica/HibridArchitectureReview"
Diferencias entre las revisiones 1 y 2
Versión 1 con fecha 2011-04-04 14:29:03
Tamaño: 3625
Comentario:
Versión 2 con fecha 2011-04-04 14:42:33
Tamaño: 2856
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
Arquitectura Hibrida – Arquitectura de tres capas == Arquitectura Hibrida ==

Son conocidas como arquitecturas en tres capas, y suelen ejecutar cada uno de estos módulos en procesos separados, ya que cada uno tiene necesidades y restricciones temporales distintas.
Línea 4: Línea 6:
Controlador
Aporta, por tanto, el comportamiento reactivo al sistema en forma de una librería de comportamientos, que acoplan sensores y actuadores en ciclos cortos. El conjunto de comportamientos que están activos en cada momento está determinado por otro de los sistemas de
la arquitectura: el secuenciador. Ejemplos clásicos de comportamiento son evitación de obstáculos, seguimiento de paredes, etc.
=== Controlador ===
Aporta, por tanto, el comportamiento reactivo al sistema en forma de una librería de comportamientos, que acoplan sensores y actuadores en ciclos cortos. El conjunto de comportamientos que están activos en cada momento está determinado por otro de los sistemas de la arquitectura: el secuenciador. Ejemplos clásicos de comportamiento son evitación de obstáculos, seguimiento de paredes, etc.
Línea 8: Línea 9:
Secuenciador
Se encarga de seleccionar el conjunto de comportamientos que tienen que estar activos en el controlador en un instante de tiempo y de aportar los parámetros de configuración en caso necesario. La alternancia de conjuntos de comportamientos permite que el robot ejecute tareas complejas. Estos secuenciadores más complejos pueden ser desarrollados en lenguajes específicos de descripción de comportamientos, como RAP [91].
=== Secuenciador ===
Se encarga de seleccionar el conjunto de comportamientos que tienen que estar activos en el controlador en un instante de tiempo y de aportar los parámetros de configuración en caso necesario. La alternancia de conjuntos de comportamientos permite que el robot ejecute tareas complejas.
Línea 11: Línea 12:
Planificador
Contiene todos los algoritmos con grandes tiempos de ejecución (algoritmos de visión, planificación de movimiento, localización, etc.) Este módulo contiene y calcula el estado global del robot. El planificador calcula los objetivos a largo plazo, que son traducidos por el secuenciador en un conjunto de objetivos a medio-corto plazo, con los que configura los comportamientos que se activan en el controlador. La clave de este sistema es que se pueden haber activado distintos comportamientos durante el tiempo que transcurre entre dos invocaciones sucesivas del algoritmo deliberativo sin que afecte ni al control del robot ni a la obtención del objetivo global.
=== Planificador ===
Contiene todos los algoritmos con grandes tiempos de ejecución. Este módulo contiene y calcula el estado global del robot. El planificador calcula los objetivos a largo plazo, que son traducidos por el secuenciador en un conjunto de objetivos a medio-corto plazo, con los que configura los comportamientos que se activan en el controlador. La clave de este sistema es que se pueden haber activado distintos comportamientos durante el tiempo que transcurre entre dos invocaciones sucesivas del algoritmo deliberativo sin que afecte ni al control del robot ni a la obtención del objetivo global.
Línea 14: Línea 15:
Bonasso, R.; Firby, J.; Gat, E.; Kortenkamp, D.; Miller, D. y Slack, M.: «Experiences with
an Architecture for Intelligent, Reactive Agents». Journal of Experimental & Theoretical
Artificial Intelligence, 1997, 9(2/3), Taylor and Francis Ltd. ISSN 0952-813X. doi: 10.1080/
095281397147103.

Firby, James: Adaptive Execution in Complex Dynamic Worlds. Tesis doctoral, Yale
University, 1989. Disponible en http://people.cs.uchicago.edu/users/firby/ thesis/thesis.ps.Z


Ejemplo
CIRCA (Cooperative Intelligent Real-time Control Architecture)
Las necesidades de tiempo-real son controladas por la capa deliberativa. Una realimentación desde la capa reactiva permite que el subsistema de inteligencia artificial razone sobre la lógica y las restricciones temporales. Así se pueden tomar las decisiones adecuadas para evitar condiciones operativas incorrectas, adaptando el conjunto de comportamientos, cambiando los parámetros de tiempo-real, o dando una escala distinta a los objetivos a nivel de tarea, e.g. disminuyendo la velocidad de navegación del robot. Como las capas reactivas y deliberativas están desacopladas, la
ejecución de tiempo-real está siempre garantizada en la capa reactiva, mientras que la flexibilidad y la robustez a nivel de tarea se demanda a la capa deliberativa. Esta idea persigue el diseño de un sistema que pueda razonar acerca de las necesidades de tiempo-real y sus propias limitaciones computacionales, con objeto de poder adaptar la computación a los eventos entrantes.


Musliner, David: CIRCA: the cooperative intelligent real-time control architecture. Tesis doctoral,
University of Michigan, 1993.
=== CIRCA (Cooperative Intelligent Real-time Control Architecture) ===
Las necesidades de tiempo-real son controladas por la capa deliberativa. Una realimentación desde la capa reactiva permite que el subsistema de inteligencia artificial razone sobre la lógica y las restricciones temporales. Así se pueden tomar las decisiones adecuadas para evitar condiciones operativas incorrectas, adaptando el conjunto de comportamientos, cambiando los parámetros de tiempo-real, o dando una escala distinta a los objetivos a nivel de tarea. La ejecución de tiempo-real está siempre garantizada en la capa reactiva, mientras que la flexibilidad y la robustez a nivel de tarea se demanda a la capa deliberativa. Esta idea persigue el diseño de un sistema que pueda razonar acerca de las necesidades de tiempo-real y sus propias limitaciones computacionales, con objeto de poder adaptar la computación a los eventos entrantes.

Arquitectura Hibrida

Son conocidas como arquitecturas en tres capas, y suelen ejecutar cada uno de estos módulos en procesos separados, ya que cada uno tiene necesidades y restricciones temporales distintas. Está formada por controladores reactivos en lazo cerrado, un módulo deliberativo más lento para planificar y activar distintos comportamientos y un mecanismo secuenciador que conecta ambas capas (planificar) . Cada uno de estos modulos se ejecutan en procesos separados, ya que cada uno tiene necesidades y restricciones temporales distintas.

Controlador

Aporta, por tanto, el comportamiento reactivo al sistema en forma de una librería de comportamientos, que acoplan sensores y actuadores en ciclos cortos. El conjunto de comportamientos que están activos en cada momento está determinado por otro de los sistemas de la arquitectura: el secuenciador. Ejemplos clásicos de comportamiento son evitación de obstáculos, seguimiento de paredes, etc.

Secuenciador

Se encarga de seleccionar el conjunto de comportamientos que tienen que estar activos en el controlador en un instante de tiempo y de aportar los parámetros de configuración en caso necesario. La alternancia de conjuntos de comportamientos permite que el robot ejecute tareas complejas.

Planificador

Contiene todos los algoritmos con grandes tiempos de ejecución. Este módulo contiene y calcula el estado global del robot. El planificador calcula los objetivos a largo plazo, que son traducidos por el secuenciador en un conjunto de objetivos a medio-corto plazo, con los que configura los comportamientos que se activan en el controlador. La clave de este sistema es que se pueden haber activado distintos comportamientos durante el tiempo que transcurre entre dos invocaciones sucesivas del algoritmo deliberativo sin que afecte ni al control del robot ni a la obtención del objetivo global.

=== CIRCA (Cooperative Intelligent Real-time Control Architecture) === Las necesidades de tiempo-real son controladas por la capa deliberativa. Una realimentación desde la capa reactiva permite que el subsistema de inteligencia artificial razone sobre la lógica y las restricciones temporales. Así se pueden tomar las decisiones adecuadas para evitar condiciones operativas incorrectas, adaptando el conjunto de comportamientos, cambiando los parámetros de tiempo-real, o dando una escala distinta a los objetivos a nivel de tarea. La ejecución de tiempo-real está siempre garantizada en la capa reactiva, mientras que la flexibilidad y la robustez a nivel de tarea se demanda a la capa deliberativa. Esta idea persigue el diseño de un sistema que pueda razonar acerca de las necesidades de tiempo-real y sus propias limitaciones computacionales, con objeto de poder adaptar la computación a los eventos entrantes.

None: Robotica/HibridArchitectureReview (última edición 2020-02-10 18:47:42 efectuada por GonzaloPerezPaina)