Quantum Robot for Teenagers Arushi Raghuvanshi Yale Fan Michal Woyke Marek Perkowski Presentation at ISMVL 2007 May 14-16.

Slides:



Advertisements
Similar presentations
Elephants Don’t Play Chess
Advertisements

Sahar Mosleh PageCalifornia State University San Marcos 1 Introductory Concepts This section of the course introduces the concept of digital circuits and.
Robots Introduction Based on the lecture by Dr. Hadi Moradi University of Southern California.
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
Blogics! It’s a logic circuit simulator aimed at beginners. It introduces simple concepts in the design of interactive physical computing systems such.
Midterm Exam for Quantum Computing Class Marek Perkowski.
1 EPR Pairs and Quantum Teleportation 2005/08/11.
Right Face Introductory Presentation. Opening Activity How can you use this to make a right turn program? This is your program from Full Speed Ahead to.
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
Quantum Behaviors: synthesis and measurement Martin Lukac Normen Giesecke Sazzad Hossain and Marek Perkowski Department of Electrical Engineering Portland.
Quantum Computing Joseph Stelmach.
Authors Faisal Shah Khan Marek A. Perkowski Slides prepared by Faisal Shah Khan.
IR SENSORS AND ENCODERS. LCDs Timothy Friez Class # 2.
Quantum Robot Analysis and entanglement. Classic Braitenberg FearAggression.
Introduction to Quantum logic (2) Yong-woo Choi.
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
EG1003: Introduction to Engineering and Design Sensors.
Study of noise readings in infrared sensors and their effect in the Khepera Miniature Robot’s performance Saúl J. VegaDaisy A. Ortiz Advisor: Raúl E. Torres,
A Quantum Circuit Model in Axiomatic Metaphysics Marek Perkowski and Rev. Tomasz Seweryn God Versus Quantum Mechanics.
1 Survey of Computer Science CSCI 110, Spring 2011 Lecture 16 Digital Circuits, binary Numbers.
Alice and Bob’s Excellent Adventure
Xtreme Robot Olympiad Programming with Sensors Dr. Peter Laz Associate Professor Department of Engineering University of Denver.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
CPSC 171 Introduction to Computer Science Boolean Logic, Gates, & Circuits.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Twyla and Jordan.  Light over black line  Runs roverbot.
Design and Implementation of Cooperative Mobile Robots G. B. Lush and Gustavo A. Martinez Electronic Devices Laboratory Department of Electrical and Computer.
Solving mutual exclusion by using entangled Qbits Mohammad Rastegari proff: Dr.Rahmani.
LOGIC GATES.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Robotics Challenges. Challenge Slide 2 Have your robot make a left curved turn around your Lego person. Go forward, then reverse. Come to a stop, play.
3 | Touch sensors Created by H. Robinson & A. Gostelow TOUCH SENSORS.
Example of programming a quantum robot This program can be easily changed to the following types of control: 1.Boolean Logic 2.Fuzzy logic 3.Probabilistic.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
Braitenberg Vehicles. A little history… Valentino Braitenberg (born 1926) is a cyberneticist and former director at the Max Planck Institute for Biological.
1 Ethics of Computing MONT 113G, Spring 2012 Session 1 Digital Circuits, binary Numbers Course webpage:
Robotics NXT-G: variables, file Rotation sensor Lab: Use buttons to hit specific ball. Homework: Postings. Start planning mapping the room.
Basic Gates 1.1 Basic Digital Logic: AND, OR and NOT gates ©Paul Godin Created August 2007 Last Update Sept 2013.
Braitenberg Vehicles. A little history… Valentino Braitenberg (born 1926) is a cyberneticist and former director at the Max Planck Institute for Biological.
Introduction to Quantum Computing
EG1003: Introduction to Engineering and Design Laboratory 4: Sensors.
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Logic Gates The processor is made up of millions of logic gates. These are used to make decisions. Each gate takes an electric input and outputs a result.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
LOGIC GATES. INTRODUCTION TO LOGIC GATES Boolean functions may be practically implemented by using electronic gates. The following points are important.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
GCSE OCR Computing A451 Binary logic Computing hardware 6.
Morgan Kaufmann Publishers
Logic Gates.
Dance robot as a tool for implementation of micro-programming
ROBOTC for VEX Online Professional Development
Quantum Logic Quantum Logic Boolean Logic EXOR/AND Logic
ROBOTC for VEX Online Professional Development
Review and Ideas for future Projects
Example of programming a quantum robot
RobotC Sensors.
Quantum Logic Quantum Logic Boolean Logic EXOR/AND Logic
FeMaidens Programming
Agenda – 2/12/18 Questions? Readings: CSI 4, P
Forward Until Touch Robot goes forward until it hits a wall.
Introduction to Quantum logic (2)
Homework 2 This homework is the first use of quantum gates. In lectures we learned about the following gates: inverter, Feynman (controlled NOT), Toffoli.
Quantum Computing Joseph Stelmach.
Lego MINDSTORMS EV3.
Dept. of Electrical and Computer Eng., NCTU
Presentation transcript:

Quantum Robot for Teenagers Arushi Raghuvanshi Yale Fan Michal Woyke Marek Perkowski Presentation at ISMVL 2007 May 14-16

Outline 1. Introduction to Braitenberg Vehicles 2. Programmable Braitenberg Vehicles 3. Combinational and Quantum Circuits 4. Deterministic, Probabilistic, and Entangled Behaviors 6. Examples or our Robots 7. Next steps

Classic Braitenberg FearAggression

Programmable Braitenberg H A B PQ A = Left Light Sensor B = Right Light Sensor P = Motor for Left Wheel Q = Motor for Right Wheel Circuit Implemented by Program Ultrasonic Sensor Sound/Touch Sensor

Representing Gates via Matrices ABPQBehavior 0000Robot stays stationary. 0101Robot moves left. 1011Robot moves forward. 1110Robot moves right. Input Output

Using Binary Gates ABPQBehavior 0000Robot stays stationary. 0101Robot moves left Robot moves forward. A B Q P Feynman Gate A B Q P And-OR Gates ABPQBehavior 0000Robot stays stationary. 0101Robot moves left. 1011Robot moves forward. 1110Robot moves right. This behavior is deterministic because it can be determined how the robot will react to a given input.

Using Quantum Gates APBehavior 0½ 0 ½ 1 Motor stops or moves. 1½ 0 ½ 1 Motor stops or moves. A P Hadamard H X = Which in Dirac Notation is, Which after Measurement means, ½ probability of ‘0’ & ½ probability of ‘1’ HadamardInput A=0Output

Entanglement Example A B Q P H

Entanglement Example – Step 1 ABPQBehavior Robot stays stationary. Or, moves tight Robot moves left. Or, moves forward Robot stays stationary. Or, moves tight Robot moves left. Or, moves forward A B Q P Hadamard in parallel with wire H A P H APBehavior 0½ 0 ½ 1 Motor stops or moves. 1½ 0 ½ 1 Motor stops or moves. Hadamard A P APBehavior 00Stopped 11Moving Wire 1 √2  =

Entanglement Example – Step 2 ABPQBehavior 00½ 0 ½ 1 ½ 0 ½ 1 Stationary or moves forward. 01½ 0 ½ 1 ½ 0 Turns left or turns right. 10½ 0 ½ 1 ½ 0 ½ 1 Stationary or moves forward. 11½ 0 ½ 1 ½ 0 Turns left or turns right. A B Q P Einstein-Podolsky-Rosen √2 H A B Q P Feynman Gate ABPQBehavior 0000Robot stays stationary. 0101Robot moves left. 1011Robot moves forward. 1110Robot moves right √2 X =

Putting it together H A B PQ AB False True False True Selected Combination PQ False True False True 1 √2 1 Vector ‘I’ Vector ‘O’ Matrix ‘M’ O = M * I Measurement Either the robot will turn left or turn right with equal probability.

RobotC Program Walkthrough

Braitenberg Demo Avoids Light Avoids Objects But.. destroys objects that emit light Light sensors Ultrasonic Sensor PQ Feynman Gate

Braitenberg Demo Goes towards light but turns away before hitting Light sensors Ultrasonic Sensor PQ

Braitenberg Demo Avoids Obstacles Dances with Music But.. Hits obstacles when Music is playing Sound sensor Ultrasonic Sensor PQ

Quantum Potato Head L1 L2 S1S2 M1 M2 M3M4 M5 M6 Confused Face Sad Face Happy Face

Quantum Potato Head Behavior using Einstein-Podolsky-Rosen Circuit Response to Touch Response to Light Response to both Light and Touch

Old Duck Biped

Next: Quantum Automaton Robot

Key Learnings We learned About Braitenberg Vehicles How to program robots to demonstrate probabilistic, deterministic, and entangled behavior About quantum theory and quantum computing How to represent circuits with matrices Programming Robots in C language Trigonometry, complex numbers, matrix and vector multiplication, and digital circuits.

Backup

Video Link to video (5-8 minutes) Video of Quantum Potato head (show Feynman, EPR) Video of Braitenberg Vehicle (show Feynman, EPR)

Selected Circuits A B Q P A B Q P A B Q P A B Q P A B Q P Direct ConnectionSwap Gate Feynman Gate Feynman+SwapEinstein-Podolsky-RosenAnd-OR Gates Identity Matrix √ A B Q P H

Robot Configuration – Additional Sensors Left Light Sensor Right Light Sensor Sound Sensor Ultrasonic Sensor Touch Sensor

Selected Configurations Configuration 1 (classic)  A = Left Light Sensor  B = Right Light Sensor Configuration 2 (light + distance)  A = True, if the sum of both light sensor values > 75; Otherwise False  B = True, if close to an obstacle (<50cms), Otherwise False Configuration 3 (sound + distance)  A = True, if noisy (value > 50), Otherwise False  B = True, if close to an obstacle (<50cms), Otherwise False