2 3  A machine  Built to help us  Autonomous (not remote control)  If we want robots to do things for us, we have.

Slides:



Advertisements
Similar presentations
Each team has their own: a.Laptop computer b.LEGO NXT robot c.USB cable d.Light paper on the table to test the robot Sit Down in Teams of 2.
Advertisements

Getting started with LEGO NXT Mindstorms software This is intended to be a short introduction to the LEGO Mindstorms software and programming the LEGO.
EV3 Workshop Curriculum Developed by Joe DeRose, Ph.D.
Follow The Guidelines Introductory Presentation. Opening Activity Make a prediction about how light sensors will use thresholds. Keep in mind: We used.
Introductory Presentation
Robot C Ready, SET, Go! Workshop SDSU, Fall 2013.
NXTG Workshop for Bottle RoboSumo Lawrence Technological University.
Write Your First Computer Game!. Coding: Programming Languages Just like you can speak Chinese to someone who understands Chinese to tell them what to.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Programming
Jennifer Goodall, Nick Webb, Katy DeCorah
An Intro to Robots and Computer Programming
©2006 CSUC Institute for Research in Intelligent Systems Introduction to Coding June 15, 2006.
Jennifer Goodall, Nick Webb, Katy DeCorah
Computational Neurobiology Center, College of Engineering, University of Missouri, Columbia MO DAY 2 – 50 minutes HOW DOES A ROBOT MOVE?
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
BEGINNER EV3 PROGRAMMING Lesson
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.
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.
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.
Introduction to LEGO NXT robotics and Robot Sumo – Sept 20, 2008 Douglas G. Czinder IEEE SEM R&A Chairperson Professor Keith Bozin.
BEGINNER PROGRAMMING Lesson
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Introducing Scratch the Cat
Reactive robots UPNA The Public University of Navarra Material for pupils & students.
This block is a : displaydisplay looploop movemove soundsound switchswitch waitwait motor.
LabVIEW Basics Review LabVIEW Robotics Fundamentals.
Hello My Name Is… Introductory Presentation. Opening Activity Think about the following: 1.When you are feeling sad, how do you act? 2.How would someone.
Using Waits, Loops and Switches WAIT please!. Waits, Loops and Switches Pre-Quiz 1. In programming, what is a loop? When is a loop useful? 2. How can.
Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Motors and Sound Troubleshooting Tips. © H-CCS Problem 1 Why can’t I download my program to the RCX?
Sentry System Multiple Sensors
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.
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.
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.
The Essentials of Alice Mrs. Jayne Slease SBMS CTE Computer Science and Animation Credit to Duke Students under the direction of Professor Susan Rodger.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Tutorials NXT-G / EV3 Programming. Tutorials NXT-GEV3.
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.
BEGINNER EV3 PROGRAMMING LESSON By: Droids Robotics Topics Covered: Touch Sensor.
Lesson 1: Motors and Sound Programming Solutions.
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.
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.
Robotics and Programming Finch Robot. What is Programming?  Programming is the process of developing a command or series of commands for a computer to.
LOGICFUSION’S HANDS-ON ROBOTICS EV3 LEVEL 2! Welcome to.
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
By Sanjay and Arvind Seshan
Follow The Guidelines.
Touch Sensor.
Learning Objective: to be able to design programs that use sequencing.
Unit 2 – What is a Robot? Pg
Module F: Presentation Understanding Robot Fundamentals
BEGINNER EV3 PROGRAMMING Lesson
BEGINNER EV3 PROGRAMMING Lesson
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
BEGINNER PROGRAMMING LESSON
Line Following Behavior
Introductory Presentation
BEGINNER PROGRAMMING LESSON
Introductory Presentation
Line Following Behavior
SENSORS.
Intro to Robotics It’s YOUR FUTURE.
Lego MINDSTORMS EV3.
Oregon Robotics Tournament and Outreach Program
Getting started with LEGO EV3 Mindstorms software
Presentation transcript:

2

3

 A machine  Built to help us  Autonomous (not remote control)  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? 4

 Imagine picking up some trash from the floor and taking it to the nearest garbage bin  What does a robot need to know? 5

 Understand what’s around them, where is the trash? ( SENSE )  Work out what they are going to do, what does “pick up garbage” mean? ( PLAN )  Do it, move, turn ( ACT ) 6

 How do we do things?  Called ACTING  What do robots have to do things? 7

Gripper Motor Legs Wheels Tracks Face Display Speech 8

 We need to give instructions to the robots  That’s what programming is  Many programming languages  We’re going to use a programming language called NXT-g  Graphical  Easy  Powerful 9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 Remember: Run the robot on the floor  Take the cable out of the shoulder (leave it in the computer)  Orange button finds and runs the program  Remember: the dark gray button is the kill switch. Use this if the robot goes nuts.  What happened? 26

 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)  Once complete, you can play with  Power  Duration  Sharp vs. lazy turn 27

28

29

 Make the robot move forward for 3 seconds  Download program to robot  Unplug robot  Find the new program on the robot  Press gray button to go back to the folder with your programs in it  Use left and right arrow buttons to find “square” program  Use orange button to run the “square” program 30

 Add instructions to drive around in a square, start and end in the same spot  What was that like?  Robot does exactly what you tell it to do  Every robot is different  Eight move blocks 31

 How many blocks do you need:  To drive a square twice?  To drive a square twenty times?  Is there a better way to do this?  Let’s create a new program 32

33

34

35

 Use the loop structure to make your robot drive around in a rough square  Make the robot drive EXACTLY once around the square, and then stop  Make the robot drive once around a square, and then rotate roughly 360 degrees on the spot 36

 What do we use to get information about the world?  This is called SENSING  Is your robot “smart”?  What do robots use to get information about the world? 37

Camera Color Ultra Sonic Infra Red Touch Sound 38

39

40

41

42

43

44

45

46

47

48

 Make your robot drive around without crashing into objects in its way  Scan in front of you  IF there’s nothing close,  THEN drive forward  IF there is an object ‘close’  THEN turn 90 degrees  Do this forever  Hint: Robots can only do ONE thing at a time 49

 How are we able to deal with things that occur as we do our stuff?  How do we put things together in a sequence?  This is called PLANNING  How does your robot decide what to do? 50

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

 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 52

 Would you want to hang out with your robot?  What mood is your robot in?  Can robots have moods? 53

 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? 54

55

BANG!!! 56

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

The offer seems really good…. VRRROOOMMM Wait a second…hang on… ROOMBA: NOT NOW!!! So I think we can go ahead with the sale…

 Can you guess what this robot does? 59

60

61

 How do you communicate?  How do I know how you feel?  Do you act differently to communicate different things? 62

 Uses sounds to make noise  Uses display to show expressions, art and messages  Uses actions to reinforce mood 63

64

65

66

 Create a POLITE robot and show it off  Create a SHY robot and show it off  Create a FRANTIC robot and show it off  Create a SILLY robot and show it off 67

 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 68

 Study math and science  Join robot clubs  Scratch?  Tell your friends to take this workshop 69

70

 Create a new program (called avoidRedObjects):  Make the robot drive around  IF it detects something RED  THEN stop 71