Download Arquitecturas de control
Document related concepts
no text concepts found
Transcript
Arquitecturas de control Arquitecturas de Control de Robots ¿Cómo coordinamos distintos controladores? Muchas formas de organizar el programa de control de un robot. Arquitectura de control: principios para organizar el sistema de control Proporciona estructuras y restricciones para ayudar al diseñador (programador). Se usa arquitectura como en arquitectura de ordenadores. Tratermos de indentificar «bloques» que se puedan usar. Hablaremos de control «software», no hardware. Programación de las arquitecturas de control Las arquitecturas se implementan en algún lenguaje. Generalmente son lenguajes equivalentes de Turing : cualquier arquitectura puede implementarse con cualquier lenguaje. En la práctica unos lenguajes son mejores que otros para ciertas tareas: ¿Web en Pascal? Se usa Perl, php, Java ... Para programar arquitecturas de control se usan algunos de propósito general (p.e. C)) y otros específicos (p.e. Subsumption) En general hay infinitos programas de control, pero hay pocas arquitecturas de control (4-5 realmente). ¿Qué arquitecturas veremos? Reactiva. Basada en comportamientos. Deliberativa. Híbridas. Veremos su relación histórica así como el estado actual. Representación En el ``control'' tradicional basta con la información de los sensores. Para muchas tareas con eso no basta: laberinto, transporte... El tipo y la cantidad de información almacenada está relacionado con el tipo de arquitectura. Contruir y mantener un mapa métrico (p.e.) puede ser muy ``costoso'': crearlo, mantenerlo e incluso usarlo (buscar un camino). Representación Un robot puede guardar representación de múltiples cosas Espacial: métrica o topológica (mapas, espacios, objetos, etc.) Objetos detectables. Acciones propias y del entorno. Auto-información: auto-limitaciones, percepción, etc. Intenciones: metas, planes, etc. Símbolos: codificación del estado.