ROBOT-DISCOVERER: A ROLE MODEL FOR ANY INTELLIGENT AGENT. and Institute of Computer Science, Polish Academy of Sciences.

Similar documents
Robot-discoverer: artiæcial intelligent agent who searches for. knowledge. Jan M. _ Zytkow. Department of Computer Science

APPROXIMATE KNOWLEDGE OF MANY AGENTS AND DISCOVERY SYSTEMS

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

II. ROBOT SYSTEMS ENGINEERING

Autonomous Task Execution of a Humanoid Robot using a Cognitive Model

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

2.1 Dual-Arm Humanoid Robot A dual-arm humanoid robot is actuated by rubbertuators, which are McKibben pneumatic artiæcial muscles as shown in Figure

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Overview Agents, environments, typical components

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Path Planning for Mobile Robots Based on Hybrid Architecture Platform

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

Birth of An Intelligent Humanoid Robot in Singapore

Elements of Artificial Intelligence and Expert Systems

Image Extraction using Image Mining Technique

Lesson 16: The Computation of the Slope of a Non Vertical Line

Towards a Software Engineering Research Framework: Extending Design Science Research

CISC 1600 Lecture 3.4 Agent-based programming

Comparing the Design Cognition of Concept Design Reviews of Industrial and Mechanical Engineering Designers

Advanced Robotics Introduction

Creating a 3D environment map from 2D camera images in robotics

Autonomous Robotic (Cyber) Weapons?

DiVA Digitala Vetenskapliga Arkivet

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Indiana K-12 Computer Science Standards

Methodology for Agent-Oriented Software

Visual Perception Based Behaviors for a Small Autonomous Mobile Robot

Introduction to cognitive science Session 3: Cognitivism

Design and Development of a Social Robot Framework for Providing an Intelligent Service

Synthetic Brains: Update

Introduction to Artificial Intelligence. Department of Electronic Engineering 2k10 Session - Artificial Intelligence

Multi-Platform Soccer Robot Development System

Correcting Odometry Errors for Mobile Robots Using Image Processing

Mission Reliability Estimation for Repairable Robot Teams

Learning and Using Models of Kicking Motions for Legged Robots

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

Introduction to AI. What is Artificial Intelligence?

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

SPQR RoboCup 2016 Standard Platform League Qualification Report

Software Agent Reusability Mechanism at Application Level

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

The Science In Computer Science

Artificial Intelligence: An overview

Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

Skyworker: Robotics for Space Assembly, Inspection and Maintenance

Implicit Fitness Functions for Evolving a Drawing Robot

Chapter 7 Information Redux

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

Modeling Supervisory Control of Autonomous Mobile Robots using Graph Theory, Automata and Z Notation

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

SITUATED CREATIVITY INSPIRED IN PARAMETRIC DESIGN ENVIRONMENTS

A Virtual Environments Editor for Driving Scenes

Creative Design. Sarah Fdili Alaoui

Advanced Robotics Introduction

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

A DIALOGUE-BASED APPROACH TO MULTI-ROBOT TEAM CONTROL

Research Statement MAXIM LIKHACHEV

CONTROLLING METHODS AND CHALLENGES OF ROBOTIC ARM

Emotional BWI Segway Robot

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Service Robots in an Intelligent House

Robotics Introduction Matteo Matteucci

This list supersedes the one published in the November 2002 issue of CR.

Development of an Intelligent Agent based Manufacturing System

The Khepera Robot and the krobot Class: A Platform for Introducing Robotics in the Undergraduate Curriculum i

Knowledge Representation and Cognition in Natural Language Processing

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

4D-Particle filter localization for a simulated UAV

PREDICTING ASSEMBLY QUALITY OF COMPLEX STRUCTURES USING DATA MINING Predicting with Decision Tree Algorithm

A User Friendly Software Framework for Mobile Robot Control

Database Normalization as a By-product of MML Inference. Minimum Message Length Inference

Game Mechanics Minesweeper is a game in which the player must correctly deduce the positions of

ACHIEVING SEMI-AUTONOMOUS ROBOTIC BEHAVIORS USING THE SOAR COGNITIVE ARCHITECTURE

Towards affordance based human-system interaction based on cyber-physical systems

Using Variability Modeling Principles to Capture Architectural Knowledge

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

THE AXIOMATIC APPROACH IN THE UNIVERSAL DESIGN THEORY

M ous experience and knowledge to aid problem solving

Multisensory Based Manipulation Architecture

