A method to define agricultural robot behaviours

Similar documents
LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

Artificial Intelligence Lecture 7

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)

(c) KSIS Politechnika Poznanska

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

Part I Part 1 Robotic Paradigms and Control Architectures

Semiotics and Intelligent Control

How do you design an intelligent agent?

Re: ENSC 370 Project Gerbil Functional Specifications

Lecture 5- Hybrid Agents 2015/2016

Intelligent Agents. Philipp Koehn. 16 February 2017

Unmanned autonomous vehicles in air land and sea

Behavior Architectures

NEURAL SYSTEMS FOR INTEGRATING ROBOT BEHAVIOURS

An Escalation Model of Consciousness

Robotics Summary. Made by: Iskaj Janssen

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

38. Behavior-Based Systems

Reactive agents and perceptual ambiguity

CS 771 Artificial Intelligence. Intelligent Agents

A Motivation-Based Action-Selection-Mechanism Involving Temporal Prediction

Robot Learning Letter of Intent


Evolution of Plastic Sensory-motor Coupling and Dynamic Categorization

Pavlovian, Skinner and other behaviourists contribution to AI

Agents. Environments Multi-agent systems. January 18th, Agents

Time Experiencing by Robotic Agents

AIR FORCE INSTITUTE OF TECHNOLOGY

A brief comparison between the Subsumption Architecture and Motor Schema Theory in light of Autonomous Exploration by Behavior

DYNAMICISM & ROBOTICS

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

Artificial Intelligence

COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions. Dr Terry R. Payne Department of Computer Science

A hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study

CS343: Artificial Intelligence

EEL-5840 Elements of {Artificial} Machine Intelligence

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

MOBILE & SERVICE ROBOTICS RO OBOTIC CA 01. Supervision and control

Learning Classifier Systems (LCS/XCSF)

Robot Behavior Genghis, MIT Callisto, GATech

Biologically-Inspired Human Motion Detection

Agents and Environments

Dynamic Control Models as State Abstractions

Artificial Intelligence CS 6364

A Computational Framework for Concept Formation for a Situated Design Agent

AGENT-BASED SYSTEMS. What is an agent? ROBOTICS AND AUTONOMOUS SYSTEMS. Today. that environment in order to meet its delegated objectives.

Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention

Affective Action Selection and Behavior Arbitration for Autonomous Robots

Selecting Behaviors using Fuzzy Logic

Perceptual Anchoring with Indefinite Descriptions

M.Sc. in Cognitive Systems. Model Curriculum

Learning Utility for Behavior Acquisition and Intention Inference of Other Agent

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Grounding Ontologies in the External World

Artificial Intelligence

Vorlesung Grundlagen der Künstlichen Intelligenz

Compound Effects of Top-down and Bottom-up Influences on Visual Attention During Action Recognition

An Overview on Soft Computing in Behavior Based Robotics

Best Practice Principles for teaching Orientation and Mobility skills to a person who is Deafblind in Australia

Web-Mining Agents Cooperating Agents for Information Retrieval

Autonomous Mobile Robotics

Topological Considerations of Memory Structure

Intelligent Agents. Instructor: Tsung-Che Chiang

Bayesian Perception & Decision for Intelligent Mobility

A Control-Based Architecture for Animal Behavior

Agents. This course is about designing intelligent agents Agents and environments. Rationality. The vacuum-cleaner world

Introduction to Computational Neuroscience

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement

Artificial Intelligence. Intelligent Agents

Learning to Use Episodic Memory


Learning Navigational Maps by Observing the Movement of Crowds

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

FUZZY LOGIC AND FUZZY SYSTEMS: RECENT DEVELOPMENTS AND FUTURE DIWCTIONS

A SITUATED APPROACH TO ANALOGY IN DESIGNING

Oxford Foundation for Theoretical Neuroscience and Artificial Intelligence

High-level Vision. Bernd Neumann Slides for the course in WS 2004/05. Faculty of Informatics Hamburg University Germany

