Sensing the World Intro to Robots.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

1 Signals, Circuits, and Computers John Athanasiou Part B Spring 2010.
Sensors For Robotics Robotics Academy All Rights Reserved.
Sensors For Robotics Robotics Academy All Rights Reserved.
Computer Programming with Robots. Computer programming consists of writing lines of code in a language that a computer will understand to solve a problem.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Intro to Robots Lab 6: Robot Behaviours. Intro to Robots Further Braitenberg Vehicles: Timid: –Moves forward in a straight line –One threshold light sensor.
CS 1 with Robots Robot Sensors & Actuators Institute for Personal Robots in Education (IPRE)‏
Computational Neurobiology Center, College of Engineering, University of Missouri, Columbia MO DAY 2 – 50 minutes HOW DOES A ROBOT MOVE?
How Does a Light Sensor Work?. 1. How do humans sense light? 2. Provide an example “stimulus-sensor- coordinator-effector-response” framework using the.
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
Indian Institute of Technology Hyderabad OBSTACLE AVOIDER USING SENSOR TECHNOLOGY Kiran kumar Dileep raju Bojja Haranath.
CompSci Today’s topics Robots Myro Loops Notes from the Institute for Personal Robots in Education Upcoming ä More Python Reading Learning Computing.
Don’t Bump into Me!. 1. How do bats sense distance? 2. Describe how bats sense distance in a “stimulus-sensor-coordinator-effector- response” framework.
Tom and Jerry By: Nicholas Johnson & Joshua Hartman EEL-5666 – Intelligent Machines Design Lab.
Sensors. Sensors are for Perception Sensors are physical devices that measure physical quantities. – Such as light, temperature, pressure – Proprioception.
Capacitor Connection in to LED socket Connection to 5v and ground Connection to light sensor pin.
Looping forever Reading/observing sensors (inputs) Reacting to sensors Obstacle sensors.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
7.2 V battery pack and charger Put the battery in the charger station at the end of the lab. period. Red light indicates charging. Ken Youssefi Introduction.
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
Obstacle Detection Introductory Presentation. Opening Activity If you were blindfolded, what senses would you use to find things in the room?
Sensing Today: Using Sensors Monday: Quiz on Controls and Sensing Rat Robots Scientists Develop Remote-Controlled Rats "The animal is not only doing something.
Introduction to Computer Science – Chapter 4 CSc 2010 Spring 2011 Marco Valero.
Barclays Robot Challenge Learn how to Program Robots.
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
Sentry System Multiple Sensors
EPGY Middle School Programming Adam Leeper
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.
Girls’ Robotics Camp Spring Welcome! What are we learning? –Robotics –Application of Robotics –Programming –Out-of-the-box Thinking Let’s have Fun!
Figure 12.1 The UP1-bot. Figure 12.2 Left: Radio Control Servo Motor and Right: Servo with Case and Gears Removed.
Program Flow LabVIEW Robotics Fundamentals. Unintuition You know what this program does… So what does this one do? Inserted code.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
Rescue Robot Day 2 Exploring Computer Science Lesson 6-11.
Enables your robot to see, recognize, avoid objects, and detect movement. It uses the same scientific principle that bats use. It measures distance in.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
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.
Robotics and Programming Finch Robot. What is Programming?  Programming is the process of developing a command or series of commands for a computer to.
Electrical Engineer Responsibilities
PRESENTATION ON Line follower robot.
DAY 2 – 50 minutes HOW DOES A ROBOT MOVE?
Electrical Engineer Responsibilities
ECE Computer Engineering Design Project
Sensors For Robotics Robotics Academy All Rights Reserved.
Programming – Using a Range Finder
This is the Lego NXT ->
How Does a Color Sensor Work?
Introducing KIPR Link/Interface and Set-up
Sensors For Robotics Robotics Academy All Rights Reserved.
Electrical Engineer Responsibilities
Electrical Engineer Responsibilities
DT-Assessment Frame Work Term2
Programming – Using a Range Finder
Introductory Presentation
Introductory Presentation
Obstacle Detection Ultrasonic Sensor.
Motors and Sensors Large Motor
Introductory Presentation
Introductory Presentation
Compiled from various Internet sources Presented by Mr. Hatfield
Obstacle Detection.
Intro to Robotics It’s YOUR FUTURE.
Lego MINDSTORMS EV3.
Exploring Computer Science Lesson 6-11
Getting started with LEGO EV3 Mindstorms software
Basic Robotic Programming
LEGO MINDSTORMS NXT PROGRAMMING
Presentation transcript:

Sensing the World Intro to Robots

What are our senses and what organs do we use to enable these senses? Human Senses: What are our senses and what organs do we use to enable these senses? All work basically the same – receptors transmit signals to the brain for further processing. fingers hairs on skin skin ears inner ear tongue nose eyes Intro to Robots

Robots need senses and so we give them sensors Robot Senses Robots need senses and so we give them sensors sensitive to light, temperature, touch, distance to another object, etc typically electromechanical Proximity sensor: Infrared, sonar, laser differ in sensitivity and cost Scribbler has two IR emitters and one detector. Exercise: Find out how IR Proximity Detection works Intro to Robots

Scribbler Sensors Plus two more IR sensors underneath Intro to Robots

Scribbler Sensors: Light: three, located on the front of the robot, detect the levels of brightness (or darkness). Proximity: two tiny lamps ("headlights“), IR emmitters, light from these, if reflected by an obstacle bounces back and captured by the IR sensor Line: Underneath the Scribbler are two pairs of tiny holes. IR emitters and detectors, detect lines on the floor. Stall: internal sensor detects if robot is stalled or stuck when it is trying to move; ie, motor is turning over but wheels aren’t moving Intro to Robots

Getting to know your sensors: Start up your environment and execute joyStick(1). changes to 1 if the robot stalls changes to 0 if no object in front of robot 1 if it “sees” a thick line under the robot; 0 otherwise brighter the light; lower the number Most sensitive sensors Intro to Robots

How Sensitive is Scribbler? A lot more light sensitive – range(0,999) – than object sensitive (0/1) or line sensitive (0/1). This means we can expect it to be hard for Scribbler to do anything really sensitive. Intro to Robots

Exteroceptors and Interoceptors: Note that Scribbler can sense light using its light sensors. These are exteroceptors – external sensors. Scribbler can also understand it has stalled. This sense - that its wheels are not moving but its motors are – is the result of internal sensing or interoceptors. Intro to Robots

Proprioception with Scribbler Stall: Just because you give a command for the robot to move doesn’t mean it will actually happen. Time: We have already used wait() and timeRemaining and so many other functions have a TIME parameter. All computers have clocks 2.0 MHz CPU tells you how fast the CPU is and this depends how how fast its internal clock ticks. In computers, time is speed. Battery Level: Scribbler can also sense that its battery is low and it is time to recharge. forward(1, 2.5) Intro to Robots

Find out what a computer “clock” is. Check out Google and Wikipedia. Exercise: Find out what a computer “clock” is. Check out Google and Wikipedia. Intro to Robots

What is a Computer Program? A program is made up of two things – program code (instructions) and program data. This is also true of programs running on the robot. Is this how your own brain works? Does it have “code” and “data”? Which is which? What “data” does your robot work with? Is the chair that the robot bumped into also part of the robot’s program? obstacle = getIR(‘left’) if obstacle == 0: print ‘obstacle found’ else: print ‘no obstacle’ Intro to Robots