Picobot area already covered area not covered (yet!) inspiration? walls Goal: whole-environment coverage with only local sensing … Picobot as envisioned.

Slides:



Advertisements
Similar presentations
Your Vision Board Project
Advertisements

Create an action plan for Your desk! Why does this matter to me? Return to Jims Desk Hints Don t read This either Do not read this Don t read This either.
Welcome to Famis From W&M home page – Search famis.
Mon: CS + programming Tue: Data Wed: Algorithms
PINTEREST PCNA: Signing Up & Using Pinterest. WELCOME Hello In this tutorial we are going to cover signing up for a Pinterest account & discuss how to.
Nested If Statements While Loops
Learn How to Register as a New Employer and Post a Job.
EECS 110: Recitation #1: Ionut Trestian Northwestern University
Essay & exam workshop BTC Essays What is an essay? What does an essay have? – Structure – Content – A title/topic!
Lance Danzy Melinda Katanbafnezhad. The “A Mazing Problem” is a classical experiment from psychology where scientists carefully observe a rat going through.
Navigation Jeremy Wyatt School of Computer Science University of Birmingham.
A-Mazers Team Members Isaiah Grigos Chris Hart Erick Rua Eddie Miner.
The goals of Micromouse: to build an autonomous “mouse” Mouse should be able to navigate and solve any given maze Mouse should be no bigger than 25.
AUTHOR YOUR LIFE WITH A GOAL SETTING
Research Findings Ideas and Inspiration Project 1.
Welcome to IS 313 ! When the course was over, I knew it was a good thing. We don't have strong enough words to describe this class. Information Technology.
Welcome (back) to IST 338 ! Homework 0 Problem 0: Already complete!
I think about the way I talk when somewhere different I speak more slowly with more pauses and spaces Always slow down when you are speaking Change you.
Welcome to CS 5 ! Introduction to CS an advocate of concrete computing When the course was over, I knew it was a good thing. We don't have strong enough.
Secret Sort. Secret Sort- What is the Rule? What is the same about everything in Group #1? What is the same about everything in Group #1?
EECS 110: Lec 2: What is Programming?
In.  This presentation will only make sense if you view it in presentation mode (hit F5). If you don’t do that there will be multiple slides that are.
Nothing is far better for them than to rejoice, and to do good in their lives.
ICAPRG301A Week 4Buggy Programming ICAPRG301A Apply introductory programming techniques Program Bugs US Navy Admiral Grace Hopper is often credited with.
11 A First Game Program Session Session Overview  Begin the creation of an arcade game  Learn software design techniques that apply to any form.
CS != programming What is computer science (CS)? Take CS 121.
British Photographic Exhibitions Crown Awards BPE.
1 COMS 161 Introduction to Computing Title: Computing Basics Date: September 13, 2004 Lecture Number: 9.
WHERE DO ROBOTS FIT IN???. INTRODUCTION Topic: Robots Current definition: automaton: a mechanism that can move automatically (worldnetweb.princeton.edu)
© Hamilton Trust Keeping Up Term 3 Week 2 Day 3 Objective: Use written column addition to add numbers with one or two decimal places.
The Stair Climbing Vacuum Presented by: Michael Lyons Michael Woods Linzhong Zhuo.
CS 110: Introduction to Computer Science Role Models in CS.
Writing ODK Surveys in XLSFORM
Client/Server Model: A Business View The different Client/server implementations differ according to: 1.Where the processing for the presentation of information.
DAVID L E A R N I N G R E V I E W. I think I have improved my teamwork skills from Year 5 My handwriting has improved a lot. I am not afraid to use tricky.
Top Down Design Brent M. Dingle Texas A&M University Chapter 4 – Section 1 (and some from Mastering Turbo Pascal 5.5, 3 rd Edition by Tom Swan)
Design time and Run time Chris, Andrea, Martina, Henry, Antonio, Ole, Philippe, Hartmut, Anne, Jeff, Felix, Sebastian, Kurt.
Experimental Design. Homework Variables Worksheet due Monday. Mystery Powder Lab due Monday.
EECS 110: Lec 2: What is Programming? Aleksandar Kuzmanovic Northwestern University
HOW A COMPUTER PROCESSES DATA. What is hardware? Hardware is the electric, electronic and mechanical equipment that makes up a computer What is software?
EGN 1935: ECE Adventures Spring 2014 Team: the Triwizards Robot: Harry Potter Team Members: Naomi Sommer Princess Martinez Gaby Morales.
THE “COLLEGES I AM THINKING ABOUT” LIST IN YOUR FAMILY CONNECTIONS ACCOUNT.
What’s most important to you in life? Write Down Your Top 5 Values in Order of importance.
My Student Magazine By Lucy Barrie. STUDENT MAGAZINE (Behind Closed Doors) I interviewed a variety of students asking them what they thought they wanted.
Essay & exam workshop BTC Introductions Essays What is an essay? What does an essay have? – Structure – Content – A title/topic!
Alice and Java Unit 7 1. Day 1  Objective: Gain an introduction to Java and Eclipse  Essential skill: DM-1: Use technology to advance critical thinking.
Take this quiz to find out which fashion or design career is right for you! Click to START!
Saturday, DATE Register today! See CONTACT.
Learn How to Register as a New Employer and Post a Job
Roomba! Goal: whole-environment coverage Problem motivation
Understanding Communication with a Robot? Activity (60 minutes)
How to enter and leave Ward School safely
EECS 110: Lec 2: What is Programming?
What is computer science (CS)?
the challenge... ask not what your country can do for you
Ever order something online from Amazon?
I am going to see the Optician
Chapter 16 – Programming your App’s Memory
The CS5 Times Eager Penguins Invade Computer Lab
I am going to see the Orthoptist
College Application Process
HAPPY BIRTHDAY! 21 Fold here
Access: Queries IV Participation Project
the title of the presentation to go here
Nested If Statements While Loops
Picobot Challenge! inspiration? walls Picobot area not covered (yet!)
HAPPY BIRTHDAY! 21 Fold here
Colour Picker Test students’ understanding
Roomba! Goal: whole-environment coverage Problem motivation
Ionut Trestian Northwestern University
Presentation transcript:

