A Short Introduction to Robotics and AI

Similar documents
Introduction to Robotics Analysis, systems, Applications Saeed B. Niku

Robot coined by Karel Capek in a 1921 science-fiction Czech play

Introduction to Robotics. Vikram Kapila, Associate Professor, Mechanical Engineering

Artificial Intelligence

Industrial Robotics. Training Objective

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Robot Task-Level Programming Language and Simulation

DCC - PUC. IIC-3684 Mobile Robotics. Mobile Robots IIC Robots History. Professor : Alvaro Soto. Alvaro Soto Ch. 2.

What is Artificial Intelligence?

Agents: Rationality (2)

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

Chapter 2: Intelligent Agents

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

LEGO NXT-based Robotic Arm

Introduction to Artificial Intelligence. Intelligent Agents

Intelligent Flexible Automation

INTRODUCTION. Chapter Robotics

Designing Behavior-Based Systems

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Appendices master s degree programme Artificial Intelligence

INDUSTRIAL, PERSONAL, AND SERVICE ROBOTS

Industrial Robots, Service Robots, and Personal Robots

Robot Dynamics and Control

Robotics. Lecture 3: Sensors. See course website for up to date information.

2013 International Symposium on Green Manufacturing and Applications Honolulu, Hawaii

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

INTRODUCTION TO ROBOTICS. Dr. Bob Williams, Ohio University

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Sensor Based Control of Autonomous Wheeled Mobile Robots

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

Artificial Intelligence

Fall 2012 Q530. Programming for Cognitive Science

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Intelligent Agents. Chapter 2. Chapter 2 1

Levels of Analysis and ACT-R

CSC384 Intro to Artificial Intelligence

Programmable Logic Controllers Definition. Programmable Logic Controllers History

Design and Development of Electronic Prescription and Patient Information Systems for Developing World By

Classroom Activities for the Busy Teacher: EV3

Frequently Asked Questions

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

Robotics and Automation Blueprint

INTRODUCTION TO SERIAL ARM

Robotics. Chapter 25. Chapter 25 1

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Agent Models of 3D Virtual Worlds 1

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

A Review of Intelligent Agents

School of Computer Science

Automotive Applications of 3D Laser Scanning Introduction

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Force/position control of a robotic system for transcranial magnetic stimulation

CS 6795 Introduction to Cognitive Science Spring 2012 Homework Assignment 3

Introduction to Robotics Analysis, Systems, Applications

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

INTELLIGENT SYSTEMS, CONTROL, AND AUTOMATION: SCIENCE AND ENGINEERING

Digital 3D Animation

cs171 HW 1 - Solutions

animation animation shape specification as a function of time

E190Q Lecture 5 Autonomous Robot Navigation

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

An inertial haptic interface for robotic applications

Jim Kerns Department of Mechanical Engineering Lawrence Technological University

Microcontrollers, Actuators and Sensors in Mobile Robots

Year 1805 Doll, made by Maillardet, that wrote in either French or English and could draw landscapes

KS3 Computing Group 1 Programme of Study hours per week

Design Aspects of Robot Manipulators

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

CIM Computer Integrated Manufacturing

Build Better Robots Faster. Radim ŠTEFAN

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

By: M.Habibullah Pagarkar Kaushal Parekh Jogen Shah Jignasa Desai Prarthna Advani Siddhesh Sarvankar Nikhil Ghate

Constraint satisfaction and global optimization in robotics

FUNDAMENTALS OF ROBOTICS

Chapter 2 Intelligent Agents

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

Appendices master s degree programme Human Machine Communication

A Hybrid Software Platform for Sony AIBO Robots

Tools and Operational Data Available st RESOLUTE Workshop, Florence

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Algorithms for Sensor-Based Robotics: Introduction and Background

Computer Animation. Lecture 2. Basics of Character Animation

Frequently Asked Questions

Path Tracking for a Miniature Robot

Particles, Flocks, Herds, Schools

Separation of Concerns in Component-based Robotics

A Cognitive Approach to Vision for a Mobile Robot

The Fibonacci Sequence

Ecopaint Robot Painting Station

Cognitive Robotics: High-Level Robot Programming Inspired by Cognitive Science

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

RIA : 2013 Market Trends Webinar Series

CHAPTER 1 INTRODUCTION

Transcription:

A Short Introduction to Robotics and AI David Vernon

A Short Introduction to Robotics and AI

Learning Objectives Nature of robotics Robotic applications Principal engineering issues Principal AI issues The future of robotics

