Jennifer Goodall, Nick Webb, Katy DeCorah

Slides:



Advertisements
Similar presentations
Mindstorms State Machines A structured method for handling tasks and events using RoboLab and NQC Brian Smith
Advertisements

Car Manufacture How organizations use ICT. Objectives Have an understanding of how organizations use ICT. Be able to describe a number of uses, giving.
Wait, sound sensor >70, Port 2 Flowchart – Heartbeat 1 Start Motor A, Move Backward, 1/3 Rotation, Power 20 Wait, 1 Second Sound Sensor (Port 2) Less than.
Introductory Presentation
Autonomy using Encoders Intro to Robotics. Goal Our new task is to navigate a labyrinth. But this time we will NOT use motor commands in conjunction with.
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Programming
By Droids Robotics Good Coding Practices: Start with Pseudocode BEGINNER EV3 PROGRAMMING LESSON © 2015 EV3Lessons.com, Last edit 4/1/
Jennifer Goodall, Nick Webb, Katy DeCorah
©2006 CSUC Institute for Research in Intelligent Systems Introduction to Coding June 15, 2006.
Robotics Lego NXT Mindstorms.
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
1 Lego NXT Mindstorms Robotics Created by Emily RCG Williams for the South Pasadena Education Foundation.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
LEGO Mindstorms NXT Programming We will be using the Common Palette for our Robots This is how you download your program onto the brick Drag and drop a.
Robot design-- Four legged walking robot Instructors: Dr. A
Loops and Switches. 1. What kind of blocks are these? 2. Name two kinds of controls that can be specified to determine how long a loop repeats. 3. Give.
Robotics Enrichment class Mr. Bosworth. Goals of Class Learn how to build a basic robot that performs various functions Learn how to program robot to.
Open and Closed Loops Standard Grade Computing Studies.
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?
LabVIEW Program and Data Flow Review LabVIEW Robotics Fundamentals.
Introduction to Robotics Part 1 Direct Control Robots and Robotic systems.
ROBOTICS VOCAB AND FLOWCHARTING. ROBOTICS VOCABULARY Robot- a machine capable of carrying out a complex series of actions automatically, especially one.
Reactive robots UPNA The Public University of Navarra Material for pupils & students.
2 3  A machine  Built to help us  Autonomous (not remote control)  If we want robots to do things for us, we have.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Autonomy using Encoders Intro to Robotics. Autonomy/Encoders Forward for Distance In this unit, you will learn to use the encoders to control the distance.
How to link the robot and the computer (Bluetooth) How to turn on and off How to connect the adaptor Fluke card connection Sec Getting Started How.
2008 SBPLI/FIRST Programming Workshop Tom Boehm Patchogue Medford High School, Team 329 Motorola Inc. Mark McLeod Hauppauge High School Team 358 Northrop.
Sentry System Multiple Sensors
Castor Bot. Now, we will begin creating a robot Log onto your computer On your screen, click on the website labeled “castor bot” Your building instructions.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Clap On, Clap Off Introductory Presentation. Opening Activity What is a sensor? Can you give examples? ?
Find the Mindstorms Icon on the computer.. To start a new program click go.
HUMAN CONTROLLED DEVICE WITH MACHINE INTERVENTION FOR COLLISION AVOIDANCE Jake KarlCSE321 Zac BergquistFALL 2010.
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Lego Robotics Anthony Goodwin. Course Schedule: Week: 1. Intro to RCX, building, and RoboLab: Build using instructions. 2. Build using instructions, modify,
Tutorials NXT-G / EV3 Programming. Tutorials NXT-GEV3.
JFK-102B13W#4 & JFK-103B1W#4 How to Become a Better Employee.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
Lego Mindstorm Robots 9797 kit.  Students will learn how to identify how to detect a change in a condition.  Students will learn where and how to identify.
EEL 5666 Intelligent Machines Design Laboratory JAWS Summer 1998 BY: Kurnia Wonoatmojo.
Robotics and Programming Finch Robot. What is Programming?  Programming is the process of developing a command or series of commands for a computer to.
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
Robotics Training For The Riverside Robotics Society
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Project Overview Introduction & Product Analysis
Dance robot as a tool for implementation of micro-programming
By Sanjay and Arvind Seshan
Touch Sensor.
Learning Objective: to be able to design programs that use sequencing.
Unit 2 – What is a Robot? Pg
IMDL Summer 2007: RoBeDeS by David Ladolcetta.
DT-Assessment Frame Work Term2
Loops and Switches Pre-Quiz
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
Line Following Behavior
An Introduction to VEX IQ Programming with Modkit
Line Following Behavior
SENSORS.
Project Overview Introduction & Product Analysis
Building Complex Behaviors: Actions and States
Project Overview Introduction & Product Analysis
Intro to Robotics It’s YOUR FUTURE.
Lego MINDSTORMS EV3.
Learning Objective: to be able to design programs that use iteration.
Session 2 Moving and Turning…
Presentation transcript:

Jennifer Goodall, Nick Webb, Katy DeCorah

 Machine  Built to do job(s)  Programmed  Maybe autonomous  If we want robots to do things for us, we have to program them  How do we program a robot?  What does the robot need to KNOW to do useful things?

 What do they need to do to perform tasks?  Imagine picking up some trash from the floor and taking it to the nearest garbage bin  Need to get an understanding of what’s around them, like where the trash is ( SENSE )  Need to work out what they are going to do, and how they are going to do it ( PLAN )  Then they need to actually do it ( ACT )

 Designing new robots  New sensors  New ways of combining sensor information  New effectors  Making robots think  How to get them to talk  How to make their eyes work  All of this involves writing programs

 Computer programming  Create the behavior you want the robot or computer to do  Think ‘algorithmically’  Write down that algorithm in a way that a machine understands  Test it, improve it

 How do we do things?  We move around  We pick things up  We drop things  Robots need to use the same  Called ACTING

Gripper Motor Legs Wheels Tracks Face Display Speech

 Move forward 3 seconds, then backward 3 seconds  Move forward 3 seconds, and turn left or right (try to get close to a 90 o turn)  Try to get robot to drive around a square  Is there a better way to do this?  Let’s create a new program

 Use the loop structure to make your robot drive around in a rough square  Can you make it so that the robot drives EXACTLY once around the square, and then stops?  Can you make it drive once around a square, and then rotate roughly 360 degrees on the spot?

 What do we use to find out about the world around us?  Eyes  Ears  Touch  Taste  Smell  Robots need to use the same  Called SENSING

Camera Color Ultra Sonic Infra Red Touch Sound

 Create a new program (called avoidObjects):  Drive forward  IF there’s an object ‘close’ to the robot  THEN turn 90 degrees left or right (your choice)  Do this forever  Try a new program with the color sensor  Make the robot drive around  IF it detects something RED  THEN stop

 You’ve been programming your robot  Giving the PLANS or INSTRUCTIONS to do tasks  Using SENSORS to help make decisions  Using EFFECTORS to carry out those plans

 How do we decide what to do?  Make decisions of what to do…  …and when  Put things together in sequence  Make a plan (for the day, or week, or…)  Have to be able to deal with things that occur as we do our stuff  Robots need to use the same  Called PLANNING

 Think of IF-THEN rules  IF THEN  IF AND THEN  IF OR THEN  IF NOT THEN

 Social robots will interact with us in our world  Need to cooperate, communicate and collaborate with humans  Have to understand our goals, our actions, and our behaviors  What do robots need to achieve this?

BANG!!!

OUCH!!!! BANG!!! Ooops. Sorry!

And then I said to her, you know…. VRRROOOMMM What the heck…hang on… ROOMBA: NOT NOW!!! And SHE said that I was, and I said…

 Thinking about the AVOID program from earlier  What would a POLITE robot do?

 Create a POLITE robot and show it off