Intelligent Robotic Systems. What is a Robot? Is This a Robot? Prof. Richard Voyles Department of Computer Engineering University of Denver

A Very High Level Interface to Teleoperate a Robot via Web including Augmented Reality

UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

Chapter Two: The GamePlan Software *

Artificial Intelligence

Artificial Neural Network based Mobile Robot Navigation

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

An Autonomous Mobile Robot Architecture Using Belief Networks and Neural Networks

Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers

Randall Davis Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology Cambridge, Massachusetts, USA

Saphira Robot Control Architecture

EDUCATIONAL PROGRAM YEAR bachiller. The black forest FIRST YEAR OF HIGH SCHOOL PROGRAM

Transcription:

ROBOT-DISCOVERER: A ROLE MODEL FOR ANY INTELLIGENT AGENT JAN M. _ ZYTKOW Department of Computer Science, UNC Charlotte, Charlotte, NC 28223, USA and Institute of Computer Science, Polish Academy of Sciences E-mail: zytkow@uncc.edu We argue that autonomous robots who discover knowledge about their environment are paradigmatic intelligent agents. According to a demanding deænition, intelligence is agent's ability to be successful in new situations. Successful operation in a new situation requires new knowledge and eæective application of that knowledge. Since an ability to generate new knowledge is characteristic to discoverers, it is clear that intelligent agents must be discoverers. We compare human and robotic discovery and we clarify the notion of robotic agent and the meaning of autonomous pursuit of knowledge. Then we show on several examples how robotic discoverers examine new situations and discover new knowledge. Our examples include exploration of oæce environment by a mobile robot, experiments made by robot arms, and a robot-scientist who makes chemistry experiments. In these examples we demonstrate the use of the same methods and striking similarity of knowledge discovered in each case. Walking through examples we describe the basic components of machine discoverers, distinguishing è1è a general purpose discovery mechanism, applicable in many domains, and è2è various ways of linking that algorithm with the physical world through robot's sensors and manipulators. An extended abstract follows: 1 Discovery A person who is the ærst to propose and justify a new piece of knowledge K is considered the discoverer of K. Being the ærst means acting autonomously, without reliance on external authority. This often starts from exploring new situations and recognizing what is new about them. Throughout the history, human were considered discoverers when they did not follow on external authority. Either there was none at the time when the discovery has been made, or the discovery contradicted the accepted beliefs. Intelligence involves not only discovery of new knowledge but also eæective knowledge application. A discoverer must be able to apply knowledge in many ways. As discovery is rarely a one-time event, this process continues through many steps and knowledge available at a given time guides the future steps. camera: submitted to World Scientiæc on September 5, 1999 1

2 Cognitive autonomy of a machine discoverer Machine discoverers can be viewed as computer systems who autonomously pursue knowledge. Let us clarify the notion of cognitive autonomy to make it useful in machine discovery. Suppose that agent A discovers piece of knowledge K which has been known to others. We can still consider that A discovered K, ifa did not know K before making the discovery and was not guided towards K by any external authority. It is relatively easy to trace the external guidance received by a machine discoverer as all details of software are available for inspection. In particular, the initial knowledge and method are available for inspection. The existing systems would not reach success in making discoveries if we humans did not provide help. However, they are autonomous to some degree, and future research in machine discovery will increase their cognitive autonomy. The agent is more autonomous if it has more means and methods, for instance more sensors and manipulators, more goals and capabilities to achieve them. It is also more autonomous if it can modify its operation so that rather than executing pre-programmed steps, new results can drive further exploration. One way to satisfy an expanded range of goals is to implement new components of the discovery process. The mere accumulation of new components, however, would not suæce. The components must be strongly integrated and the integration must be supported by the autonomous evaluation of results, so that the next step is selected automatically. As a result, more discovery steps in succession can be performed without external intervention, leading to greater autonomy. A single step rarely permits a sound judgement about the results. A combination of steps provides a more informed feedback on the reasons for acceptance. 3 Applications of a robot-discoverer We show that the same discovery mechanism can be applied in seemingly diæerent domains. We consider several case studies that result in similar knowledge structures: è1è a discovery in the domain of chemistry, è2è robot arm that discovers physical properties of objects, and è3è exploration of oæce space by a mobile robot. camera: submitted to World Scientiæc on September 5, 1999 2

