Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Background Reinforcement Learning (RL) agents learn to do tasks by iteratively performing actions in the world and using resulting experiences to decide.
Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
1 Vision based Motion Planning using Cellular Neural Network Iraji & Bagheri Supervisor: Dr. Bagheri.
SMM5101 (ADVANCED MULTIMEDIA PROGRAMMING) Review of Multimedia Programming.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
James Tam Introduction To Problem Solving This section will focus on problem solving strategies.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
WSN Simulation Template for OMNeT++
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
BLUETOOTH CONTROLLER BLUETOOTH CONTROLLER HARDWARE AND LIBRARY HARDWARE AND LIBRARYPROJECT ComFUTURE TECHNOLOGY.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Information Fusion in Continuous Assurance Johan Perols University of San Diego Uday Murthy University of South Florida UWCISA Symposium October 2, 2009.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Parallelism and Robotics: The Perfect Marriage By R.Theron,F.J.Blanco,B.Curto,V.Moreno and F.J.Garcia University of Salamanca,Spain Rejitha Anand CMPS.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Zhiyong Wang In cooperation with Sisi Zlatanova
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
WMNL Sensors Deployment Enhancement by a Mobile Robot in Wireless Sensor Networks Ridha Soua, Leila Saidane, Pascale Minet 2010 IEEE Ninth International.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
CONTENTS:  Introduction  What is neural network?  Models of neural networks  Applications  Phases in the neural network  Perceptron  Model of fire.
A Unifying Approach to the Design of a Secure Database Operating System Written By: David L. Spooner Ehud Gudes.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Mobile Robot Navigation Using Fuzzy logic Controller
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Hirota lab. 1 Mentality Expression by the eyes of a Robot Presented by: Pujan Ziaie Supervisor: Prof. K. Hirota Dept. of Computational Intelligence and.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Srinivas Cheekati( ) Instructor: Dr. Dong-Chul Kim
Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw CO-OPERATIVE MAPPING AND LOCALIZATION OF AUTONOMOUS ROBOTS.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 A self-organizing map for adaptive processing of structured.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Cooperative Mapping and Localization using Autonomous Robots Researcher: Shaun Egan Superviser: Dr Karen Bradshaw.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Ghislain Fouodji Tasse Supervisor: Dr. Karen Bradshaw Computer Science Department Rhodes University 24 March 2009.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
Towards the autonomous navigation of intelligent robots for risky interventions Janusz Bedkowski, Grzegorz Kowalski, Zbigniew Borkowicz, Andrzej Masłowski.
Lynton Dicks Supervisor: Karen Bradshaw CO-OPERATIVE MAPPING AND LOCALIZATION OF AUTONOMOUS ROBOTS.
Mobile Node for Wireless Sensor Network to Detect Landmines Presented by : Jameela Hassan.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Analysis and Understanding
Navigation In Dynamic Environment
Objective of This Course
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009

Presentation  Introduction and Background  Objectives  Approach  Implementation  Results  Conclusion  Future Work  Questions

