Business School Computing Division

Slides:



Advertisements
Similar presentations
Chapter 09 AI techniques in different game genres (Puzzle/Card/Shooting)
Advertisements

Robotics Where AI meets the real world. Ankit Jain
Lab7: Introduction to Arduino
Chapter 4 Introduction to Cognitive Science
Indian Institute of Technology Hyderabad ROBOTICS LINE FOLLOWER HARI KISHAN TANDEY – ES12B1008 DILIP KONDAPARTHI – ES12B1010 SAI KARTIK – CE12B1015.
First Midterm (takehome) Your name: total Try to write the responses to the questions as if you were writing a conference.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
The Mind, The Brain, Intelligence, and Cognition.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
Deepak Kumar Promising Practices in CS1 Personal Robots for CS1 Deepak Kumar Bryn Mawr College.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Vedrana Vidulin Jožef Stefan Institute, Ljubljana, Slovenia
ENGG1100 Lecture7: Introduction To Engineering Design (Digital Logic) Part 2 Kin Hong Wong ENGG1100. Ch7-Digital Logic (part 2) 16/02/15 1.
Artificial Intelligence & Cognitive Science By: Andrea Pope, Cindy Burdine, and Kazumi Inoue.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Robots and Computer Science Dr. Dakai Zhu Department of Computer Science, UTSA
Teaching with Robotics Professor: Jeffrey Forbes
Artificial Intelligence By Ryan Shoultes & Jeremy Creighton.
ENGG1100 Introduction to Engineering Design Digital Logic (Part 2) Prof. Kin Hong Wong Department of Computer Science and Engineering.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
Artificial intelligence and robots Jacek Malec Department of Computer Science Lund University
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
I Robot.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Wall Encounter By Made easy by Dwayne Abuel.
CBP 2003 Robot lecture 21 Sojourner 1996 MIT Kismet Honda Asimo 2003 NavLab (CMU) Why Study Robots now?
Comp Sojourner 1996 MIT Kismet Honda Asimo 2003 NavLab (CMU) Why Study Robots now?
Are We Spiritual Machines? Ray Kurzweil vs. the Critics of Strong A.I.
AI: Can Machines Think? Juntae Kim Department of Computer Engineering Dongguk University.
It is Artificial Idiocy that is alarming, Not Artificial Intelligence David Sanders Reader – University of Portsmouth Senior Research Fellow – Royal Academy.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction to Artificial Intelligence CS 438 Spring 2008.
Vedrana Vidulin Jožef Stefan Institute, Ljubljana, Slovenia
Introduction to Computer Science – Chapter 6 CSc 2010 Spring 2011 Marco Valero.
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
Artificial Intelligence and Robotics Anna Koval EC-13.
Sub-fields of computer science. Sub-fields of computer science.
EMBEDDED SYSTEMS S.HIMABINDU
BEAM Robotics Biology Electronics Aesthetics Mechanics
Classification of models
Intelligent Mobile Robotics
Careers in Cognitive Psychology
Bioagents and Biorobots David Kadleček, Michal Petrus, Pavel Nahodil
Review and Ideas for future Projects
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
What is a Robot? A Electro-Mechanical system Plus Artificial intelligence Can do certain tasks that human like Robot Arm Honda Asimo Robot Fish Robot Vacuum.
UNCW Computer Science Jack Tompkins Daniel Heywood
Software Usability and Design
First work in AI 1943 The name “Artificial Intelligence” coined 1956
Options for Stage 3 16th March 2018.
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Artificial Intelligence introduction(2)
Non-Symbolic AI lecture 4
Build Intelligence from the bottom up!
Subsuption Architecture
TG-1101 Engineering Design I Introduction to “Total Design” and “Systems Engineering Design Process” (Week 2)
Robot Intelligence Kevin Warwick.
Future of Artificial Intelligence
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Structural Emergence in Partially Ordered Sets
Behavior Based Systems
Technology of Data Glove
Presentation transcript:

Business School Computing Division Colin Price CDIEU Computer Development Integrated Environment for Undergraduates CBP 2004 ICMCE

Computer Science Programming Operating Systems Microcontroller engineering Artificial Intelligence Programming CBP 2004 ICMCE

… from a Robotics perspective ROBOTS SIMULATED ROBOTS Microcontroller engineering Programming Operating Systems Artificial Intelligence CBP 2004 ICMCE

Why Study Robots now? MIT Kismet Honda Asimo 2003 Sojourner 1996 NavLab (CMU) CBP 2004 ICMCE

Moore’s Law - Computers and Brains CBP 2004 ICMCE Figure from ROBOT, Moravec, Oxford, 1998, Chapter 3: Power and Presence, page 68

