CPS 001 1 Topics since last test l Graphics l Software design  Recursion  Arrays  Copyright issues l Computer systems  Hardware  Architecture  Operating.

Slides:



Advertisements
Similar presentations
What Are Partially Observable Markov Decision Processes and Why Might You Care? Bob Wall CS 536.
Advertisements

Planning under Uncertainty
CPSC 322, Lecture 37Slide 1 Finish Markov Decision Processes Last Class Computer Science cpsc322, Lecture 37 (Textbook Chpt 9.5) April, 8, 2009.
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
Gerald Steinbauer Institute for Software Technology 1 RoboCup - A Platform for Teaching and Research in Robotics and AI Gerald Steinbauer Institute for.
Reinforcement Learning
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
RoboCup Soccer‏ Nidhi Goel Course: cs575 Instructor: K. V. Bapa Rao.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
RoboCup: The Robot World Cup Initiative Based on Wikipedia and presentations by Mariya Miteva, Kevin Lam, Paul Marlow.
Learning and Planning for POMDPs Eyal Even-Dar, Tel-Aviv University Sham Kakade, University of Pennsylvania Yishay Mansour, Tel-Aviv University.
8/9/20151 DARPA-MARS Kickoff Adaptive Intelligent Mobile Robots Leslie Pack Kaelbling Artificial Intelligence Laboratory MIT.
CS Reinforcement Learning1 Reinforcement Learning Variation on Supervised Learning Exact target outputs are not given Some variation of reward is.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Teaching with Robotics Professor: Jeffrey Forbes
Vermelding onderdeel organisatie September 12, Intro Multi-Agent Systemen Multi-Agent Systemen Koen Hindriks, Birna van Riemsdijk Man-machine interaction.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Introduction to Artificial Intelligence. Content Definition of AI Typical AI problems Practical impact of AI Approaches of AI Limits of AI Brief history.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Prof. Matthew Hertz SH 1029F /
How R&N define AI Systems that think like humans Systems that think rationally Systems that act like humans Systems that act rationally humanly vs. rationally.
Prof. Matthew Hertz WTC 207D /
CompSci Topics since midterm l Java  Methods  Sound  Graphics l Software design  Recursion  Arrays  Copyright issues l Computer systems.
CPS Topics since last test l Recursion l Software design  Object-oriented  Copyright issues l Computer systems  Hardware  Architecture  Operating.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Special Topics in Educational Data Mining HUDK5199 Spring term, 2013 March 4, 2013.
Responding to the Unexpected Yigal Arens Paul Rosenbloom Information Sciences Institute University of Southern California.
Parallel Processing Sharing the load. Inside a Processor Chip in Package Circuits Primarily Crystalline Silicon 1 mm – 25 mm on a side 100 million to.
CompSci CompSci 6 Programming Design and Analysis I Dietolf (Dee) Ramm
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Modeling Reasoning in Strategic Situations Avi Pfeffer MURI Review Monday, December 17 th, 2007.
CompSci What can be computed l What class of problems can be solved? ä Google Datacenter, Desktop computer, Cell phone, pencil? ä Alan Turing proved.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
CPS Topics since last test l Recursion l Sound l Graphics l Software design  Object-oriented  Copyright issues l Computer systems  Hardware 
Software Design 14.1 CPS 108 l Object oriented design and programming of medium-sized projects in groups using modern tools and practices in meaningful.
Algorithmic, Game-theoretic and Logical Foundations
CompSci 100e 13.1 Topics l Data Structures  Arrays ArrayLists  Linked Lists Circular Doubly-linked  Binary Trees Binary Search Trees AVL Trees Heaps.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
CPS What is Computer Science? What is it that distinguishes it from the separate subjects with which it is related? What is the linking thread.
What is Artificial Intelligence? What is artificial intelligence? It is the science and engineering of making intelligent machines, especially intelligent.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; January Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Duke University Computer Science 1 Topics since last test l More invariants l Pixmap l Sorting & Templates  Selection sort  Insertion sort  Quicksort.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
On the Difficulty of Achieving Equilibrium in Interactive POMDPs Prashant Doshi Dept. of Computer Science University of Georgia Athens, GA Twenty.
Rescue Robots A social relevant application Arnoud Visser DOAS Kick-off 7 January 2008.
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.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
RoboCup: The Robot World Cup Initiative
CS b659: Intelligent Robotics
Done Done Course Overview What is AI? What are the Major Challenges?
Timothy Boger and Mike Korostelev
Simultaneous Localization and Mapping
Multi-Agent Exploration
© James D. Skrentny from notes by C. Dyer, et. al.
ARTIFICIAL INTELLIGENCE.
Artificial Intelligence
Course Logistics CS533: Intelligent Agents and Decision Making
Announcements Homework 3 due today (grace period through Friday)
Dr. Unnikrishnan P.C. Professor, EEE
Artificial Intelligence
Topics since last test More invariants Pixmap Sorting & Templates
Topics since last test More invariants Pixmap Sorting & Templates
Emir Zeylan Stylianos Filippou
Presentation transcript:

CPS Topics since last test l Graphics l Software design  Recursion  Arrays  Copyright issues l Computer systems  Hardware  Architecture  Operating Systems  Security l Computer Science Theory  Performance of algorithms  Complexity  Computability l Debate Topics

CPS The exam l Tuesday, May 2, 2pm-5pm in B101 LSRC l Open book/open note l ~40% multiple choice/short answer l Cumulative l By Friday, April 28 at 5pm:  All grades up (except final project)  All solutions out  Grade problems: Submit throught Eclipse assignment name issues Final grades up Friday, May 5

CPS Help Sessions 1. Sun 3-5pm 2. M 5:30-6:30 In D106 LSRC (look for reminder)

CPS Essential concepts There is beauty at all levels of sophistication and all levels of abstraction. - David A. Blackwell If life were really fair, algebra would actually come in handy - Amstel Light commercial

CPS On programming and deadlines Observe that for the programmer, as the chef, the urgency of the patron may govern the scheduled completion of task, but it cannot govern the actual completion. An omelet, promised in two minutes, may appear to be progressing nicely. But when it has not set in two minutes, the customer has two choices -- wait or eat it raw. Software customers have the same choices.. - Fred Brooks We don’t have time to stop for gas -- we’re already late. - Old software project planning proverb via Mike Cleron I love deadlines. I like the whooshing sound they make as they fly by. - Douglas Adams

CPS Why is programming fun? What delights may its practitioner expect as a reward? First is the sheer joy of making things Second is the pleasure of making things that are useful Third is the fascination of fashioning complex puzzle- like objects of interlocking moving parts Fourth is the joy of always learning Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. Fred Brooks

CPS On education The college you attend does not determine the scope and possibility of your life’s achievements. It will have some influence, no doubt. What is more important is the encouragement that we, as parents and friends, offer these prospective students as they explore their own educational trail. In the end, the experiences they encounter and the depth of character they build along the way will mean far more than the name of the institution on their diploma. - John Hennesy Education is not filling a bucket but lighting a fire. - William Yeats

CPS On education An education isn’t how much you have committed to memory, or even how much you know. It’s being able to differentiate between what you know and what you don’t. - Anatole France The best way to have a good idea is to have lots of ideas. - Linus Pauling If there is no struggle, there is no progress - Frederick Douglass The ability to quote is a serviceable substitute for wit. - W. Somerset Maugham

CPS Who are these people? Why are they important?

CPS Who are these people? Why are they important?

CPS Who are these people? Why are they important?

CPS Laws governing computer science l Moore’s Law (1965)  The number of transistors per area on a chip double every 18 months  Density of transistors => more functionality and speed l How about multiple computers? l Amdahl’s Law (1967)  Given: fraction ( s ) of work to be done is serial (i.e. isn’t parallelizable)  Maximum speedup with infinite number of processors is 1/s