Toward A Cognitive Computer Vision System

Accounting for cognitive and perceptual biases in computational models of human movement

Intelligent Agents. BBM 405 Fundamentals of Artificial Intelligence Pinar Duygulu Hacettepe University. Slides are mostly adapted from AIMA

Intelligent Agents. Instructor: Tsung-Che Chiang

Artificial Intelligence. Outline

Putting Minsky and Brooks Together. Bob Hearn MIT AI Lab

Sensory Adaptation within a Bayesian Framework for Perception

Information Processing During Transient Responses in the Crayfish Visual System

Towards Learning to Ignore Irrelevant State Variables

Web-Mining Agents Cooperating Agents for Information Retrieval

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT

Theoretical Neuroscience: The Binding Problem Jan Scholz, , University of Osnabrück

International Journal of Scientific & Engineering Research Volume 4, Issue 2, February ISSN THINKING CIRCUIT

On Three Layer Architectures (Erann Gat) Matt Loper / Brown University Presented for CS296-3

Dynamic Rule-based Agent

An Abstract Behavior Representation for Robust, Dynamic Sequencing in a Hybrid Architecture

Learning to Identify Irrelevant State Variables

Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence

Smart. Training. Developing advanced exercise machines

Motion Control for Social Behaviours

EMOTIONAL STATES AND REALISTIC AGENT BEHAVIOUR

Transcription:

A method to define agricultural robot behaviours Professor Simon Blackmore PhD candidate Spyros Fountas AgroTechnology The Royal Veterinary and Agricultural University Agrovej 10 DK-2630 Taastrup (Simon@unibots.com) Stavros Vougioukas Department of Agricultural Sciences Aristotle University Thessaloniki Greece Lie Tang Farm Technology Group Wageningen Uninversity Wageningen The Netherlands C. G. Sørensen, R. Jørgensen Research Centre Bygholm The Danish Institute of Agricultural Sciences DK-8700 Horsens Also presented as a plenary paper Automation Technology for Off-road Equipment Kyodai-Kaikan, Kyoto, Japan October 7-8, 2004 ASAE-CIGR Blackmore, B. S., Fountas, S., Vougioukas, S., Tang, L., Sørensen, C. G., and Jørgensen, R. (2004). A method to define agricultural robot behaviours. Mechatronics & Robotics Conference (MECHROB) 2004. pp.1197-1200.