Learning using Robots ? Robots are becoming commercially viable – need developers Serious promise of Artificial Intelligence – needs researchers Educational Aspects - Our findings Rapid learning of programming skills Need to understand and apply PHYSICS and MATHS Important analogy of living beings … the Self Important analogy of societies … communication CBP 2004 ICMCE

Human Robot Human Group Robot Group CBP 2004 ICMCE

CBP 2004 ICMCE

Human Qualities Affective Cognitive Psychomotoric Thinking Acting Emotions Knowing Feelings Behaving CBP 2004 ICMCE

Braitenberg Vehicles Program Robot Behaviour lamp LM Light Seeking if (leftEye == Bright) { RightMotor = 10; LeftMotor = 0; Sleep(1); } if (frontBumper == Hit){ RightMotor = -10; LeftMotor = -10; lamp LM Light Seeking Avoiding Sequential Programming RM CBP 2004 ICMCE

Subsumption (Brookes) Combining Behaviours Subsumption (Brookes) Wander s Seek Light Avoid Motors bumper eyes Behaviour Modules How to Combine ? CBP 2004 ICMCE

Programming Subsumption Multi-tasking if (frontBumper == Hit){ RightMotor = -10; LeftMotor = -10; Sleep(1); } Avoid bumper CPU if (leftEye == Bright) { RightMotor = 10; LeftMotor = 0; Sleep(1); } Seek Light eyes Wander concurrent tasks CBP 2004 ICMCE

Rod Brookes + Cogs CBP 2004 ICMCE

muROBOT multitasking operating system 400 bytes code memory RS 232 multitasking operating system 400 bytes code memory 1000 behaviour switches / sec industry standard chip students involved in design ! industry standard IDE program in C compatible Java Simulator CBP 2004 ICMCE

CDIEU Simulation Environment Java Simulation environment can run C-code each robot multithreaded Pedagogically interesting can run FSM architecture can run Associative Memory will be able to run LISP CBP 2004 ICMCE

Java Behaviour Routines public void arbitrate() { for(;;){ if(collide_flag == true) { motorIpL = collideOpL; motorIpR = collideOpR; } else if (searchlight_flag == true) { motorIpL = searchlightOpL; motorIpR = searchlightOpR; } else if (wander_flag == true) { motorIpL = wanderOpL; motorIpR = wanderOpR; } muMonDefer(); eyeLF motorIpL Wander Collide SearchLight eyeRF motorIpR public void wander() { forever { wander_flag = true; wanderOpL = 10; wanderOpR = 10; muMonDefer(); } Behaviour routines give motor drive Arbitrator Selects motor drive CBP 2004 ICMCE

Operating Systems Multitasking Same code as robots - C public Controller() { muMonCreateTask("collide"); muMonCreateTask("wander"); muMonCreateTask("arbitrate"); muMonStartScheduler(); } public void arbitrate() { for(;;){ if(collide_flag == true) { motorIpL = collideOpL; motorIpR = collideOpR; } else if (wander_flag == true) { motorIpL = wanderOpL; motorIpR = wanderOpR; muMonDefer(); public void collide() { for(;;) { if(body_touch == 1) collide_flag = true; body_touch = 0; collideOpL = -10; collideOpR = -10; muMonSleep(500); collide_flag = false; Operating Systems Multitasking Same code as robots - C Same structure as robot behaviours are tasks asynchronous inputs Shared variables, Mutexes CBP 2004 ICMCE

AI – Neural Nets Neural Net Controller (multi-layer) perceptron If the connections are not crossed, then it turns away from excitation – coward Ipsilateral excitation CBP 2004 ICMCE

AI - Genetic Algorithms if (frontBumper == Hit){ RightMotor = -10; LeftMotor = -10; Sleep(1); } How do we choose those numbers ? Trial and error ? Yes ! But get a computer to do it Select behaviours that work the best - natural selection. CBP 2004 ICMCE

AI – Deliberative / Planning Planning/ Deliberative Entire program in LISP Hybrid LISP + subsumption Teleoperated robots Behaviour 1 Behaviour 2 Behaviour 3 s Motors sensors CBP 2004 ICMCE

CBP 2004 ICMCE

Trials in Schools Ages 13 – 19 Program in C, Industry-standard chip Learn Programming via Braitenberg Solve whole industrial problem Design mechanical elements Design software control Lift, Furbie, Disco Lights, Aircraft ! CBP 2004 ICMCE

Why Learn to Program Robots ? Is this a good vehicle for experiencing programming : LISP, Java, C, Finite State Machines, Associative Memory ? Does it enable creativity in ANALYSIS of problems and SYNTHESIS of solutions ? Will Science Education shift in emphasis from real world to world of real robots and computer games ? Does thinking about robots encourage students to think about philosophical issues (Nature of mind and self) ? I hope you weren’t expecting the answers? Dr. Ir. Colin Price CBP 2004 ICMCE