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

Size: px
Start display at page:

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

Transcription

1 AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables a real robot control through a software Agent capable of learning, planning and navigating in a dynamic realtime environment. The Agent can be adapted to any mobile robot and creates a two-dimensional representation of the world that is used for navigation and path planning. Current implementation supports two environments: a simulated robot environment and a real world environment with a four legged walking robot. Our main contributions include: adapting BDI agents to real-time requirements and an algorithm to build a two-dimensional representation of that environment. Keywords: Agents, Algorithms, Control, Learning, Navigation, Path planning, Real-time, Robots, Sensor fusion 1. INTRODUCTION Although concepts akin to today s robots go back to 450B.C. (Wikipedia, 2006), robots nowadays still haven t delivered the promise of that companion that would help us in our daily lives. Today s robots are heavily used in the industry but they still fall behind the initial vision of creating an artificial human. In fact, despite all the advances in Behavioural, Navigation and Path Planning techniques, commercial robots sold today do not provide basic capabilities like navigation and path planning without relying on devices that are installed in their operating environment. This limitation prevents robots from being used effectively in Dynamic Real-Time Environments like a our own houses. In recent years we saw the beginnings of an industry that develops what are called Entertainment Robots. Although these robots are targeting the average person, they have been taken by Universities worldwide as a hardware platform on which new techniques can be investigated and tested. These robots are real world implementations of solutions to many problems faced when creating a robot, but the problems solved are mainly physically related. Solutions for high level problems like path planning are not provided in these commercial solutions. In fact most investigation projects that use these robots rely on artificial landmarks for navigation and path planning. A platform is proposed that can turn a robot into an Agent that not only has Navigation and Path Planning capabilities but that can also create a representation of the environment were it was inserted using only the sensors available on the robot. This platform builds upon existing Artificial Intelligence concepts and techniques for Navigation and Path Planning but uses an innovative technique in order to build a model of the environment.

2 2. THE PLATFORM The platform is described incrementally. First the Software Architecture chosen is presented, followed by the technique used to abstract the robot s hardware. The adaptations made to the Belief, Desire, Intention Agent Architecture in order to be used by a Real-Time environment are presented next, continuing with the technique used to build the Agent s Model of the World, ending with the Navigation and Path Planning techniques. 2.1 Service Oriented Architecture The platform proposed uses a Service Oriented Architecture. This type of architecture has been highly valued in the recent past and has a simple key concept: functionality should be split into several Services that work as a team. This means that there will be services that provide services to others, services that built on other services and even services that collaborate. The main purpose of this division is to ensure service isolation and clearly defined interfaces between the services. Having this isolation makes it possible to distribute the service by several systems. Having a clearly defined interface makes it possible to swap the implementation of a service without having any impact on services that are using it. A Service Oriented Architecture makes it possible to swap out services in order to improve the platform or simply to support a new type of robot. It also makes it possible and easy to test each service individually. This is highly important since one of the goals of the platform is to be adaptable to any robot. To achieve this the platform provides a mechanism to develop and test the interface with a new robot without having any other service running that might, either interfere with the tests, or simply cause entropy when the goal is to develop an interface with the hardware. To simplify the process of developing the interface with a new robot a Toy Service is provided by the platform (see Fig. 1). This service depends exclusively on the service that provides the interface with the robot s hardware in order to turn the robot into a simple toy, that is, a robot that: 1. moves forward; 2. stops moving forward and starts turning when it gets close to a wall and, 3. resumes its forward motion when no walls are in its way. 2.2 Abstract Robot Interface The platform defines an Abstract Interface towards the Robot s Hardware in order to be adaptable to any robot (see Fig. 2). This interface is Fig. 1. Platforms Services and their dependencies composed by a reduced set of objects that have a clearly defined behaviour. The Unified Modelling Language is used in order to clearly define what the implementations of this interface towards the different supported robots must provide. In its basis this abstraction consists on turning a robot into a service that provides: 1. a high level representation of the robot, 2. the measures obtained by the robots sensors and 3. a controller for the robot s motion. The high level representation turns the robot into a series of virtual objects attached to each other. Three types of objects are defined in this representation: the Robot s Body, its Parts and Sensors. The Robot s Body represents the main body of the robot, that is, the main physical volume that needs to be considered when the robot is in motion. Robot Parts represent the movable physical devices that exist on the robot s body that can be used by the agent. The Sensors represent the devices that are attached to the robot s body or parts that provide the inputs the Agent uses to update its internal state. The second functionality provided by the Abstract Robot Interface concerns gathering and distributing sensor information. The interface clearly defines a listening mechanism that makes it possible for any object to be notified as soon as a sensor provides updated information. This mechanism is asynchronous for greater flexibility and performance. Finally the Abstract Interface specifies that the robot must have a Motion Controller. The Motion Controller abstracts the low-level details that must be addressed in order to make the robot move. For instance, if the robot is a four legged robot, it is the responsibility of the Motion Controller to control all legs in order to provide the requested motion. The motion obtained may not be exactly the requested due to physical constraints. Here the Navigation and Path planning techniques come into play. The Motion Controller abstraction has a secondary goal: to remove the need to abstract the parts of the robot that are needed for its locomotion. Taking the four legged robot example