A method to define agricultural robot behaviours Simon Blackmore, Spyros Fountas AgroTechnology The Royal Veterinary and Agricultural University DK-2630 Taastrup simon.blackmore@kvl.dk Lie Tang Farm Technology Group Wageningen Uninversity Wageningen The Netherlands Stavros Vougioukas Department of Agricultural Sciences Aristotle University Thessaloniki Greece C. G. Sørensen, R. Jørgensen Research Centre Bygholm The Danish Institute of Agricultural Sciences DK-8700 Horsens Abstract A new method is described that can be used to decompose human controlled agricultural operations into an autonomous tractor. Four main levels of subsumption have been identified: Operation, Task, Optimisation and Primitive Actions where each level is subsumed by the level above. Tasks were classified into two distinctive roles, deterministic tasks that can be planned and optimised before the operation begins and reactive tasks and their associated behaviours that deal with unknown conditions whilst in the field. The tasks and optimisations can be further decomposed into primitive actions, which in turn are converted into the tractor directrix. Examples of this method are given for exploring an unknown area and ploughing a field. I. INTRODUCTION The word behaviour in robotics has been used in many different ways. Arkin [1] refers to behaviour as a response to a stimulus, associated only with reactive control architectures. He identified two types of behaviours. Reactive behaviour, which is a reactive behaviour, created by direct coupling between perception and execution; and emergent behaviour, which is the (desired or otherwise) consequence of the interaction of the active individual behaviours with the environment. Rzevski [2] referred to behaviour as a particular interaction of the machine with its environment, defined by a set of inputs and outputs, similar to what Arkin referred to as emergent behaviour. Pfeifer and Scheier [3] argued that behaviour is what an autonomous agent is observed doing, always in interaction with the environment. They referred to emergent behaviour as not a programmed behaviour that is derived by the interaction of the agent with the environment, but usually when many processes are assembled to derive a single behaviour. He also referred to desired behaviour as similar to the task that the autonomous agent would have to accomplish. Additionally, Brooks [4] argued that there are two types of behaviour, higher-level (macro) such as following people that control lower-level (micro) behaviours, such as leg lifting and force balancing. Furthermore, Gat [5] referred to Behaviour as a piece of code that produces a behaviour when it is running. He also distinguished between primitive behaviours, which can be composed to produce more complex task-achieving behaviours. Finally, Konolige and Myers [6] argued that there are another two types of behaviours: reactive and goal-oriented behaviours. Reactive behaviours are event-driven behaviours that exist while an unexpected event occurs, while goal-oriented behaviours are produced to satisfy individual tasks using artefacts (a priori information, perceptual features and user commands). The approach, and hence the systems architecture, that has gained increased attention is the hybrid system. This hybrid approach combines both deterministic control and reactive behaviour. The deterministic control is hierarchical and is usually used for very structured and known environments (e.g. a field). The reactive behaviour is used to respond directly to a stimulus and is used for unstructured or unknown environments and conditions (e.g. a tree fallen over in a field). The advantage of reactive behaviour is that it can deal with uncertainty in perception. It need not have to recognize an unknown object or situation but be able to classify it in terms of how to react to it. This approach dramatically increases the robustness of the behaviour. On the other hand, the main disadvantage of purely reactive behaviour is that it takes into consideration only the current state of sensory information and not any overall goaloriented targets as in deterministic control [7]. In contrast, a hybrid system combines adaptive and goal-oriented control. These hybrid approaches, based on behaviour are therefore the centre of focus for many researchers and there have been many control architectures proposed [7], [8]. II DESCRIPTION OF THE DECOMPOSITION METHODOLOGY A method is required to define, understand and decompose the intelligent behaviour of a human in a certain context into the sensible behaviour of a machine in the same context. To achieve this, the physical actions of a person were analysed and then defined in a number of different logical representations, semantics and a lexicon. A full description can be found in Blackmore et al [9].

