Robotics and Programming Finch Robot. What is Programming?  Programming is the process of developing a command or series of commands for a computer to.

Slides:



Advertisements
Similar presentations
Getting started with LEGO NXT Mindstorms software This is intended to be a short introduction to the LEGO Mindstorms software and programming the LEGO.
Advertisements

How Do You Make a Program Wait?. 1. What is an algorithm? 2. Can you think of a reason why it might be inconvenient to program your robot to always go.
Sensors For Robotics Robotics Academy All Rights Reserved.
Sensing the World Intro to Robots.
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
Robot C Ready, SET, Go! Workshop SDSU, Fall 2013.
Write Your First Computer Game!. Coding: Programming Languages Just like you can speak Chinese to someone who understands Chinese to tell them what to.
An Intro to Robots and Computer Programming
CS 1 with Robots IDLE and Myro Institute for Personal Robots in Education (IPRE)‏
Repeating Blocks of Code (updated 9/20/05 7:35pm) Reference NQC Tutorial pp 9-12.
Jennifer Goodall, Nick Webb, Katy DeCorah
ROBOT Computer and its Programs
PYTHON: LESSON 1 Catherine and Annie. WHAT IS PYTHON ANYWAY?  Python is a programming language.  But what’s a programming language?  It’s a language.
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.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
Summer Computing Workshop. Session 4 Loops  At the heart of their functionality, loops enable blocks of code to be executed more than once  Loops represent.
1. Know the different types of flow block 2. Understand how problems can be broken down into smaller problems.
ROBOTICS VOCAB AND FLOWCHARTING. ROBOTICS VOCABULARY Robot- a machine capable of carrying out a complex series of actions automatically, especially one.
Maze Challenge Maze Challenge activity > TeachEngineering.org
By: Keaton & David. Movement ProsCons  We were able to make the object move horizontal easily.  We were able to make the object move up and down easily.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
2 3  A machine  Built to help us  Autonomous (not remote control)  If we want robots to do things for us, we have.
Mr. Osmer Turn on computer and monitor. 2. Press Ctrl+Alt+Delete all at the same time. 3. Wait for the desktop to show. Desktop 2.
WRITING CONTROL STRUCTURES (CONDITIONAL CONTROL).
Chapter Three The UNIX Editors.
Program Flow LabVIEW Robotics Fundamentals. Unintuition You know what this program does… So what does this one do? Inserted code.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
Seven Costless Tips
A Guide to SQL, Eighth Edition Chapter Six Updating Data.
HOW THEY WORK AND WHAT THEY DO. Jay Jay 9S. A control program is a type of programming that allows you to control systems. Control programs are used in.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
Computer Basics Just How Does a Computer Work?. A computer is made up of many parts.
11 Making Decisions in a Program Session 2.3. Session Overview  Introduce the idea of an algorithm  Show how a program can make logical decisions based.
Robot Control. Open Loop Control Sends commands to make a robot preform some movement without attempting to check if it is doing things properly. For.
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
How Do You Make a Program Wait?
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
In the beginning… software
Rube Goldberg Project Basic Elements.
Programming and File Management Part 2
Introduction to programming
Introduction to the C Language
BASIC COMPUTERS Merced Adult School
Programming – Using a Range Finder
Creativity in Algorithms
Series and Parallel Circuits
Robot Questions.
Basic Troubleshooting Techniques
Guide To UNIX Using Linux Third Edition
Using Algorithms Copyright © 2008 by Helene G. Kershner.
Programming 101 Programming for non-programmers.
Unit 2 – What is a Robot? Pg
Introduction to Events
DT-Assessment Frame Work Term2
Loops and Switches Pre-Quiz
Programming – Using a Range Finder
Introduction to the C Language
Using Algorithms Copyright © 2008 by Helene G. Kershner.
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
An Introduction to VEX IQ Programming with Modkit
Warm Up- What is a robot? Describe in one sentence what you understand by the term ‘robot’ 2. What are the main parts of a robot? What do people do to.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Unit 3 lesson 2-5 The Need For Algorithms- Creativity in Algorithms – Simple Commands - Functions Day 18.
Nested If Statements While Loops
Objectives Construct truth tables for the following logic gates:
Loops and Switches How Do You Make Loops and Switches? lesson > TeachEngineering.org Center for Computational Neurobiology, University of Missouri.
Technology 3 Bits & Bytes.
Getting started with LEGO EV3 Mindstorms software
Restricting Events Creating Conditional Events in Alice By Henry Qin
Presentation transcript:

Robotics and Programming Finch Robot

What is Programming?  Programming is the process of developing a command or series of commands for a computer to follow.  There are several types of programming languages, just like there are many different languages in the world.

How can programming be used?  Programming can be used to tell a computer to do almost anything you can imagine.  Small computers can be installed in machines to operate them electronically or with programming.

How do robots use programming?  Robots are generally programmed to do a specific task or series of tasks.  How does that work though?  Command lines  If/Then statements

Commands  Think of a command as giving a soldier an order. The soldier does exactly what he is told, as soon as he hears the command, and does nothing more and nothing less.  If there is a flaw in your code, the command will be executed in a flawed fashion.  Generally this happens when there is a large series of tasks to be executed at once or in sequence.

If/Then Statements  These are conditional commands.  What does conditional mean?  Think of it like this:  If you press the up arrow, then the robot will travel forward.  If the robot senses too much heat, its fan will turn on to cool it off.  There must be a condition met (pressing the up arrow, or a high temperature) for the robot to execute a command (travelling forward, turning a fan on).  These can be simple, or extremely complex, involving multiple actions and commands per condition.

Let’s Program our Finch Robot! Instead of using a complex language, the Finch robot uses a programming language called SNAP! Blocks of codes are combined in sequences rather than thousands of lines of codes being manually typed.

Get to know your robot buddy!

Tips for Programming It’s useful to have Finch stand upright on its tail as you build and experiment with code. This will cut down on the chaos as students figure it out. Otherwise you’ll have lots of robots running dropping to the floor or running wild, when it would be easier to experiment and troubleshoot while it is stationary on the table. You’ll still be able to see the wheels move, the lights light up, and hear any sounds from the buzzer.