Picobot area already covered area not covered (yet!) inspiration? walls Goal: whole-environment coverage with only local sensing … Picobot as envisioned by an HMC clinic Picobot Challenge!

inspiration! Picobot area already covered area not covered (yet!) walls Goal: whole-environment coverage with only local sensing … iRobot's Roomba vacuum Picobot…

Surroundings Picobot can only sense things directly to the N, E, W, and S For example, here its surroundings are NxWxNxWx N E W S N E W S Surroundings are always in NEWS order.

How many distinct surroundings are there? N E W S Surroundings

How many distinct surroundings are there? N E W S xxxxNxxxxExxxxWxxxxSNExxNxWxNxxS xEWxxExSxxWSNEWxNExSNxWSxEWSNEWS (won’t happen) == 16 possible … 2424 Surroundings

State Picobot's memory is a single number, called its state. State is the internal context of computation. State and surroundings represent everything the robot knows about the world Picobot always starts in state 0. I am in state 0. My surroundings are xxWS.

Rules Picobot moves according to a set of rules: state I am in state 0. My surroundings are xxWS. surroundings 0 xxWS 0N directionnew state If I'm in state 0 seeing xxWS, Then I move N orth, and change to state 0. Aha! I should move N. I should enter state 0.

Wildcards Asterisks * are wild cards. They match walls or empty space: 0 x*** 0N statesurroundingsdirectionnew state and EWS may be wall or empty space I am in state 0. My surroundings are xxWS. Aha! This matches x*** N must be empty

What will this set of rules do to Picobot? 0 x*** 0N 0 N*** 0X statesurroundingsdirectionnew state Picobot checks its rules from the top each time. Only one rule is allowed per state and surroundings. When it finds a matching rule, that rule runs. -> how can we get back down the screen?

What will this set of rules do to Picobot? 0 x*** 0N 0 N*** 0X statesurroundingsdirectionnew state Picobot checks its rules from the top each time. Only one rule is allowed per state and surroundings. When it finds a matching rule, that rule runs. -> how can we get back down the screen?

What will this set of rules do to Picobot? 0 x*** 0N 0 N*** 1X 1 ***x 1S 1 ***S 0X statesurroundingsdirectionnew state Picobot checks its rules from the top each time. Only one rule is allowed per state and surroundings. When it finds a matching rule, that rule runs. ->

To do Write rules that will always cover these two rooms. (separate sets of rules are encouraged…) but your rules should work regardless of Picobot's starting location Challenge #1 Challenge #2

Alter these "up & down" rules so that Picobot will traverse the empty room… "Quiz" the empty room Hints: add E or W somewhere… watch out for dead ends!

Ideas for the maze? the maze Hint: use the "right-hand-rule" !

Computer Science Information is intrinsic to every system… How can we benefit from this information? Efficiently? Effectively? Possibly? Representing it … Applying it … Measuring it “create with”

Computer Science Information is intrinsic to every system… How can we benefit from this information? Efficiently? Effectively? Possibly? Representing it … Applying it … Measuring it How to measure these rooms' complexity? “create with”

Computer Science our best: 4 states, 8 rulesour best: 3 states, 6 rules How many states and rules are really necessary ? How much information does each system contain ? Information is intrinsic to every system… How can we benefit from this information? Efficiently? Effectively? Possibly? Representing it … Applying it … Measuring it “create with” How to measure these rooms' complexity?

Computer Science This image: 20 kilobytes!This image: 5 kilobytes How many states and rules are really necessary ? How much information does each system contain ? Information is intrinsic to every system… How can we benefit from this information? Efficiently? Effectively? Possibly? Representing it … Applying it … Measuring it “create with” How to measure these rooms' complexity?

Happy Picobotting!