Operation is the field operation that the vehicle should carry out. (e.g. ploughing a field) Each operation can have a number of tasks. Tasks are the main activities that the vehicle should execute while carrying out an operation. They include the main predetermined actions (e.g. ploughing) and reactions (e.g. obstacle avoidance) that the vehicle should carry out. Two task groupings have been identified: deterministic and reactive. Deterministic tasks are those tasks that can be planned before the operation starts (e.g. route plan). Deterministic tasks can be optimised in terms of best utilising existing resources based on the prior knowledge about the tractor, field and conditions. Reactive tasks are those tasks that are carried out when uncertainty is encountered. These tasks react in real-time to local conditions that were not known before the operation started. Reactive tasks can be defined by their behaviour to certain classes of situation (e.g. stopping when approached, obstacle avoidance). Deterministic task optimisations are the way in which the deterministic task is carried out. These are a set of equations (in the form of linear programming rules) that should be optimised within the final result (e.g..plough straight, minimize route). Reactive task behaviours are the way in which the reactions should be carried out. These behaviours are defined in terms of reaction to stimuli and context (e.g. turn to the right when encountering an unknown obstacle) Primitive actions are the simplest natural language descriptions of the vehicle functions (e.g. stop, go ahead, back up, turn right, turn left). Directrix is the command of what the vehicle should do. It can be translated from the primitive actions and is machine dependant (e.g. velocity, trajectory). Figure 1 shows a Venn diagram (or finite state diagram) depicting the relationship between the different elements and how the inner functions are nested within the outer ones. Operation Operation Deterministic tasks Optimisations Primitive actions Reactive tasks Behaviours Figure 1. Generic behavioural subsumption diagram The operation is the highest level of operational activity that the vehicle will carry out in order to realise the cultural practises of the crop system [10]. It describes the main agronomic purpose of what the vehicle will have to achieve and has an immediately intelligible; meaning to the manager. Agricultural operations that have been identified are: ploughing a field, cultivating a seedbed, seeding a field, fertilising a plot, etc. Task To be able to carry out the operation, some tasks will have to be performed involving relevant implements. These tasks comprise the actions and reactions that are required to make something happen. To plough a field, the tasks are to identify the resources (tractor, plough, field etc), develop a method of ploughing (direction, width etc). Both of these tasks can be optimised before the ploughing starts, so they are called deterministic tasks. There are a number of parameters that can be taken into account so that the actions can be optimised under certain conditions (minimise distance travelled, keep straight and parallel to previous rows etc). Different tasks will require different machine configurations or modes, as the tractor will have the plough in the ground while ploughing and have it raised during transport. Some tasks cannot be planned beforehand but can be foreseen. A typical reactive task would be to avoid an unknown object. We do not know what the object is and may have difficulty in recognising it but we can decide what would be sensible behaviour in such a situation. An expert system can be used to resolve the vehicle context into a set of suitable reactions based on human behaviour. Optimisation A deterministic task can be optimised given a set of technical and temporal constraints as well as operational preference guidelines that should be met, maximised or minimised. This priory optimisation predetermines operational parameters like working speed, driving pattern, transport logistics, etc. The modelling approaches include simulation, linear programming, and other scheduling techniques [11], [12]. In the example of ploughing a field, we can optimise the route that the tractor should take by identifying the characteristics that we want the route to take. There are many ways to plough a field, but we can identify one particular way by giving a set of criteria such as to turn the soil opposite to the previous ploughing operation, minimise distance travelled, keep the ploughing in a straight line parallel to the previous row, etc. For example, linear programming can then suggest a route that may meet the criteria. Behaviour Reactive tasks can be defined by they way in which the task is carried out or the behaviour of the task. When encountering an unknown situation, it can be classified into a set reaction that exhibits a defined behaviour suitable for the context. Some contexts and their associated reactive tasks and behaviours have been identified in Blackmore et. al. [13] and are listed here: Avoiding, Threat, Assessing, Skid, Slip,

Stuck, Sink, Tilt, Weather extreme and Theft. III TESTING AND VALIDATION This method was applied to one of the simplest basic operations for a mobile robot of being able to explore its (unknown) environment. The operation was to explore an unknown closed boundary or object with a number of different obstacles. Explore is made up of one deterministic task called Straight ahead and three reactive tasks called Follow boundary, Too close and Much too close. An ATRV jr from irobot was used for the experiment (see Fig 2) (a) (b) Figure 3. Results from Explore. (a) Following the boundary of a frame. (b) Following the boundary of a frame with two extra obstacles A simple deterministic task called Goto was also tested. Four waypoints were established and visited twice in turn. Figure 4 show the route taken. Note that even when a purely deterministic task is programmed into the robot, stochastic influences can result in emergent behaviour (the two different routes on the West side). Figure 2. ATRV-jr from irobot used in the tests Descriptive English was used to describe the tasks and behaviours. Drive straight ahead was self defined (at a constant speed). Follow boundary was defined as Follow around the obstacle at a safe distance keeping it to the left. Too close was defined as If an object is too close to the front then back up. Much too close was defined as If an object is much too close to the vehicle then stop and wait until it goes away. Structured English was then used to define the primitive actions. Deterministic task: Initial drive ahead Straight ahead Reactive task: Too close IF 0.25 < Front_Dist < 0.5 m THEN Back up Reactive task: Much too close IF Min_Dist < 0.25 m THEN Stop Reactive task: Follow boundary IF 0.25<Front_Dist<0.9 m, THEN Turn Right IF Left_Dist = 0.9 m THEN Straight Ahead IF Left_Dist > 0.9 m THEN Turn Left IF Left_Dist < 0.9 m THEN Turn Right The primitive actions were then further decomposed into machine directrixes. Figure 3 shows the results of this method. The coordinates are UTM zone 32 and the track is from an RTK GPS. Figure 4. Results from the deterministic task Goto. A hybrid control system that used both the deterministic task of Goto and combined it with the reactive task Explore was developed and called Navigate. Static objects were placed on different parts of the route to test the reaction and the resulting course is shown in Figure 5. Grey points denote when the robot was in object avoidance mode. A full description of this method that was implemented using potential fields, is given in Vougioukas et al. [14]. (a) (b) Figure 5. Results from Navigate. (a) Navigating to the four waypoints with a static object on a side. (b) Navigating around the waypoints with a static object on a corner