CPS What are computers for? l Simulation l Communication among people  Storage = communication across time l Control  Get physical  Get real (time)  Get mobile

CPS Application l Simulation  Models of the real world (e.g. planets, cities, molecules) l Communication among people  Information at your fingertips  Telepresence  Home l Control  Robots  Software agents

CPS What’s next l CompSci 4  Robots  Video games  Java l CompSci 6  Assumes knowledge of loops & arrays l Seminars  Animation and virtual worlds  History of Communication l Interdisciplinary minor  Computational Biology & informatics  Computational Economics

CPS

CPS NYTimes in 1984

CPS

CPS

CPS What do I do? Robotics & AI l Making systems that act rationally l Interesting problems  Robocup  Autonomous vehicle control

CPS Robocup l The Goal: By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world soccer champion team

CPS Robocup Rescue l Goal: When disaster happens, minimize risk to search and rescue personnel, while increasing victim survival rates, by fielding collaborative teams of robots that can:  Autonomously negotiate compromised and collapse structures  Find victims and ascertain their conditions  Produce practical maps of their locations  Identify hazards  Deploy sensors (acoustic, thermal, hazmat, seismic,...)  Provide structural shoring l... allowing human rescuers to quickly locate and extract victims

CPS Outreach l How can we use robots to inspire middle school students? l What about the Digital Divide? l RoboCupJunior: International, national, and regional competitions for elementary, middle, and high school students

CPS Autonomous Vehicle Control: The World Noisy, unpredictable and hostile Delayed feedback from actions Partially Observable  Significant challenge for AI

CPS Autonomous Vehicle Control: Approaches l Vehicle control  Significant progress on low-level sensing and control  [Dickmans and Zapp, 1987; Godbole and Lygeros, 1993; Pomerleau, 1993; Malik et al., 1997] l High-level reasoning  SAPIENT system at CMU  RL methods  The Bayesian Automated Taxi Project Goal: Develop and test control architecture for learning control of autonomous vehicles Domain: Simulator –Much safer!

CPS Autonomous Vehicle Control: Learning to Drive l No single optimal trajectory or path  Not easily amenable to supervised learning or regulatory control methods  Developed an explicit policy representation for control which performed robustly in a number of driving scenarios  Somewhat fragile and not easily adaptable l Reinforcement learning (RL)  Successively improves and adapts control strategies through trial-and-error interactions with a dynamic environment l RL techniques have shown some promise in solving complex control problems  TD-Gammon [Tesauro, 1992], Inverted helicopter control [Ng, 2004], Dialogue management, Intelligent tutoring systems  Need to scale and extend for continuous control domains

CPS Reinforcement Learning in MDPs l Markov Decision Problems / Optimal control  Theoretical framework for controllers to maximize some external performance criteria l Definitions:  State - A particular situation in the world as viewed by agent  Policy -What to do in every state  Model -What follows what  Reward -What is good Agent Environment Action u t State s t Reward r t

CPS What is SLAM? l Simultaneous Localization and Mapping l Localization  Finding one’s place within a map  Typically assumes a map  Uses only built-in sensors (no GPS!)  (Relatively) easy with 100% accurate map l Mapping  Building a representation of the world  (Relatively) easy with 100% accurate localization

CPS Example Applications l Planetary exploration l Search and Rescue l Hostage/terrorist situations l De-mining (land/sea) l Blueprint correction l Need robot’s eye view of the world

CPS Example Robot Markov the robot, generously donated by SAIC

CPS Example Map

CPS Why is SLAM hard: Odometry Actual trajectory Odometry

Why is SLAM Hard: Ambiguity Start End Same position

CPS DARPA Grand Challenge l Follow a route l Avoid obstacles l Win $2 million!