3.1 Discovery in a science laboratory We consider FAHRENHEIT è _Zytkow, 1996è application in the domain of diæerential pulse voltammetry è _ Zytkow, Zhu, & Hussam 1990è and in exploration of state transition between ice and water. These applications help us to illustrate the repertoire of discovery methods. Experiments involved collection of many thousands data points, detection of maxima in data and the discovery of many regularities on the heights and locations of those maxima. Theory formation tasks involved piecemeal generalization of empirical equations, detection of phase boundaries and understanding of phase space properties. 3.2 Robot arm repeats Galileo's experiment We set-up a robot arm experiment similar to Galileo's experiments with the inclined plane. The robotic system placed diæerent cylindrical objects, diæering by the diameter of an inner cylindrical hole, on the top of an inclined plane and measured the time in which they rolled and reached the bottom. The system collected data, determined empirical error, found empirical equations acceptable within error and generalized them to diæerent angles and diæerent radius of the inner hole èhuang & _Zytkow, 1997è. By confronting empirical equations developed by FAHRENHEIT with theoretical models based on classical mechanics, two systematic deviations between data and a theoretical model hint at extra processes not captured by the model but accounted for in empirical equations. Possible phase transitions should be conærmed by the continued discovery process. 3.3 Robot arm discovers how to manipulate a box When a box is lifted at one end by a robot gripper, diæerent outcomes are possible depending on the grasping force. For instance, the box may slip from the gripper. It may tilt so that it is lifted only partially. As the force increases, it can be fully lifted, but then it can be also squashed. By changing location of the gripper and repeating the attempts to lift the box with a various grasping force, a theory is developed that includes several areas and boundaries between them: è1è box falls from the gripper; è2è box is lifted partially, at one end; è3è box is fully lifted; è4è box is lifted but it is also squashed. Each area is limited by awell deæned boundary, beyond which the properties of lifting change. Altogether experiments discover a phase space of several diæerent behaviors. camera: submitted to World Scientiæc on September 5, 1999 3

3.4 Exploration of oæce environment with a mobile robot Map generation by a mobile robot who explores an unknown oæce environment, has been yet another application of FAHRENHEIT's discovery methodology. Consider an intersection, traversed by Nomad, and explored with the use of its sonar sensors. Individual readings are generalized to lines that indicate walls. Boundaries on those lines, such as corners and doorways are detected according to the same methodology. A local map, diæerent for a T-intersection, X-intersection, a hallway and other typical details in an oæce environment, consists of a combination of line segments. It resembles a phase space and is discovered from individual readings by the same methodology as in the previous examples. Exploration goals combine knowledge discovery and application. We show on examples that goals such as è1è ænd where I am; è2è match my current situation against the known map; è3è build a map; è4è if I know where I am, use the map as a theory that helps to interpret observations; are common with discoveries made in other domains. 4 Anatomy of a robot-discoverer We present a robotic discoverer whose architecture has been inæuenced by various existing systems, primarily small FAHRENHEIT, but also LIVE èshen, 1993è, DIDO èscott and Markovitch, 1993è and KEKADA èkulkarni and Simon, 1987è. We summarize the basic components of a robotic agentdiscoverer, and their interaction with the physical world. The agent consists of ëmind" and ëbody". The mind is a software system, while the body is hardware, which belongs to the physical world. The agent interacts, at any given time, with a small, selected part of the world. We can call it robot's surrounding, immediate environment or an empirical system. Hardware of the discoverer includes the ëbrain" part and the ëbody" part. The brain includes a computer with its processor, memory, input and output, plus processors which drive sensors and manipulators, linked to the computer inputèoutput èzytkow, Zhu i Hussam 1990è. The body includes sensors and manipulators and the platform on which they operate. The part of the software necessary for contact with the external world includes device drivers which control the available sensors and manipulators, and operational deænitions of meaningful laboratory activities and measurements, expressed in terms of elementary actions of sensors and manipulators èzytkow, Zhu and Zembowicz, 1992è. This part of software is application speciæc. While many operational deænitions share common generic structure, camera: submitted to World Scientiæc on September 5, 1999 4