IV CONCLUSION The separation of deterministic and reactive tasks, inside a rational framework significantly helps to define the behavioural requirements of an autonomous machine. Tests have shown that they can be combined successfully into a hybrid control system that can optimise deterministic tasks based on prior knowledge as well as react sensibly to unknown input stimuli. This method should allow the possibility to construct a more detailed control system that can deal with the real world complexities but also be simple enough for people to understand based on our own understanding and perception. Applications. Agricultural Engineering International: the CIGR Journal of Scientific Research and Development 05: [13] Blackmore, B. S., Have, H., and Fountas, S. (2002). A proposed system architecture to enable behavioural control of an autonomous tractor (Keynote address). Automation Technology for Off-Road Equipment. ed. Q. Zhang. 2950 Niles Road, St. Joseph, MI 49085-9659, USA, ASAE. pp.13-23. [14] Vougioukas, S., Fountas, S., Blackmore, B. S., and Tang, L. (2004). Navigation task in agricultural robots. International conference on information systems and innovative technologies in agriculture, food and environment. Thessaloniki, Greece, pp.55-64. V. REFERENCES [1] Arkin, R. C. (1998) Behaviour based robotics. MIT Press, USA, [2] Rzevski, G. (1995) Mechatronics - Perception, Cognition and Execution. Butterworth-Heinemann, Oxford, UK [3] Pfeifer, R. and Scheier, C. (1999) Understanding intelligence. MIT press, USA, [4] Brooks, R. A. (1989) A robot that walks: Emergent behavior from a carefully evolved network. Neural Computation 1:2253-262. [5] Gat, E. (1998) Three-layer architectures. Artificial intelligence and mobile robots (eds Kortenkamp,D., Bonasso,P., & Murphy,R.), pp. 192-210. The MIT Press, Massachusetts, USA [6] Konolige, K. and Myers, K. (1998) The Saphira architecture for autonomous mobile robots. Artificial intelligence and mobile robots (eds Kortenkamp,D., Bonasso,P., & Murphy,R.), pp. 211-242. The MIT Press, Massachusetts, USA [7] Yavuz, H. and Bradshaw, A. (2002) A new conceptual approach to the design of hybrid control architecture for autonomous mobile robots. Journal of Intelligent and Robotic Systems 34:1-26. [8] Na, Y. K. and Oh, S. Y. (2003) Hybrid control for autonomous mobile robot navigation using neural network based bahaviour modules and environment classification. Autonomous Robots 15:193-206. [9] Blackmore, B. S., Fountas, S., Vougioukas, S., Tang, L., Sørensen, C. G., and Jørgensen, R. (2004) Decomposition of agricultural tasks into robotic behaviours. The CIGR Journal of AE Scientific Research and Development In Press: [10] Sørensen, C. G. (1999) A Bayesian Network Based Decision Support System for the Management of Field Operations. Case: Harvesting Operations. PhD Technical University of [11] Elderen, E. v. and Kroeze, G. H. (1994). Operational decision masking models for arable and grassland farms. 94-3, -74pp. Wageningen, the Netherlands, IMAG-DLO. [12] Sørensen, C. G. (2003) A Model for Field Machinery Capability and Logistics: the case of Manure