Introduction and Background  There is no significant research into creating a generic framework to integrate robotics with artificial intelligence and learning techniques.  With artificial intelligence becoming more and more popular within the field of robotics, research into programming artificial intelligence and learning procedures has become very important.  It is also becoming increasingly important to be able to create a robot that can recover from a mistake and not make the same mistake twice.  The ideal robot is one that can `think independently' and solve basic problems without human interaction or intervention.

Introduction and Background Recent research using neural networks with robotics:  Yang and Meng suggest that a neural network is sufficient for real-time collision- free path planning in a dynamic workspace.  Olivier Lebeltel et al. proposed a new method of programming robots called BRP (Bayesian Robot Programming)

Introduction and Background  The problem with the current research is that each only addresses a specific problem.  This means there is code to solve a particular problem, but no generic structure adaptable for the current problem at hand.

Objectives Primary objectives:  To create a programming framework that allows quick and easy adding of autonomy to a robot.  To make the programming framework as easily extendable and adaptable as possible. Secondary objectives or extensions:  To adapt the programming framework for different programming languages and platforms.

Approach  The programming framework makes use a object- oriented design to abstract away all the robotic basics.  The programming framework also includes a Bayesian Network to give the robot intelligence and the ability to learn.  The programming framework will be evaluated by creating basic learning scenarios and testing if the robot can learn using the framework.  The amount of effort required to setup this scenario will also be the major evaluation criterion.

Implementation  The fischertechnik robotics kit, which will be used to test the framework, exposes its functionality by means of a DLL library.  This means almost any language can be used to program the framework.

Language Selection  Must have the flexibility to run the required Artificial Intelligence algorithms.  Must give low level access to the robot’s systems.  Should have high performance.

Language Selection  Python and C++ meet the requirements, and are both compatible with the fischertechnik robotics set.  Python was chosen since performance is comparable to that of C++ and its dynamic variable typing gives a significant boost to productivity over statically typed languages.

Framework Design  The framework is designed as a hierarchical object-oriented framework, with no hardware specific code in the actual framework itself.  The framework relies on hardware specific sub-classes to interact directly with the robot.  The framework also uses a constants class to force hardware specific classes to obtain the correct hardware constants.

Framework Design

 The framework is divided into modules, each of which is completely independent of the others.  Learning Module – artificial intelligence  Movement Module – motor control  Sensor Module – sensor control

Framework Module Design

Bayesian Network  Is a probabilistic graphic model defined by a directed acyclic graph; where each node represents a random variable.  It learns by taking in a list of example input and the corresponding correct output for each input.  Bayesian Networks include algorithms for dealing with incomplete data.

Limitations / Problems  Re-organising of a Neural Network can be very computationally expensive.  Movement of the robot is limited to the range of Bluetooth or Wireless.

Results  The amount of code required to handle robot operations has been significantly reduced.  Sensors, motors and intelligence have been integrated and can be used quickly and easily.  The modular design of the framework allows additional modules to be added easily.

Simple Example  A simple example is to have an autonomous robot with basic obstacle avoidance capabilities.  For this example, one distance sensor is used on the front of the robot with two motors (left and right motors).  If the distance sensor registers a low value the robot will turn right.

Example – Framework Setup from FischerTechnik import FT_Constants, FT_Robot, FT_Motor, FT_Distance_Sensor from Movement import Movement from Sensors import Sensor_Manager from Learning_BN import Learning_BN class Solution_Constants(FT_Constants): robotbuild_motor_manager = (Movement, FT_Robot, FT_Constants) robotbuild_motors = [(FT_Motor, "left", 1, FT_Constants.orientation_left), (FT_Motor, 'right', 2, FT_Constants.orientation_right)] robotbuild_sensor_manager = (Sensor_Manager, FT_Robot, FT_Constants) robotbuild_sensors = [(FT_Distance_Sensor, "dist1", 1)] robotbuild_learning = (Learning_BN, FT_Robot, FT_Constants)

Example – Code FT = FT_Robot(FT_Constants.ct_RF_distance) ctrl = FT.build_robot(Solution_Constants) ctrl["Motor_Manager"].braking = 0 dist1 = ctrl["Sensor_Manager"].get_sensor("dist1") while 1: print dist1.get_distance_value() while dist1.get_distance_value() < 25: ctrl["Motor_Manager"].turnspin(ctrl["Constants"].right, ctrl["Constants"].speed_fast, 500) ctrl["Motor_Manager"].move(ctrl["Constants"].motor_forward, ctrl["Constants"].speed_medium, 500) FT.pause(100)

Conclusions  This investigation has led to the conclusion that it is definitely possible to create a generic programming framework to quickly and easily incorporate autonomy into robotics.

Future Work  Port the programming framework from Python to other languages, such as C++.  Implement more learning algorithms and Artificial Intelligence techniques, such as Q-learning.  Use multiple robots or hive mind techniques to allow the system to learn faster.

Future Work  Include an Absolute Directional module for when the absolute robot position can be determined.

Questions?

End of Presentation Thank you for listening!