4 a2
Introduction to AI Robotics
Overview of the course and its focus on AI robotics, specifically architectures for autonomy.
Question: "How much artificial intelligence does a robot need?" Is intelligence layered like software upgrades?
Learning Objectives
Apply Levis' architectural definition for organizing robot software.
Identify layers in operational architecture: behavioral, deliberative, and interface.
Define four primitives of robotic intelligence: sense, plan, act, learn.
Recognize vulnerabilities in canonical operational architecture.
Types of architectures to review: Operational, Biological, Process, Functions.
Autonomy and Programming Style
Autonomy has a unique programming style defined through:
Architectures: Operational and biological.
Processes and Functions: Essential for analysis.
Ramifications of layered architectures.
Organizing Software
Architecture as a Design Principle:
Provides structure and constraints for solving control problems.
Describes components and their interactions.
Importance of understanding software architecture to enhance function and maintainability.
Types of Architectures (Levis)
Operational Architecture: High-level overview of what the system does.
Systems Architecture: Breaks down how subsystems interact.
Technical Architecture: Focuses on implementation details.
Examples: Home construction plans vs. system architectures for robots.
Focus of the Course
Emphasizes understanding operational architecture and its role in intelligent systems.
Each architecture type plays a significant role in robotics.
Changes with New Applications
New programming languages influence operational architecture and system functions.
Architecture adapts to changing technologies and applications, often introducing standards wars.
Importance of Software Organization
Integration of various AI areas demands cohesive software engineering for a successful outcome.
Reduces complexity by knitting algorithms and data structures together for functionality.
Principles of Good Software Engineering
Abstraction: Focus on the big picture without getting lost in details.
Modularity: High cohesion (tasks done well) and low coupling (easily substitutable components).
Anticipation of Change: Ability to evolve as needed without complete redesign.
Generality: Reuse components to avoid redundancy.
Canonical Architecture
Represents intelligence through three distinct layers:
Reactive Layer: Fast, stimulus-response based.
Deliberative Layer: Processes and reasoning over information.
Interaction Layer: Deals with communication and teamwork dynamics.
Attributes for Layer Description
Five key attributes characterize the software functions of each layer:
Primitives (Sense, Plan, Act, Learn).
Perceptual ability.
Planning horizon and time scale.
Use of models.
Robot Intelligence Primitives
Sense: Receiving input from the environment.
Plan: Defining actions to achieve a goal.
Act: Executing the planned behaviors.
Learn: Adapting behavior based on experience.
Learning Models
Noted as an essential part of robot intelligence organization, influence functionality and adaptability.
OODA Loop
Observational model from military applications:
Observe, Orient, Decide, and Act; highlights decision-making complexities.
AOP Model
Action-Perception Cycle in AI robotics:
Emphasizes proactive perception in systems; highlights the role of sensory feedback.
Programming Considerations
Transition from Reactive to Deliberative systems:
Different types of perceptions (Direct, Recognition) have various implications for sensing and processing.
Establishing a robust world model for contextual knowledge is crucial.
Behavioral Robotics Characteristics
Robots built on SENSE-ACT coupling; operate on reflex-based mechanisms.
Not dependent on planning, fast reactions based on stimuli.
Hybrid Architectures
Combination of planning and SENSE-ACT behaviors is illustrated.
Focuses on creating a world model maintaining relevant contexts.
Conclusion on Intelligence Layers
Intelligence can be layered as in software applications, but challenges in algorithm integration and coordination functions may arise.
Hidden complexities in adding behaviors and layers require careful design.
Considerations for AI Implementation
What functions does the robot perform? How costly is each function in terms of computational needs?
Determine necessary models and algorithms based on required speed and accuracy.
Architectural Summary
Architecture Overview: Defines the robot's structural organization, including operational, systems, and technical aspects.
The AI robotics architecture usage of behavioral, deliberative, and interaction layers illustrates different programming styles and languages.
Future Outlook on AI Robotics
Queries on autonomy levels and how they relate to human interaction in robotic operations remain significant for ongoing research and understanding.