Graphical Programming Languages Lecture 19: Supporting Material Dr Kathryn Merrick Thursday 21 st May, 2009.

Slides:



Advertisements
Similar presentations
Intermediate Robotics Getting to the Next Level Guiding Question: How might I move the robot consistently, accurately, and predictably? –Review basics.
Advertisements

Exercise 1: Install PC Software & NXT Firmware
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Tree Surveying Existing Design.
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Remote Communication.
Boolean Algebra Lecture 7: Supporting Material Dr Kathryn Merrick Tuesday 24 th March, 2009.
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
 LEGO MINDSTORMS is a programmable robotics construction set that gives you the power to create and command your own LEGO robots. The new LEGO MINDSTORMS.
Robotics Using Lego Mindstorms Cindy Brock Technology Coordinator Presbyterian Day School Memphis,
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.
Dr. Wenbin Luo Engineering Department St. Mary’s University San Antonio, TX June 9, 2012.
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.
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.
Robotics Developer Studio and Visual Program Language VPL Yinong Chen
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
Input and Output in MATLAB Lecture 13: Supporting Material Dr Kathryn Merrick Tuesday 14 th April, 2009.
ZEIT2301 Design of Information Systems
ECE 191: Group 2 NXT Robots & Their Applications in Machine Learning Mentor: Anjum Gupta Group: Roanne Manzano Eric Tsai Jacob Robison Sponsored by: SPAWAR.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Introduction to LEGO NXT 6 hour course. Introductions You Your Expectations.
Unit 5 – “Watch Out!”. Introduction New Topics Case Structures New Functions Less? Comparison Function Ultrasonic Sensor.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Introduction to the Basic Parts of LEGO’s NXT Robotics
Flow of Control. 2 Control Structures Control structure: An instruction that determines the order in which other instructions in a program are executed.
Advanced Functions Lecture 14: Supporting Material Dr Kathryn Merrick Tuesday 21 st April, 2009.
Robot C Set-up FTC Clinic Nov Patrick Michaud & RobotC Curriculum
Overview: The goal of this lesson is to explore the concept of firmware using the NXT. Students will connect the NXT to a computer to download firmware.
CSCI 394© 2007 JW Ryder1 NXC Information  Not eXactly C  very similar to NQC  Currently has more NXT API supported than LeJOS NXJ   Uses.
WELCOME TO ROBOTICS MEETING 1 DECEMBER 4, INTRODUCTIONS MR. ORR MRS. ORR STUDETNS.
Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]
February 12, 2007Created by Dr. T.E. Varnado Programming Platforms TED 384 Computer Applications in Industry (Robotics Education)
Flow of Control: Loops Lecture 9: Supporting Material Dr Kathryn Merrick Tuesday 31 st March, 2009.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
A tiny turtle robot DEI The University of Padova.
GIRLS Robotics Objective of today Review last Saturday’s Lesson Create our 1 st robot.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
Code Clichés and Conventions Lecture 10: Supporting Material Dr Kathryn Merrick Thursday 2 nd April, 2009.
Vectors Lecture 11: Supporting Material Dr Kathryn Merrick Tuesday 7 th April, 2009.
SLego: A Squeak Implementation of Lego Mindstorms Alexandre Bergel Institut fuer Mathematik und Informatik University Bern
THE TOUCH SENSOR The Touch Sensor, shown in the picture, gives the robot the sense of touch. It gives too different signals when the orange part is ether.
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.
Programming with Spread Sheets Lecture 18: Supporting Material Dr Kathryn Merrick Tuesday 19 th May, 2009.
ITEC 109 Lecture 11 While loops. while loops Review Choices –1 st –2 nd to ?th –Last What happens if you only use ifs? Can you have just an else by itself?
Com.Tech 3104 Outcome 12 By: Evan And Mark Progress Report.
Simulink by Dr. Amin Danial Asham. References  MATLAB Help  Telemark University College - Department of Electrical Engineering, Information Technology.
GCSE Computing#BristolMet Session Objectives #23 MUST understand what is meant by the programming term iteration SHOULD describe methods of looping used.
Lego League. What is the Lego League? What we will be doing for the next few weeks The AIM of the next few weeks is to gain knowledge into programming,
機器人教學成長社群 2014/10/1 Lego EV3 Compatible Software.
EV3 Hardware: Anything you can see or touch EV3 Software: Programs written by you Firmware: Programs/Instructions written by the manufacturer.
Introduction to LEGO Mindstorms EV3 What is in the box?
CS education: teaching computer science
Lego Mindstorm Robot Educator Tutorials
NXT Kit Overview U1C3.
Mindstorms EV3 Programming
Mindstorms EV3 Programming
Hardware, Software & Firmware
Introduction to NXT.
Lesson 2: Introduction to Control programming using Labview
Mindstorms EV3 Programming
Programming.
Review for Test1.
Lego Mindstorm Robot Educator Tutorials
Holyoke Codes LEGO ROBOTICS
Lego EV3 Mindstorms SW Programming Blocks.
My Take on the Largest Number Algorithm
Flow of Control.
Downloading to the NXT requires the correct hardware setup
LEGO MINDSTORMS NXT PROGRAMMING
Presentation transcript:

Graphical Programming Languages Lecture 19: Supporting Material Dr Kathryn Merrick Thursday 21 st May, 2009

Overview Graphical programming languages: Variables, types, values, operators Flow of control Built-in functions Strengths and limitations

Lego Mindstorms NXT: Programmable Robots Programmable Brick

The NXT Programming Environment The programming window

Built-in Functions ‘Move’ functions connected up like Lego bricks Input parameters set here

Loops Loop connected up like a Lego brick Exit condition (can behave like a for loop or a while loop) Instructions to be repeated will be dragged into here

Selection Selection connected up like a Lego brick Conditions set here What to do will be dragged into here

A Complete Program

Demo 1: Programming a Lego scorpion

Variables Variable brick

Maths Operators Maths operator brick

Boolean Operators Boolean operator brick

Complete Program

Demo 2: Programming a Lego scorpion

Summary After today’s lecture you should be able to: Identify the key programming tools we used in MATLAB in the NXT graphical language Appreciate the strengths and weaknesses of graphical languages