3 Fig. 2. Abstract Robot Interface as provided by the platform for Sony s AIBO robot Fig. 3. Belief, Desire, Intention Architecture Adapted for a Real-Time once more, if there are no activities that involve controlling the robot s legs directly there is no need to represent them as a set of virtual objects in the robot s interface. From the platform s point of view what matters are the robot s motion capabilities, not how that motion is achieved. 2.3 Real-Time Belief, Desire, Intention Agent The Agent Architecture chosen for the platform is the Belief, Desire, Intention Architecture (Bratman, 1987). This architecture defines an agent that has a strong notion of Beliefs, Desires and Intentions coupled with functions that: 1. generate and review the Beliefs, 2. generate the Desires from the Beliefs and Intentions, 3. filter the Desires in order to keep a consistent Intention Database and, 4. generate Actions that are executed in order to satisfy the Intentions in the Database. Looking at the pure definition of the Belief, Desire, Intention Agent Architecture it looks that the system should run continuously in a gather perception, compute and execute action cycle. This approach doesn t fit into a real-time environment for several reasons. First, engines in the robot take time to move a part to the position requested by an action. Second, during this time the sensors will provide new measures that should be used to review the Beliefs of the Agent. Third, the measures provided by the sensors could indicate that the Action should be aborted. All these facts point to the need to adapt the architecture to a real-time environment. Another adaption that is proposed for the Belief, Desire, Intention Agent Architecture is to adapt it for an Object Oriented world. The first motive for this adaptation is that the platform is using a Service Oriented Architecture. The second motive is that Object Oriented concepts provide the potential needed to develop complex system builded upon basic modules. The final motive for this adaptation is to lower the entry level for the platform to the knowledge that an average Software Developer should have. The proposed adaptation starts by merging the notion and Desire and Intention into a high level notion of Intention (see Fig. 3). Real-time systems must carefully managed its resources and it does not make sense to generate Desires that will be filtered in the same computation cycle. Merging the notions into a higher level notion opens up the possibility to merge the functions responsible for generating and filtering Desires. Using Object Oriented techniques it is possible to have the Desire generation and filtering functions coupled with the Intention. For instance, the Map The World Intention is a high level intention whose desire generation function produces other low levels intentions. These low levels intentions could go from the intention to plan a trip to an unknown part of the environment, to the intention to rotate a part of the robot that has a distance sensor attached to it in order to produce a Radar Scan of the environment. Each intention is able to generate a set of Actions. Actions are also adapted to be more than a simple output to be applied to the environment. An action is a low-level goal that can be translated into commands for the robot or code that needs to be executed by the platform. In the platform Actions are first class objects in the sense that they consume resources available during their execution. These resources include CPU power, access to the robot s Motion Controller, monitoring of sensors and controlling of the robot s movable parts. Action objects are capable of sending commands to the robot and of monitoring in real-time the outcome of those commands. The monitoring of the action s execution has two main goals: to verify if the action was successfully executed and to allow aborting or prevent the execution of the action. Actions need this mechanism because the robot is operating in a dynamic real-time environment. In this environment an Action that would move the robot forward a certain distance will have to be aborted if a person just moved to the front of the robot.

4 The platform manages the access to the robot s hardware resources with the introduction of a Resource Controller. The robot s Motion Controller and all its movable Parts are considered resources that are assigned to Actions during their execution. Until the Action reports that its execution has ended, successfully or not, the resources can not be assigned to any other Action. The order at which the resources are assigned to Actions is decided by the priority assigned to the Actions when they are created. When an Action terminates the agent will run a new Intention generating cycle. This makes the agent s main computation cycle as follows: 1. Initialise the Intention Database with the initial Intentions, 2. Generate new Intentions given the current Beliefs, 3. Generate Actions from the Intentions, 4. Serve the Actions and jump to point 2 when an Action reports that its execution finished. Since there can be more that one Action being executed at a given time there is the possibility of the main computation cycle being executed and all the Actions haven t been executed or had any resources to use for their execution. Actions keep a reference to the Intention that created them. When a new computation cycle is performed Actions that still haven t been executed will be removed from the Action Database. The set of Actions generated by the intentions is filtered to exclude any Action that is currently being executed. The remaining elements in the set are added to the Action Database. 2.4 Building a World Model The platform builds a two-dimensional model of the world. Although published work exists in methods to solve the Navigation and Path- Planning problem using a two-dimensional representation of the world, no up to date work that covers the problem of building a two-dimensional model of the world can be found in the academic circles. (Arkin, 1989) proposed that a world represented in two-dimensions could be split into convex polygons. These polygons would then become the nodes of a graph and the distance between their centroids the weight in the connections of the graph. Path Planning would use this graph for its activities. For Navigation the robot would use the walls of the world to correct the estimate of its position using the robot s sonars. For the platform the proposed solution is to implement an algorithm that creates a twodimensional representation of the world dynamically. To achieve this the notion of a World Cell is introduced. A World Cell behaves just like a Fig. 4. A World Model. Two-dimensional space is represented by a set of convex Cells convex polygon from a Navigation and Path Planning point of view but it might not be a fully known convex polygon. This is necessary in order to represent parts of the environment that are unknown to the agent. The edges of a World Cell are called Borders and can have three different types. Walls represent borders that can not be crossed by the robot but that can be used for Navigation. Frontiers represent borders that define the known limits of the environment. Finally, Passage define border of the cell that lead to other cells in the model. For Path Planning activities World Cells are mapped to nodes of a graph, Passages define the connections between the nodes and the weight of the connections is determined by the distance between the centroids of the Cells. The World Model is initialised as containing one cell composed by Frontiers that represent the robot s physical limits and the ambitious intention to Map the World. This intention will generate other intentions in order to achieve its goal. If the current Cell has a Border that is a Frontier that is within the range of a distance sensor, an intention is produced to generate a Scan of the World using that sensor. If the current Cell as a Border that is a Frontier that is out of sensor range, an intention is create to move the robot to a position were the border is within the range of a distance sensor. If the cell has no border that is a Frontier an intention is generated to go to the nearest cell that has a border that a border that is a Frontier. These three basic intentions are sufficient to make the robot sufficiently curious to continuously map the environment. To update the border of a World Cell the platform uses Scans created by distance sensors attached to movable parts of the robot. A Scan is a twodimensional area represented by a polygon. The borders of polygon that make up the Scan have two possible types: Frontier and Wall. Frontiers are used when the operational limits of the dis-