each concrete conæguration of sensors and manipulators as well as codes understood by their processors are speciæc, and can be viewed as a physical interpretation of the formalism of machine discoverer. The discovery method consists of a static, pre-programmed network of discovery goals and plans. Each goal speciæes a generic task of discovery. Plans specify how those goals may be accomplished. Because discovery goals require search in diæerent spaces of hypotheses, terms, procedures, and the like, most of the plans are algorithms that can eæectively search the corresponding spaces. The same goal can be carried by various plans. For instance, many systems include a module which æts data with empirical equations: BA- CON, COPER èkokar, 1986è, small FAHRENHEIT, IDS ènordhausen and Langley, 1989è, KEPLER èwu and Wang, 1989è. Goals and plans can be called recursively, until plans are reached which can be carried out directly, without reference to other goals and plans. Knowledge representation schema contains the tools for constructing, maintaining, and analyzing the network of knowledge emerging in the discovery process. It deænes basic types of knowledge and the ways in which they can be connected. Systems such as DIDO èscott and Markovitch, 1993è, FAHRENHEIT, IDS and LIVE èshen, 1993è use graphs to represent relationships between pieces of knowledge and they use frame-like structures to represent knowledge contained in individual nodes in the graphs. Static network of goals and plans as well as the knowledge representation schema can be treated as an abstract discoverer. It can be applied in many domains. A concrete discoverer can be formed by augmenting the abstract discoverer with sensors, manipulators and procedures which control their functioning. This way the abstract mechanism reaches a concrete interpretation. In a concrete application, when a machine discoverer investigates a concrete physical system, the elements of the discovery method are instantiated in concrete ways, forming a run-time agent. Concrete goals and concrete plans of actions change dynamically, following the patterns provided in the static network of goals and plans. Similarly, concrete knowledge is represented in a dynamically changing network èzytkow 1991; Zytkow and Zhu 1993è which is constructed and maintained based on the patterns taken from the static network. As new discoveries are made, this network grows to include new knowledge. Goals and plans can be selected dynamically, at the runtime, by analysis of the current state of the knowledge network. When a limitation of knowledge is detected, static network of goals and plans can provide a response in the form of a goal and a plan which should overcome that limitation. FAHRENHEIT's knowledge representation in the form of a knowledge graph è _Zytkow, 1996è allows the system to examine any given state of knowlcamera: submitted to World Scientiæc on September 5, 1999 5

edge and seek new goals that transcend that state. Each goal corresponds to a limitation of knowledge. Each state of knowledge can be transcended in diæerent directions, so that goal generator typically creates many goals and is thus supported by goal selector. References Huang, M-K. & Zytkow, J.M. 1997. Discovering empirical equations from robotícollected data, Ras Z. ed. Methodologies for Intelligent Systems, Springer-Verlag, 1997. Kokar, M.M. 1986. Determining Arguments of Invariant Functional Descriptions, Machine Learning, 1, 403-422. Kulkarni, D., & Simon, H.A. 1987. The Process of Scientiæc Discovery: The Strategy of Experimentation, Cognitive Science, 12, 139-175 Langley, P.W., Simon, H.A., Bradshaw, G., & Zytkow J.M. 1987. Scientiæc Discovery; An Account of the Creative Processes. Boston, MA: MIT Press. Nordhausen, B., & Langley, P. 1990. An Integrated Approach to Empirical Discovery. in: J.Shrager & P. Langley èeds.è Computational Models of Scientiæc Discovery and Theory Formation, Morgan Kaufmann Publishers, San Mateo, CA, 97-128. Scott, P.D., Markovitch, S. 1993. Experience Selection and Problem Choice In An Exploratory Learning System. Machine Learning, 12, p.49-67. Shen, W.M. 1993. Discovery as Autonomous Learning from Environment. Machine Learning, 12, p.143-165. Wu, Y. and Wang, S. 1989. Discovering Knowledge from Observational Data, In: Piatetsky-Shapiro, G. èed.è Knowledge Discovery in Databases, IJCAI-89 Workshop Proceedings, Detroit, MI, 369-377. Zembowicz, R. & Zytkow, _ J.M. 1991. Automated Discovery of Empirical Equations from Data. In Ras. Z. & Zemankova M. eds. Methodologies for Intelligent Systems, Springer-Verlag, 1991, 429-440. _Zytkow, J.M., Zhu, J. & Hussam, A. 1990. Automated Discovery in a Chemistry Laboratory, Proceedings of the AAAI-90, AAAI Press, 889-894. _Zytkow, J.M., Zhu, & Zembowicz, 1992. Operational Deænition Reænement: a Discovery Process, Proceedings of the Tenth National Conference onartiæcial Intelligence, AAAI Press, 76-81. _Zytkow, J.M. 1996. Automated Discovery of Empirical Laws, Fundamenta Informaticae, 27, p.299-318. camera: submitted to World Scientiæc on September 5, 1999 6