The Word Robot Robot is derived from a Czech word meaning forced labor First appeared in a 1920 play R.U.R. (Rossum s Universal Robots) by Czech playwright Karel Capek.

Definitions "A reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices through various programmed motions for the performance of a variety of tasks Robot Institute of America

Types of Robot Manipulators

Unimate Puma Robot

Adept's SCARA robots, images courtesy of Adept Technology

Stäubli's RX130 manipulators, images courtesy of Stäubli

CRS' F3 robot testing a mobile phone, image courtesy of CRS Robotics

BH8-260 Hand from Barrett Technology, image courtesy of Barrett

The Space Station Remote Manipulator System (SSRMS) Canadarm - Robot arm on every Space Shuttle, image courtesy of the Canadian Space Agency

Types of Robot Manipulators Mobile robots

Urban Robot Platform - image courtesy of NASA JPL Urban Robot Platform - image courtesy of NASA JPL

irobot-le - image courtesy of irobot

Oberon - underwater robot developed by the Australian Centre for Field Robotics

Dante II robot, image courtesy of NASA

Urban Robot Platform - image courtesy of NASA JPL Mars Sojourner, image courtesy of NASA

Urban Robot Platform - image courtesy of NASA JPL Mars Sojourner, image courtesy of NASA

Honda's P1 Humanoid Robot (controlled via tether)

Honda's P3 Robot

Honda's ASIMO Robot

Honda's ASIMO Robot

Types of Robot Manipulators Mobile robots Entertainment

Sony's 1st Generation Aibo Robot Dog

Sony's 2nd Generation Aibo Robot Dog

Types of Robot Manipulators Mobile robots Entertainment Education

PalmPilot Robot Kit, image courtesy of CMU's Robotics Institute

Lego Mindstorms

Pioneer from activmedia.com

Types of Robot Manipulators Mobile robots Entertainment Education AI robots

MIT AI Lab COG (with Rodney Brooks)

icub (www.icub.org)

icub (www.icub.org)

icub (www.icub.org)

Robotic Applications Parts handling Assembly Painting Surveillance Security (bomb disposal really telecherics rather than robotics) Home help (grass cutting, nursing)

Industrial Parts Delivery

CMU Nursebot project FLO

CMU Nursebot project PEARL

Pipe Inspection

Exploration

Engineering Issues Mechanical Construction Control Manipulation Task Specification Sensing Path planning Interaction Reasoning Autonomy and Adaptive Behaviour Increasing AI

Mechanical Construction Controller Arm Drive End Effectors Please click over the picture Sensor

Degrees of Freedom ROTATE BASE OF ARM PIVOT BASE OF ARM BEND ELBOW WRIST UP AND DOWN WRIST LEFT AND RIGHT ROTATE WRIST Please click over the picture

Task Specification & World Modelling Location of objects: -Links of manipulator, parts, tools Specified by: -frame, coordinate systems

Trajectory Generation How do I move from this location To this location

Trajectory Generation Cartesian space vs. Joint Space Manipulator kinematics (given joint angles, find position and orientation of end effector) Inverse kinematics (given position and orientation of end effector, find joint angles) Dynamics

Trajectory Generation Location: Start location End location Intermediate location Interpolation PTP-motion Linear motion Circular motion Dynamics Velocity Acceleration Tool Functions and Settings

Trajectory Generation Problems with Cartesian space interpolation Unreachable configurations Multiple solutions