5 Fig. 5. A World Scan produced by a distance sensor attached to a movable part of the robot. Points used in the representation are marked with letters. j i h g f e d c b a Sensor Limit Scan Polygon Distance Point Wall Fig. 6. A Scan being added to a Cell that will originate a cell split procedure. The result is a passage between the two cells. j i h g New Cell f e d c b a Intersection Point Split Line k tance sensor have been reached. Walls are used when the distance sensor reports a distance within its operational limits. The Scan is simplified by the agent. This simplification consists on removing points that are co-linear. A Scan is added to a World Cell using twodimensional geometry procedures adapted to take into take into consideration the type of border. For instance, when the border of a Scan crosses the border of the cell that is a Frontier, the borders of the Scan are added to the Scan until an entry point is found. If the intersecting border of the cell is a passage, the borders of the Scan that fall outside of the cell are used to create a new Scan that is passed to the neighbouring cell for processing. The neighbour cell processes the Scan like any other Scan produced by the robot s sensors. The Agent will split a World Cell when its borders that are Walls or Passages are not forming a convex polygon. When the polygon is being analysed border that are Frontiers are turned into virtual passages during the analysis of the cells convexity properties. A Virtual Passages is a border created for the sake of convexity analysis that connects the latest border that was not a Frontier and the next border that is not a Frontier. 2.5 Navigation and Path Planning For Path Planing the platform uses the Anytime Dynamic A*, also known as D* presented by by (Likhachev, 2005). D* is a graph-based planning and replanning algorithm that can review its previous solutions when the underlying graph changes. The platform uses this capacity in order to update the planned path when World Model Changes, that is, a Cell is updated due to a newly found obstacle. For Navigation the platform uses the techniques defined by (Arkin, 1989) with a new enhancement: the use of Dynamic Landmarks. The platform will k Fig. 7. Dynamic Landmarks created by the platform for the world model presented in figure 4. define Dynamic Landmarks as points in the World Model that are corners. Corners are defined as points shared between two borders that are walls (see Fig. 7). The platform keeps track of the robot s current position. This position is subject to error when the robot starts moving. This error is specially significant if the robot is a walking robot. The Dynamic Landmarks are used to correct the platform s estimated robot position. (Arkin, 1989) proposed the use of rectilinear walls in order to correct the robots position in the model. This correction technique is used by the platform but the platform will use landmarks whenever they are available. 3. IMPLEMENTATION The platform provides a Graphical User Interface to support inspection of the Agent s internal structures. This interface displays the state of

6 Fig. 8. Screen shot of the World Model display provided by the platform the abstract robot interface, a two-dimensional representation of the World Model and a view of the robots Intention, Actions and resources in use. For the Abstract Robot Interface a graphical display draws the robot s abstract representation and the state of its parts. When the robot interface reports that a part has been moved the display is updated to display the state reported by the interface. The World Model display shows the World Cells, the robot and the last processed Scan. The World Cells are represented using a colour coding: known areas are represented using white and unknown areas in gray. The borders of the cells are also represented with colours: walls are shown as red lines, frontiers in blue and passages in green. The last processed Scan borders are colour coded with the same rule as the World Cells borders but are represented as dashed lines. The state of the robot is also displayed, including the state of its movable parts. 3.1 Simulated Environment A simulated environment was also built for the platform. Its main goal is to support building and testing the agent in simulated environment before testing it in the real environment. This solution makes it possible to clear the main problems from the agent s implementation before testing it with the real robot. This separation should be sufficient to distinguish between problems that are purely software related from problems that concern adapting to a specific robot. The support for a Simulated Environment can be used to build agents that exist only in purely simulated environments. This can be used to develop agents that will use robots that still haven t being implemented as physical devices, a functionality that can be used by robot development teams that develop their control software and the robot s hardware simultaneously. 3.2 Sony s AIBO in the Laboratory To test and demonstrate the platform a robot interface was implemented towards Sony s AIBO four legged robot. (Tira-Thompson, 2004) proposed a framework for rapid development of robots called Tekkotsu. Since then the framework has been continuously developed by a community of Carnegie Mellon University investigators. Since Tekkotsu s has an open source license it not only allows others to use it but to enhance it and give back to the community. The platform s implementation of the interface towards the AIBO uses the Tekkotsu framework. There are several reasons behind this choice: 1. Tekkotsu already provides a high level walking control that is used for the platforms Motion Controller, 2. Tekkotsu is C++ event driven code unlike Sony s proposed Open-R solution and, 3. Tekkotsu has supports the creation TCP/IP sockets using the AIBO s Wifi card. These sockets are

7 used to communicate between the robot and the agent. 4. CONCLUSIONS Tira-Thompson, Ethan (2004). Tekkotsu: A Rapid Development Framework for Robotics. PhD thesis. Carnegie Mellon University. Wikipedia (2006). The proposed platform should provide the major ground and low-level work need to turn a robot into an agent. Using the platform the low-level work needed to create a world model, plan movements in this model and navigate in the model is already provided. The platform also provides the grounds need to build a Belief, Desire, Intention agent. With this platform, robot s can be deployed into unknown environments and build their own model of that environment incrementally. It is no longer necessary to install devices that are used as guides or landmarks in the environment. This fact opens the possibility to use a robot in environments that can not be changed to support the robot. 5. FUTURE WORK The platform has to be tested with different robots to verify how well it adapts to a new robot. Even though the platform is being tested both in a simulated environment and a real world environment, tests in a real world environment using a different robot would provide insights into the platforms solutions. Path planning techniques described here do not take into consideration risk taking procedures. It seems to be a logical step for the robot to verify if there is a passage nearby to the target position even if it involves passing through an unknown part of the environment. This risk taking procedures have been excluded from the as they require further analysis. A possibility is to use Emotion Simulation techniques to control if the how agent decides if the risk should be taken or not. REFERENCES Arkin, Ronald C. (1989). Navigational path planning for a vision-based mobile robot. In: Robotica. Vol. 7. Cambridge University Press. Bratman, M. E. (1987). Intentions, plans, and practical reason. Harvard University Press: Cambridge, MA. Likhachev, Maxim (2005). Anytime dynamic a*: An anytime, replanning algorithm. In: Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS).

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT F. TIECHE, C. FACCHINETTI and H. HUGLI Institute of Microtechnology, University of Neuchâtel, Rue de Tivoli 28, CH-2003

More information

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

Creating a 3D environment map from 2D camera images in robotics Creating a 3D environment map from 2D camera images in robotics J.P. Niemantsverdriet jelle@niemantsverdriet.nl 4th June 2003 Timorstraat 6A 9715 LE Groningen student number: 0919462 internal advisor:

More information

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

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many Preface The jubilee 25th International Conference on Robotics in Alpe-Adria-Danube Region, RAAD 2016 was held in the conference centre of the Best Western Hotel M, Belgrade, Serbia, from 30 June to 2 July

More information

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Fuzzy-Heuristic Robot Navigation in a Simulated Environment Fuzzy-Heuristic Robot Navigation in a Simulated Environment S. K. Deshpande, M. Blumenstein and B. Verma School of Information Technology, Griffith University-Gold Coast, PMB 50, GCMC, Bundall, QLD 9726,

More information

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS BY SERAFIN BENTO MASTER OF SCIENCE in INFORMATION SYSTEMS Edmonton, Alberta September, 2015 ABSTRACT The popularity of software agents demands for more comprehensive HAI design processes. The outcome of

More information

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration Proceedings of the 1994 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MF1 94) Las Vega, NV Oct. 2-5, 1994 Fuzzy Logic Based Robot Navigation In Uncertain

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

CS295-1 Final Project : AIBO

CS295-1 Final Project : AIBO CS295-1 Final Project : AIBO Mert Akdere, Ethan F. Leland December 20, 2005 Abstract This document is the final report for our CS295-1 Sensor Data Management Course Final Project: Project AIBO. The main

More information

Learning and Using Models of Kicking Motions for Legged Robots

Learning and Using Models of Kicking Motions for Legged Robots Learning and Using Models of Kicking Motions for Legged Robots Sonia Chernova and Manuela Veloso Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {soniac, mmv}@cs.cmu.edu Abstract

More information

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

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots 16-782 Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Class Logistics Instructor:

More information

S.P.Q.R. Legged Team Report from RoboCup 2003

S.P.Q.R. Legged Team Report from RoboCup 2003 S.P.Q.R. Legged Team Report from RoboCup 2003 L. Iocchi and D. Nardi Dipartimento di Informatica e Sistemistica Universitá di Roma La Sapienza Via Salaria 113-00198 Roma, Italy {iocchi,nardi}@dis.uniroma1.it,

More information

RoboCup. Presented by Shane Murphy April 24, 2003