Task Specification & World Modelling Specification of orientation: Use transformation matrices and Euler angles or Roll-Pitch-Yaw convention + + = = γ β γ β β γ α γ β α γ α γ β α β α γ α γ β α γ α γ β α β α γ γ γ γ β β β β α α α α γ β α c c s c s s c c s s c c s s s c s s s c s c c s s s c c c c s s c c s s c c s s c R XYZ A B 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 ),, (

Sensors Visual Auditory Olfactory Taste Tactual Video cameras range sensors Microwave Gas sensor (Under study) Pressure,temperature, humidity,touch

AI & Robotics Interaction with the environment

The Real World Uncertain, Incomplete, Time-varying From Introduction to AI Robotics, Robin Murphy

AI & Robotics Agent based examples taken from: Q. Tipu, University of Southern California

AI & Robotics How to represent knowledge about the world? How to react to new perceived events? How to integrate new percepts to past experience? How to understand the user? How to optimize balance between user goals & environment constraints? How to use reasoning to decide on the best course of action? How to communicate back with the user? How to plan ahead? How to learn from experience?

General Architecture

AI & Robotics Three ways to make controllers (Brain=computer=AI) 1. Most robots with rule-based controllers 2. Neural networks 3. Stimulus-Response Mechanism - Subsumption Architecture (Brooks at MIT) - no memory and logical decision - hard-wired response to stimulation - COG 4. Intelligent Agents

What is an (Intelligent) Agent? An over-used, over-loaded, and misused term. Anything that can be viewed as perceiving its environment through sensors and acting upon that environment through its effectors to maximize progress towards its goals. PAGE (Percepts, Actions, Goals, Environment) Task-specific & specialized: well-defined goals and environment The notion of an agent is meant to be a tool for analyzing systems, not an absolute characterization that divides the world into agents and non-agents. Much like, e.g., object-oriented vs. imperative program design approaches.

Intelligent Agents and Artificial Intelligence Human mind as network of thousands or millions of agents all working in parallel. To produce real artificial intelligence, this school holds, we should build computer systems that also contain many agents and systems for arbitrating among the agents' competing results. Agency Distributed decision-making and control Challenges: Action selection: What next action to choose Conflict resolution sensors effectors

Agent Types We can split agent research into two main strands: Distributed Artificial Intelligence (DAI) Multi-Agent Systems (MAS) (1980 1990) Much broader notion of "agent" (1990 s present) interface, reactive, mobile, information

Towards Autonomous Vehicles http://ilab.usc.edu http://beobots.org

Interacting Agents Lane Keeping Agent (LKA) Goals: Stay in current lane Percepts: Lane center, lane boundaries Sensors: Vision Effectors: Steering Wheel, Accelerator, Brakes Actions: Steer, speed up, brake Environment: Freeway

Interacting Agents Collision Avoidance Agent (CAA) Goals: Avoid running into obstacles Percepts: Obstacle distance, velocity, trajectory Sensors: Vision, proximity sensing Effectors: Steering Wheel, Accelerator, Brakes, Horn, Headlights Actions: Steer, speed up, brake, blow horn, signal (headlights) Environment: Freeway

Conflict Resolution by Action Selection Agents Override: CAA overrides LKA Arbitrate: if Obstacle is Close then CAA else LKA Compromise: Choose action that satisfies both agents Any combination of the above Challenges:Doing the right thing

The Right Thing = The Rational Action Rational Action: The action that maximizes the expected value of the performance measure given the percept sequence to date Rational = Best? Rational = Optimal? Rational = Omniscience? Rational = Clairvoyant? Rational = Successful?

The Right Thing = The Rational Action Rational Action: The action that maximizes the expected value of the performance measure given the percept sequence to date Rational = Best Yes, to the best of its knowledge Rational = Optimal Yes, to the best of its abilities (incl. its constraints) Rational Omniscience Rational Clairvoyant Rational Successful

Behavior and performance of IAs Perception (sequence) to Action Mapping: f : P* A Ideal mapping: specifies which actions an agent ought to take at any point in time Description: Look-Up-Table vs. Closed Form Performance measure: a subjective measure to characterize how successful an agent is (e.g., speed, power usage, accuracy, money, etc.) (degree of) Autonomy: to what extent is the agent able to make decisions and actions on its own?

How is an Agent different from other software? Agents are autonomous, that is they act on behalf of the user Agents contain some level of intelligence, from fixed rules to learning engines that allow them to adapt to changes in the environment Agents don't only act reactively, but sometimes also proactively Agents have social ability, that is they communicate with the user, the system, and other agents as required Agents may also cooperate with other agents to carry out more complex tasks than they themselves can handle Agents may migrate from one system to another to access remote resources or even to meet other agents

Agent types Reflex agents Reflex agents with internal states Goal-based agents Utility-based agents

Reflex agents

Reactive agents Reactive agents do not have internal symbolic models. Act by stimulus-response to the current state of the environment. Each reactive agent is simple and interacts with others in a basic way. Complex patterns of behavior emerge from their interaction. Benefits: robustness, fast response time Challenges: scalability, how intelligent? and how do you debug them?

Reflex agents w/ state

Goal-based agents

Utility-based agents

Anticipate Adapt Assimilate Action Perception Cognition

But there is a long way to go yet Space of of Interaction Cognition Perception Representation Action

simulated sensory signals Perturbation Motor/Sensory Auto-associative Memory Sensory/Motor Auto-associative Memory Prospection by action simulation Perturbation simulated motor signals Motivation (Amygdala) Auto-associative Memory (Hippocampus) Action Selection (Basal Ganglia) Modulation circuit: homeostatic action selection by disinhibition of perceptuomotor skills Phylogenetic self-organizing perceptuo-motor skills