RoboCup. Presented by Shane Murphy April 24, 2003 RoboCup Presented by Shane Murphy April 24, 2003 RoboCup: : Today and Tomorrow What we have learned Authors Minoru Asada (Osaka University, Japan), Hiroaki Kitano (Sony CS Labs, Japan), Itsuki Noda (Electrotechnical(

More information

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics? 16-350 Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics? Maxim Likhachev Robotics Institute Carnegie Mellon University About Me My Research Interests: - Planning,

More information

The Science In Computer Science

The Science In Computer Science Editor s Introduction Ubiquity Symposium The Science In Computer Science The Computing Sciences and STEM Education by Paul S. Rosenbloom In this latest installment of The Science in Computer Science, Prof.

More information

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

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 WeA1.2 Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

More information

Robotic Systems ECE 401RB Fall 2007

Robotic Systems ECE 401RB Fall 2007 The following notes are from: Robotic Systems ECE 401RB Fall 2007 Lecture 14: Cooperation among Multiple Robots Part 2 Chapter 12, George A. Bekey, Autonomous Robots: From Biological Inspiration to Implementation

More information

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Behaviour-Based Control. IAR Lecture 5 Barbara Webb Behaviour-Based Control IAR Lecture 5 Barbara Webb Traditional sense-plan-act approach suggests a vertical (serial) task decomposition Sensors Actuators perception modelling planning task execution motor

More information

Keywords: Multi-robot adversarial environments, real-time autonomous robots

Keywords: Multi-robot adversarial environments, real-time autonomous robots ROBOT SOCCER: A MULTI-ROBOT CHALLENGE EXTENDED ABSTRACT Manuela M. Veloso School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213, USA veloso@cs.cmu.edu Abstract Robot soccer opened

More information

Learning and Using Models of Kicking Motions for Legged Robots

Learning and Using Models of Kicking Motions for Legged Robots Learning and Using Models of Kicking Motions for Legged Robots Sonia Chernova and Manuela Veloso Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {soniac, mmv}@cs.cmu.edu Abstract

More information

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY T. Panayiotopoulos,, N. Zacharis, S. Vosinakis Department of Computer Science, University of Piraeus, 80 Karaoli & Dimitriou str. 18534 Piraeus, Greece themisp@unipi.gr,

More information

CMDragons 2009 Team Description

CMDragons 2009 Team Description CMDragons 2009 Team Description Stefan Zickler, Michael Licitra, Joydeep Biswas, and Manuela Veloso Carnegie Mellon University {szickler,mmv}@cs.cmu.edu {mlicitra,joydeep}@andrew.cmu.edu Abstract. In this

More information

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS GARY B. PARKER, CONNECTICUT COLLEGE, USA, parker@conncoll.edu IVO I. PARASHKEVOV, CONNECTICUT COLLEGE, USA, iipar@conncoll.edu H. JOSEPH

More information

International Journal of Informative & Futuristic Research ISSN (Online):

International Journal of Informative & Futuristic Research ISSN (Online): Reviewed Paper Volume 2 Issue 4 December 2014 International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 A Survey On Simultaneous Localization And Mapping Paper ID IJIFR/ V2/ E4/

More information

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty This Week (Week 2 of Part 3) Part 3-3 Basic Introduction of Motion Planning Several Common Motion Planning Methods Plan Execution

More information

Open Source in Mobile Robotics

Open Source in Mobile Robotics Presentation for the course Il software libero Politecnico di Torino - IIT@Polito June 13, 2011 Introduction Mobile Robotics Applications Where are the problems? What about the solutions? Mobile robotics

More information

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures D.M. Rojas Castro, A. Revel and M. Ménard * Laboratory of Informatics, Image and Interaction (L3I)

More information

Pure Versus Applied Informatics

Pure Versus Applied Informatics Pure Versus Applied Informatics A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The structure of mathematics as a discipline. Analysing Pure

More information

Randomized Motion Planning for Groups of Nonholonomic Robots

Randomized Motion Planning for Groups of Nonholonomic Robots Randomized Motion Planning for Groups of Nonholonomic Robots Christopher M Clark chrisc@sun-valleystanfordedu Stephen Rock rock@sun-valleystanfordedu Department of Aeronautics & Astronautics Stanford University

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems 1 / 41 Robotics and Autonomous Systems Lecture 1: Introduction Simon Parsons Department of Computer Science University of Liverpool 2 / 41 Acknowledgements The robotics slides are heavily based on those

More information

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Hiroshi Ishiguro Department of Information Science, Kyoto University Sakyo-ku, Kyoto 606-01, Japan E-mail: ishiguro@kuis.kyoto-u.ac.jp

More information

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real...

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real... v preface Motivation Augmented reality (AR) research aims to develop technologies that allow the real-time fusion of computer-generated digital content with the real world. Unlike virtual reality (VR)

More information

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Taichi Yamada 1, Yeow Li Sa 1 and Akihisa Ohya 1 1 Graduate School of Systems and Information Engineering, University of Tsukuba, 1-1-1,

More information

CSC C85 Embedded Systems Project # 1 Robot Localization

CSC C85 Embedded Systems Project # 1 Robot Localization 1 The goal of this project is to apply the ideas we have discussed in lecture to a real-world robot localization task. You will be working with Lego NXT robots, and you will have to find ways to work around

More information

SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS

SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS MARY LOU MAHER AND NING GU Key Centre of Design Computing and Cognition University of Sydney, Australia 2006 Email address: mary@arch.usyd.edu.au

More information

Structure and Synthesis of Robot Motion

Structure and Synthesis of Robot Motion Structure and Synthesis of Robot Motion Motion Synthesis in Groups and Formations I Subramanian Ramamoorthy School of Informatics 5 March 2012 Consider Motion Problems with Many Agents How should we model

More information

Evaluation of Guidance Systems in Public Infrastructures Using Eye Tracking in an Immersive Virtual Environment

Evaluation of Guidance Systems in Public Infrastructures Using Eye Tracking in an Immersive Virtual Environment Evaluation of Guidance Systems in Public Infrastructures Using Eye Tracking in an Immersive Virtual Environment Helmut Schrom-Feiertag 1, Christoph Schinko 2, Volker Settgast 3, and Stefan Seer 1 1 Austrian

More information

Wi-Fi Fingerprinting through Active Learning using Smartphones

Wi-Fi Fingerprinting through Active Learning using Smartphones Wi-Fi Fingerprinting through Active Learning using Smartphones Le T. Nguyen Carnegie Mellon University Moffet Field, CA, USA le.nguyen@sv.cmu.edu Joy Zhang Carnegie Mellon University Moffet Field, CA,

More information

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders Fuzzy Behaviour Based Navigation of a Mobile Robot for Tracking Multiple Targets in an Unstructured Environment NASIR RAHMAN, ALI RAZA JAFRI, M. USMAN KEERIO School of Mechatronics Engineering Beijing

More information

The Architecture of the Neural System for Control of a Mobile Robot

The Architecture of the Neural System for Control of a Mobile Robot The Architecture of the Neural System for Control of a Mobile Robot Vladimir Golovko*, Klaus Schilling**, Hubert Roth**, Rauf Sadykhov***, Pedro Albertos**** and Valentin Dimakov* *Department of Computers

More information

Move Evaluation Tree System

Move Evaluation Tree System Move Evaluation Tree System Hiroto Yoshii hiroto-yoshii@mrj.biglobe.ne.jp Abstract This paper discloses a system that evaluates moves in Go. The system Move Evaluation Tree System (METS) introduces a tree

More information

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series Distributed Robotics: Building an environment for digital cooperation Artificial Intelligence series Distributed Robotics March 2018 02 From programmable machines to intelligent agents Robots, from the

More information

SPQR RoboCup 2016 Standard Platform League Qualification Report

SPQR RoboCup 2016 Standard Platform League Qualification Report SPQR RoboCup 2016 Standard Platform League Qualification Report V. Suriani, F. Riccio, L. Iocchi, D. Nardi Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università

More information

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Intelligent Agents Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything that can be viewed as

More information

ES 492: SCIENCE IN THE MOVIES

ES 492: SCIENCE IN THE MOVIES UNIVERSITY OF SOUTH ALABAMA ES 492: SCIENCE IN THE MOVIES LECTURE 5: ROBOTICS AND AI PRESENTER: HANNAH BECTON TODAY'S AGENDA 1. Robotics and Real-Time Systems 2. Reacting to the environment around them

More information

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS L. M. Cragg and H. Hu Department of Computer Science, University of Essex, Wivenhoe Park, Colchester, CO4 3SQ E-mail: {lmcrag, hhu}@essex.ac.uk

More information

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Dipartimento di Elettronica Informazione e Bioingegneria Robotics Dipartimento di Elettronica Informazione e Bioingegneria Robotics Behavioral robotics @ 2014 Behaviorism behave is what organisms do Behaviorism is built on this assumption, and its goal is to promote

More information

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Navigation of an Autonomous Underwater Vehicle in a Mobile Network Navigation of an Autonomous Underwater Vehicle in a Mobile Network Nuno Santos, Aníbal Matos and Nuno Cruz Faculdade de Engenharia da Universidade do Porto Instituto de Sistemas e Robótica - Porto Rua

More information

Energy-Efficient Mobile Robot Exploration

Energy-Efficient Mobile Robot Exploration Energy-Efficient Mobile Robot Exploration Abstract Mobile robots can be used in many applications, including exploration in an unknown area. Robots usually carry limited energy so energy conservation is

More information

The Sony AIBO: Using IR for Maze Navigation

The Sony AIBO: Using IR for Maze Navigation The Sony AIBO: Using IR for Maze Navigation Kyle Lawton and Elizabeth Shrecengost Abstract The goal of this project was to design a behavior that allows the Sony AIBO to navigate and explore a maze. This

More information

Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

More information

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell 2004.12.01 Abstract I propose to develop a comprehensive and physically realistic virtual world simulator for use with the Swarthmore Robotics

More information

Saphira Robot Control Architecture

Saphira Robot Control Architecture Saphira Robot Control Architecture Saphira Version 8.1.0 Kurt Konolige SRI International April, 2002 Copyright 2002 Kurt Konolige SRI International, Menlo Park, California 1 Saphira and Aria System Overview

More information

Craig Barnes. Previous Work. Introduction. Tools for Programming Agents

Craig Barnes. Previous Work. Introduction. Tools for Programming Agents From: AAAI Technical Report SS-00-04. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. Visual Programming Agents for Virtual Environments Craig Barnes Electronic Visualization Lab

More information

THE NEPTUS C4ISR FRAMEWORK: MODELS, TOOLS AND EXPERIMENTATION. Gil M. Gonçalves and João Borges Sousa {gil,

THE NEPTUS C4ISR FRAMEWORK: MODELS, TOOLS AND EXPERIMENTATION. Gil M. Gonçalves and João Borges Sousa {gil, THE NEPTUS C4ISR FRAMEWORK: MODELS, TOOLS AND EXPERIMENTATION Gil M. Gonçalves and João Borges Sousa {gil, jtasso}@fe.up.pt Faculdade de Engenharia da Universidade do Porto Rua Dr. Roberto Frias s/n 4200-465

More information

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

A Lego-Based Soccer-Playing Robot Competition For Teaching Design Session 2620 A Lego-Based Soccer-Playing Robot Competition For Teaching Design Ronald A. Lessard Norwich University Abstract Course Objectives in the ME382 Instrumentation Laboratory at Norwich University

More information

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Journal of Academic and Applied Studies (JAAS) Vol. 2(1) Jan 2012, pp. 32-38 Available online @ www.academians.org ISSN1925-931X NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Sedigheh

More information

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER World Automation Congress 21 TSI Press. USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER Department of Computer Science Connecticut College New London, CT {ahubley,

More information

Autonomous Mobile Robots

Autonomous Mobile Robots Autonomous Mobile Robots The three key questions in Mobile Robotics Where am I? Where am I going? How do I get there?? To answer these questions the robot has to have a model of the environment (given

More information

Research Statement MAXIM LIKHACHEV

Research Statement MAXIM LIKHACHEV Research Statement MAXIM LIKHACHEV My long-term research goal is to develop a methodology for robust real-time decision-making in autonomous systems. To achieve this goal, my students and I research novel

More information

Using Reactive and Adaptive Behaviors to Play Soccer

Using Reactive and Adaptive Behaviors to Play Soccer AI Magazine Volume 21 Number 3 (2000) ( AAAI) Articles Using Reactive and Adaptive Behaviors to Play Soccer Vincent Hugel, Patrick Bonnin, and Pierre Blazevic This work deals with designing simple behaviors

More information

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Kei Okada 1, Yasuyuki Kino 1, Fumio Kanehiro 2, Yasuo Kuniyoshi 1, Masayuki Inaba 1, Hirochika Inoue 1 1

More information

Dimension Recognition and Geometry Reconstruction in Vectorization of Engineering Drawings

Dimension Recognition and Geometry Reconstruction in Vectorization of Engineering Drawings Dimension Recognition and Geometry Reconstruction in Vectorization of Engineering Drawings Feng Su 1, Jiqiang Song 1, Chiew-Lan Tai 2, and Shijie Cai 1 1 State Key Laboratory for Novel Software Technology,

More information

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments Tang S. H. and C. K. Ang Universiti Putra Malaysia (UPM), Malaysia Email: saihong@eng.upm.edu.my, ack_kit@hotmail.com D.

More information

Multi-Platform Soccer Robot Development System

Multi-Platform Soccer Robot Development System Multi-Platform Soccer Robot Development System Hui Wang, Han Wang, Chunmiao Wang, William Y. C. Soh Division of Control & Instrumentation, School of EEE Nanyang Technological University Nanyang Avenue,

More information

MarineSIM : Robot Simulation for Marine Environments

MarineSIM : Robot Simulation for Marine Environments MarineSIM : Robot Simulation for Marine Environments P.G.C.Namal Senarathne, Wijerupage Sardha Wijesoma,KwangWeeLee, Bharath Kalyan, Moratuwage M.D.P, Nicholas M. Patrikalakis, Franz S. Hover School of

More information

Indiana K-12 Computer Science Standards

Indiana K-12 Computer Science Standards Indiana K-12 Computer Science Standards What is Computer Science? Computer science is the study of computers and algorithmic processes, including their principles, their hardware and software designs,

More information

Technical issues of MRL Virtual Robots Team RoboCup 2016, Leipzig Germany

Technical issues of MRL Virtual Robots Team RoboCup 2016, Leipzig Germany Technical issues of MRL Virtual Robots Team RoboCup 2016, Leipzig Germany Mohammad H. Shayesteh 1, Edris E. Aliabadi 1, Mahdi Salamati 1, Adib Dehghan 1, Danial JafaryMoghaddam 1 1 Islamic Azad University

More information

Intelligent Power Economy System (Ipes)

Intelligent Power Economy System (Ipes) American Journal of Engineering Research (AJER) e-issn : 2320-0847 p-issn : 2320-0936 Volume-02, Issue-08, pp-108-114 www.ajer.org Research Paper Open Access Intelligent Power Economy System (Ipes) Salman

More information

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 Jorge Paiva Luís Tavares João Silva Sequeira Institute for Systems and Robotics Institute for Systems and Robotics Instituto Superior Técnico,

More information

Image Extraction using Image Mining Technique

Image Extraction using Image Mining Technique IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 9 (September. 2013), V2 PP 36-42 Image Extraction using Image Mining Technique Prof. Samir Kumar Bandyopadhyay,

More information

An Open Robot Simulator Environment

An Open Robot Simulator Environment An Open Robot Simulator Environment Toshiyuki Ishimura, Takeshi Kato, Kentaro Oda, and Takeshi Ohashi Dept. of Artificial Intelligence, Kyushu Institute of Technology isshi@mickey.ai.kyutech.ac.jp Abstract.

More information

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

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015 Subsumption Architecture in Swarm Robotics Cuong Nguyen Viet 16/11/2015 1 Table of content Motivation Subsumption Architecture Background Architecture decomposition Implementation Swarm robotics Swarm

More information

Available theses (October 2011) MERLIN Group

Available theses (October 2011) MERLIN Group Available theses (October 2011) MERLIN Group Politecnico di Milano - Dipartimento di Elettronica e Informazione MERLIN Group 2 Luca Bascetta bascetta@elet.polimi.it Gianni Ferretti ferretti@elet.polimi.it

More information

PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS

PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS Maxim Likhachev* and Anthony Stentz The Robotics Institute Carnegie Mellon University Pittsburgh, PA, 15213 maxim+@cs.cmu.edu, axs@rec.ri.cmu.edu ABSTRACT This

More information

Overview Agents, environments, typical components

Overview Agents, environments, typical components Overview Agents, environments, typical components CSC752 Autonomous Robotic Systems Ubbo Visser Department of Computer Science University of Miami January 23, 2017 Outline 1 Autonomous robots 2 Agents

More information

A Virtual Environments Editor for Driving Scenes

A Virtual Environments Editor for Driving Scenes A Virtual Environments Editor for Driving Scenes Ronald R. Mourant and Sophia-Katerina Marangos Virtual Environments Laboratory, 334 Snell Engineering Center Northeastern University, Boston, MA 02115 USA

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 538 543 International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors (HARMS 2015)

More information

Mobile Robots Exploration and Mapping in 2D

Mobile Robots Exploration and Mapping in 2D ASEE 2014 Zone I Conference, April 3-5, 2014, University of Bridgeport, Bridgpeort, CT, USA. Mobile Robots Exploration and Mapping in 2D Sithisone Kalaya Robotics, Intelligent Sensing & Control (RISC)

More information

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

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department EE631 Cooperating Autonomous Mobile Robots Lecture 1: Introduction Prof. Yi Guo ECE Department Plan Overview of Syllabus Introduction to Robotics Applications of Mobile Robots Ways of Operation Single

More information

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit) Exhibit R-2 0602308A Advanced Concepts and Simulation ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit) FY 2005 FY 2006 FY 2007 FY 2008 FY 2009 FY 2010 FY 2011 Total Program Element (PE) Cost 22710 27416

More information

Unit 1: Introduction to Autonomous Robotics

Unit 1: Introduction to Autonomous Robotics Unit 1: Introduction to Autonomous Robotics Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 16, 2009 COMP 4766/6778 (MUN) Course Introduction January

More information

Path Planning for Mobile Robots Based on Hybrid Architecture Platform

Path Planning for Mobile Robots Based on Hybrid Architecture Platform Path Planning for Mobile Robots Based on Hybrid Architecture Platform Ting Zhou, Xiaoping Fan & Shengyue Yang Laboratory of Networked Systems, Central South University, Changsha 410075, China Zhihua Qu

More information

Soccer-Swarm: A Visualization Framework for the Development of Robot Soccer Players

Soccer-Swarm: A Visualization Framework for the Development of Robot Soccer Players Soccer-Swarm: A Visualization Framework for the Development of Robot Soccer Players Lorin Hochstein, Sorin Lerner, James J. Clark, and Jeremy Cooperstock Centre for Intelligent Machines Department of Computer

More information

Agents for Serious gaming: Challenges and Opportunities

Agents for Serious gaming: Challenges and Opportunities Agents for Serious gaming: Challenges and Opportunities Frank Dignum Utrecht University Contents Agents for games? Connecting agent technology and game technology Challenges Infrastructural stance Conceptual

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction 1.1Motivation The past five decades have seen surprising progress in computing and communication technologies that were stimulated by the presence of cheaper, faster, more reliable

More information

Decision Science Letters

Decision Science Letters Decision Science Letters 3 (2014) 121 130 Contents lists available at GrowingScience Decision Science Letters homepage: www.growingscience.com/dsl A new effective algorithm for on-line robot motion planning

More information

The Real-Time Control System for Servomechanisms

The Real-Time Control System for Servomechanisms The Real-Time Control System for Servomechanisms PETR STODOLA, JAN MAZAL, IVANA MOKRÁ, MILAN PODHOREC Department of Military Management and Tactics University of Defence Kounicova str. 65, Brno CZECH REPUBLIC

More information

Human Robot Interaction (HRI)

Human Robot Interaction (HRI) Brief Introduction to HRI Batu Akan batu.akan@mdh.se Mälardalen Högskola September 29, 2008 Overview 1 Introduction What are robots What is HRI Application areas of HRI 2 3 Motivations Proposed Solution

More information

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

This list supersedes the one published in the November 2002 issue of CR. PERIODICALS RECEIVED This is the current list of periodicals received for review in Reviews. International standard serial numbers (ISSNs) are provided to facilitate obtaining copies of articles or subscriptions.

More information

Simulation of a mobile robot navigation system

Simulation of a mobile robot navigation system Edith Cowan University Research Online ECU Publications 2011 2011 Simulation of a mobile robot navigation system Ahmed Khusheef Edith Cowan University Ganesh Kothapalli Edith Cowan University Majid Tolouei

More information

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press,   ISSN Application of artificial neural networks to the robot path planning problem P. Martin & A.P. del Pobil Department of Computer Science, Jaume I University, Campus de Penyeta Roja, 207 Castellon, Spain

More information

Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions

Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions Chapter 8 Robotics Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science University of Calgary 8.5 Robot Institute of America defines a robot as a reprogrammable, multifunction manipulator

More information

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup? The Soccer Robots of Freie Universität Berlin We have been building autonomous mobile robots since 1998. Our team, composed of students and researchers from the Mathematics and Computer Science Department,

More information

Technical information about PhoToPlan

Technical information about PhoToPlan Technical information about PhoToPlan The following pages shall give you a detailed overview of the possibilities using PhoToPlan. kubit GmbH Fiedlerstr. 36, 01307 Dresden, Germany Fon: +49 3 51/41 767

More information

Design and Simulation of a New Self-Learning Expert System for Mobile Robot

Design and Simulation of a New Self-Learning Expert System for Mobile Robot Design and Simulation of a New Self-Learning Expert System for Mobile Robot Rabi W. Yousif, and Mohd Asri Hj Mansor Abstract In this paper, we present a novel technique called Self-Learning Expert System

More information

4D-Particle filter localization for a simulated UAV

4D-Particle filter localization for a simulated UAV 4D-Particle filter localization for a simulated UAV Anna Chiara Bellini annachiara.bellini@gmail.com Abstract. Particle filters are a mathematical method that can be used to build a belief about the location

More information

Team Description 2006 for Team RO-PE A

Team Description 2006 for Team RO-PE A Team Description 2006 for Team RO-PE A Chew Chee-Meng, Samuel Mui, Lim Tongli, Ma Chongyou, and Estella Ngan National University of Singapore, 119260 Singapore {mpeccm, g0500307, u0204894, u0406389, u0406316}@nus.edu.sg

More information

Designing Toys That Come Alive: Curious Robots for Creative Play

Designing Toys That Come Alive: Curious Robots for Creative Play Designing Toys That Come Alive: Curious Robots for Creative Play Kathryn Merrick School of Information Technologies and Electrical Engineering University of New South Wales, Australian Defence Force Academy

More information

Master Artificial Intelligence

Master Artificial Intelligence Master Artificial Intelligence Appendix I Teaching outcomes of the degree programme (art. 1.3) 1. The master demonstrates knowledge, understanding and the ability to evaluate, analyze and interpret relevant

More information