contents in detail introduction...xxi 1 LEGO and robots: a great combination the EV3 programming environment... 5

Size: px
Start display at page:

Download "contents in detail introduction...xxi 1 LEGO and robots: a great combination the EV3 programming environment... 5"

Transcription

1 contents in detail introduction...xxi who this book is for...xxi prerequisites...xxi what to expect from this book...xxi how best to use this book...xxiii 1 LEGO and robots: a great combination... 1 LEGO MINDSTORMS EV the LEGO MINDSTORMS EV3 set... 2 the LEGO MINDSTORMS EV3 software... 3 software, firmware, and hardware... 3 art and engineering... 3 qualities of a good program... 3 what you ll learn from this book... 4 the LEGO MINDSTORMS online community... 4 what s next? the EV3 programming environment... 5 a tour through the MINDSTORMS software... 5 A: the programming canvas... 6 B: the content editor... 6 C: the programming palettes... 6 D: the hardware page... 6 E: the download and run buttons... 6 writing an EV3 program... 7 general layout of a block... 7 your first program... 8 saving your work... 8 running your program... 9 project properties... 9 making back-up copies... 9 your second program...10 comments...11 adding a comment...11 tips for working with comments...12 context help...12 conclusion TriBot: the test robot TriBot components...13 building the motor and wheel assembly...16

2 building the caster wheel assembly...20 assembling the caster wheel with the home edition...20 assembling the caster wheel with the education edition...22 adding the EV3 brick...23 mounting the infrared or ultrasonic sensor...23 connecting the color sensor...24 attaching the gyro sensor (education edition)...26 building a touch sensor bumper...26 attaching the cables...29 attaching the touch sensor...29 attaching the infrared or ultrasonic sensor...29 attaching the color sensor...30 attaching the gyro sensor (education edition)...30 attaching the motors...30 alternate placement for the color sensor...30 alternate placement for the ultrasonic or infrared sensor...31 building a lift arm...32 conclusion motion the EV3 motors...39 the move steering block...39 mode...40 steering...40 power...41 duration...41 brake at end...41 port...42 port view...42 the EV3 intelligent brick view menu...43 the ThereAndBack program...43 moving forward...43 turning around...43 testing a single block...44 moving back to the start...44 the AroundTheBlock program...44 the first side and corner...45 the other three sides and corners...45 testing the program...46 the move tank block...46 the large motor and medium motor blocks...46 the lift arm the invert motor block a problem with coasting...48 further exploration...50 conclusion...50 xii contents in detail

3 5 sensors using the sensors...51 the touch sensor...51 the BumperBot program...52 moving forward...52 detecting an obstacle...53 backing up and turning around...53 challenge challenge testing...54 the color sensor...54 color mode...54 reflected light intensity mode...55 ambient light intensity mode...55 port view...55 challenge the IsItBlue program...56 the switch block...56 improving the program...57 the LineFinder program...58 using port view to find a threshold value...59 challenge challenge the infrared sensor and remote...60 proximity mode...60 beacon heading and beacon proximity mode...60 remote mode...61 the BumperBotWithButtons program...61 challenge the ultrasonic sensor...62 distance inches and distance centimeters modes...62 presence/listen mode...62 the DoorChime program...62 detecting a person...63 playing a chime...63 stopping the chime...63 the gyro sensor...64 rate mode...64 angle mode...65 resetting the angle...65 the GyroTurn program...65 challenge the motor rotation sensor...66 the BumperBot2 program...66 further exploration...68 conclusion...68 contents in detail xiii

4 6 program flow the switch block...69 setting the condition...69 resizing a block...70 the LineFollower program...70 the basic program...70 selecting the color sensor threshold...71 configuring the move blocks...72 testing the program...72 more than two choices...72 challenge testing the program using tabbed view the RedOrBlue program identifying red objects...75 adding a new case...75 challenge the default case the loop block the loop interrupt block...78 the BumperBot3 program...78 further exploration...80 conclusion the WallFollower program: navigating a maze pseudocode...81 solving a maze...82 program requirements...82 assumptions...84 initial design...84 following a straight wall...85 writing the code...85 using the education edition...85 testing...87 turning a corner...87 writing the code...88 testing...88 going through an opening...89 writing the code...90 testing...90 using sound blocks for debugging...91 final test...92 further exploration...92 conclusion...92 xiv contents in detail

5 8 data wires what is a data wire?...93 the GentleStop program...93 writing the program...94 tips for using data wires...95 challenge the SoundMachine program...96 controlling the volume...96 using the math block...97 adding tone control...98 understanding data types...99 displaying the frequency and volume values...99 using the text block adding labels to the displayed values displaying the volume challenge challenge challenge further exploration conclusion data wires and the switch block the switch block s value modes rewriting the GentleStop program passing data into a switch block advantages of using a sensor block passing data out of a switch block simplifying the LineFollower program challenge challenge further exploration conclusion data wires and the loop block logic mode challenge the loop index the LoopIndexTest program restarting a loop the final loop index value the SpiralLineFinder program following a spiral detecting a line while moving in a spiral challenge using the gyro sensor for better turns contents in detail xv

6 further exploration conclusion variables the variable block the RedOrBlueCount program creating and initializing the variables choosing variable names displaying the initial values counting the red objects counting the blue objects managing variables using the project properties page the compare block the LightPointer program defining the variables finding the light source initializing the variables creating the LightPointer program the constant block further exploration challenge challenge conclusion my blocks creating a my block the my blocks palette editing a my block challenge the LogicToText my block adding, removing, and moving parameters the parameter setup tab the DisplayNumber my block my blocks and debugging changing my block parameters variables and my blocks challenge further exploration conclusion math and logic the math block s advanced mode supported operators and functions the modulo operator math block errors xvi contents in detail

7 a proportional LineFollower EV3 timers challenge the DisplayTimer program splitting the timer reading into minutes and seconds building the text to display the round block the random block adding a random turn to BumperBot challenge challenge the logic block adding some logic to BumperBot the range block the TagAlong program the GyroPointer program challenge further exploration conclusion the EV3 lights, buttons, and display the EV3 buttons the PowerSetting program the initial value and the loop displaying the current value adjusting the power value challenge testing the program changing the value faster the brick status light the ColorCopy program challenge the display block displaying an image the Eyes program drawing on the EV3 screen the EV3Sketch program further exploration conclusion arrays overview and terminology creating an array the array operations block length mode read at index mode contents in detail xvii

8 write at index mode append mode the ArrayTest program the ButtonCommand program creating the array of commands challenge displaying the commands executing the commands challenge the ColorCount program the ColorToText my block the AddColorCount my block using a data wire to select a sound file initialization counting colors the MemoryGame program the start of the loop creating the sequence of lights the WaitForButtons my block checking the user s response further exploration conclusion files the file access block setting the filename writing to a file avoiding filename bugs reading from a file saving the MemoryGame high score the FileReader program challenge finding the end of a file adding a menu to the ColorCount program the CreateMenu_CC my block the SelectOption my block the new ColorCount program structure counting objects saving and loading the count data testing managing memory challenge further exploration EV3 text files and windows conclusion xviii contents in detail

9 17 data logging data collection and the EV investigating the current power reading the CurrentPowerTest program the LogData my block the CurrentPowerTest2 program challenge testing the current power with the move steering block the SteeringTest program the VerifyLightPointer program controlling the amount of data challenge further exploration conclusion multitasking more than one start block the stop program block avoiding a busy loop adding lights to the DoorChime program challenge understanding program flow rules starting blocks and data wires using values from a loop or switch block using my blocks synchronizing two sequences keeping out of trouble further exploration conclusion a PID-controlled LineFollower program the PID controller proportional control the raw data the good and bad zones selecting the target collecting the min and max sensor readings normalizing the sensor reading and target values enhancing the proportional control LineFollower color sensor calibrate modes implementing PID control adding the derivative term adding the integral term tuning the controller contents in detail xix

10 further exploration conclusion A NXT and EV3 compatibility motors sensors software B EV3 websites index xx contents in detail

EV3 Programming Workshop for FLL Coaches

EV3 Programming Workshop for FLL Coaches EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller

More information

Part A: Monitoring the Rotational Sensors of the Motor

Part A: Monitoring the Rotational Sensors of the Motor LEGO MINDSTORMS NXT Lab 1 This lab session is an introduction to the use of motors and rotational sensors for the Lego Mindstorm NXT. The first few parts of this exercise will introduce the use of the

More information

Part A: Monitoring the Touch Sensor and Ultrasonic Sensor

Part A: Monitoring the Touch Sensor and Ultrasonic Sensor LEGO MINDSTORMS NXT Lab 2 This lab introduces the touch sensor and ultrasonic sensor which are part of the Lego Mindstorms NXT kit. The ultrasonic sensor will be inspected to gain an understanding of its

More information

Unit 03 Tutorial 3: Sensors: Touch Sensor Brighton H.S Engineering By: Matthew Jourden

Unit 03 Tutorial 3: Sensors: Touch Sensor Brighton H.S Engineering By: Matthew Jourden Unit 03 Tutorial 3: Sensors: Touch Sensor Brighton H.S Engineering By: Matthew Jourden Robots have a variety of sensors that help the machine sense the world around it. We will be looking at four different

More information

Robotics II. Module 1: Introduction to Data & Advanced Programming Blocks

Robotics II. Module 1: Introduction to Data & Advanced Programming Blocks Robotics II Module 1: Introduction to Data & Advanced Programming Blocks PREPARED BY Academic Services Unit December 2011 Applied Technology High Schools, 2011 Module 1: Introduction to Data & Advanced

More information

contents in detail introduction...xix comic: the EV3L scientist s apprentice your LEGO MINDSTORMS EV3 set building ROV3R...

contents in detail introduction...xix comic: the EV3L scientist s apprentice your LEGO MINDSTORMS EV3 set building ROV3R... contents in detail introduction...xix playing without a computer...xix whom is this book for?...xix what do I need to use this book?...xix the EV3 software...xix the structure of this book...xx the companion

More information

LEGO Mindstorm EV3 Robots

LEGO Mindstorm EV3 Robots LEGO Mindstorm EV3 Robots Jian-Jia Chen Informatik 12 TU Dortmund Germany LEGO Mindstorm EV3 Robot - 2 - LEGO Mindstorm EV3 Components - 3 - LEGO Mindstorm EV3 Components motor 4 input ports (1, 2, 3,

More information

index Symbols < (Compare block in Less Than mode), 98 (Compare block in Less Than or Equal To mode), degree coupled gears, 115,

index Symbols < (Compare block in Less Than mode), 98 (Compare block in Less Than or Equal To mode), degree coupled gears, 115, index Symbols + (addition, using the Math block in Add mode), 92 / (division, using the Math block in Divide mode), 92 93 * (multiplication, using the Math block in Multiply mode), 92 (subtraction, using

More information

Autonomous Parking. LEGOeducation.com/MINDSTORMS. Duration Minutes. Learning Objectives Students will: Di culty Beginner

Autonomous Parking. LEGOeducation.com/MINDSTORMS. Duration Minutes. Learning Objectives Students will: Di culty Beginner Autonomous Parking Design cars that can park themselves safely without driver intervention. Learning Objectives Students will: Understand that algorithms are capable of carrying out a series of instructions

More information

LME Software Block Quick Reference 1. Common Palette

LME Software Block Quick Reference 1. Common Palette LME Software Block Quick Reference Common Palette Move Block Use this block to set your robot to go forwards or backwards in a straight line or to turn by following a curve. Define how far your robot will

More information

How to Use EV3Lessons

How to Use EV3Lessons How to Use EV3Lessons By Sanjay and Arvind Seshan BEGINNER PROGRAMMING LESSON SITE OVERVIEW EV3Lessons.com provides the building blocks for successfully learning to program the LEGO MINDSTORMS EV3 We also

More information

Introduction to Robotics using Lego Mindstorms EV3

Introduction to Robotics using Lego Mindstorms EV3 Introduction to Robotics using Lego Mindstorms EV3 Facebook.com/roboticsgateway @roboticsgateway Robotics using EV3 Are we ready to go Roboticists? Does each group have at least one laptop? Do you have

More information

Robotics II. Module 5: Creating Custom Made Blocks (My Blocks)

Robotics II. Module 5: Creating Custom Made Blocks (My Blocks) Robotics II Module 5: Creating Custom Made Blocks (My Blocks) PREPARED BY Academic Services Unit December 2011 Applied Technology High Schools, 2011 Module 5: Creating Custom Made Blocks (My Blocks) Module

More information

Robotics Study Material School Level 1 Semester 2

Robotics Study Material School Level 1 Semester 2 Robotics Study Material School Level 1 Semester 2 Contents UNIT-3... 4 NXT-PROGRAMMING... 4 CHAPTER-1... 5 NXT- PROGRAMMING... 5 CHAPTER-2... 6 NXT-BRICK PROGRAMMING... 6 A. Multiple choice questions:...

More information

Some call it a robot. EV3 Programming APP Available March Locally operated globally connected. Freecall:

Some call it a robot. EV3 Programming APP Available March Locally operated globally connected. Freecall: Some call it a robot We call it a MOTIVATOR EV3 Programming APP Available March 2015 Computer science Science Technology Engineering Maths Locally operated globally connected Freecall: 1800 684 068 www.mooreed.com.au

More information

Robotics II. Module 2: Application of Data Programming Blocks

Robotics II. Module 2: Application of Data Programming Blocks Robotics II Module 2: Application of Data Programming Blocks PREPARED BY Academic Services Unit December 2011 Applied Technology High Schools, 2011 Module 2: Application of Data Programming Blocks Module

More information

Robot Navigation Worksheet 1: Obstacle Navigation

Robot Navigation Worksheet 1: Obstacle Navigation Robot Navigation Worksheet 1: Obstacle Navigation Team name: Group members: In this challenge you will learn about the different features of the Move block, test a range of different turns for your robot,

More information

BEGINNER PROGRAMMING LESSON

BEGINNER PROGRAMMING LESSON Introduction to the NXT Brick and Software By Sanjay and Arvind Seshan BEGINNER PROGRAMMING LESSON LESSON OBJECTIVES 1. Learn how the NXT brick operates 2. Learn about the main components of the EV3 software

More information

Programming with the NXT using the touch and ultrasonic sensors. To be used with the activity of the How do Human Sensors Work?

Programming with the NXT using the touch and ultrasonic sensors. To be used with the activity of the How do Human Sensors Work? Programming with the NXT using the touch and ultrasonic sensors To be used with the activity of the How do Human Sensors Work? lesson How do you incorporate sensors into your programs? What you know: You

More information

Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden

Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden Tutorial: Making Legobot Move Steering Command Brighton H.S Engineering By: Matthew Jourden 1. Build Bas Robot. See Build Manual in the Lego Core Set Kit for details or Build Instructions Base Robot File

More information

Robotics II. Module 3: Dealing with Files

Robotics II. Module 3: Dealing with Files Robotics II PREPARED BY Academic Services Unit December 2011 Applied Technology High Schools, 2011 Module 2: Dealing with Files Module Objectives Upon successful completion of this module, students should

More information

Tech Tips. BeeBots. WeDo

Tech Tips. BeeBots. WeDo Tech Tips Teachers, especially classroom teachers who are implementing a robotics unit in their classroom, may not have much troubleshooting experience and may not have ready access to tech support. As

More information

EVShield Interface Specifications

EVShield Interface Specifications EVShield Advanced Development Guide v1.0 EVShield Interface Specifications Power Specs: EVShield can be powered from external power supply. Max Power Rating: 10.5 Volts DC Minimum 6.6 Volts DC needed to

More information

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth Oregon Robotics Tournament and Outreach Program Programming Techniques Workshop for Mindstorms EV3 2018 Opening doors to the worlds of science and technology for Oregon s youth 1 Instructor Contacts Terry

More information

Robotics with Lego EV3 + MS Makecode. Andrea Sterbini

Robotics with Lego EV3 + MS Makecode. Andrea Sterbini Robotics with Lego Andrea Sterbini sterbini@di.uniroma1.it Microsoft Makecode.com Many development systems supported (embedded/robotics/game) micro:bit Adafruit Minecraft Lego EV3 Cue Arcade Chibi chip

More information

LEGO MINDSTORMS NXT Lab 4

LEGO MINDSTORMS NXT Lab 4 LEGO MINDSTORMS NXT Lab 4 This lab session is an introduction to wireless communication using the Lego Mindstorm NXT software. Two Tribots will speak to each other using a machine language or protocol

More information

US Version USER GUIDE COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH. LEGOeducation.com/MINDSTORMS

US Version USER GUIDE COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH. LEGOeducation.com/MINDSTORMS US Version 1.3.2 USER GUIDE πr COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH LEGOeducation.com/MINDSTORMS TABLE OF CONTENTS INTRODUCTION + Welcome... 3 + How to Use This Guide... 4 + Help... 5 EV3

More information

Addendum to Mr. Robot

Addendum to Mr. Robot Addendum to Mr. Robot Addendum to Mr. Robot build instructions on how to attach the new LEGO EV3 programmable brick to Mr. Robot. The LEGO NXT Brick has been replaced by the EV3 Brick. Mr. Robot now ships

More information

Don t Bump into Me! Pre-Quiz

Don t Bump into Me! Pre-Quiz Don t Bump into Me! Don t Bump into Me! Pre-Quiz 1. How do bats sense distance? 2. Describe how bats sense distance in a stimulus-sensor-coordinator-effectorresponse framework. 2. Provide an example stimulus-sensorcoordinator-effector-response

More information

Loops and Switches Pre-Quiz

Loops and Switches Pre-Quiz Loops and Switches Loops and Switches Pre-Quiz 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 an example of a program

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

Project from Real-Time Systems Lego Mindstorms EV3

Project from Real-Time Systems Lego Mindstorms EV3 Project from Real-Time Systems March 13, 2017 Lego Mindstorms manufactured by LEGO, http://mindstorms.lego.com extension of LEGO Technic line history: RCX, 1998 NXT, 2006; NXT 2.0, 2009 EV3, 2013 why LEGO?

More information

The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots

The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots THE LEGO MINDSTORMS EV3 DISCOVERY BOOK FULL COLOR A BEGINNERS GUIDE TO BUILDING AND PROGRAMMING ROBOTS

More information

Loops and Switches Pre-Quiz

Loops and Switches Pre-Quiz Loops and Switches Loops and Switches Pre-Quiz 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 an example of a program

More information

What Is a Program? Pre-Quiz

What Is a Program? Pre-Quiz What Is a Program? What Is a Program? Pre-Quiz 1. What is a program? 2. What is an algorithm? Give an example. 2 What Is a Program? Pre-Quiz Answers 1. What is a program? A program is a sequence of instructions

More information

LEGO mindstorm robots

LEGO mindstorm robots LEGO mindstorm robots Peter Marwedel Informatik 12 TU Dortmund Germany Lego Mindstorm components motor 3 output ports (A, B, C) 1 USB port for software upload 4 input ports (1, 2, 3, 4) for connecting

More information

school robotics On the path to success with Brault & Bouthillier Education

school robotics On the path to success with Brault & Bouthillier Education On the path to success with school robotics Robotics has been used in schools as a teaching tool for several years now. And right from the start, has always believed this innovative project could motivate,

More information

In groups take a Mindstorms kit and decide on what sort of chassis will work best.

In groups take a Mindstorms kit and decide on what sort of chassis will work best. Robotics 2b Lego Mindstorm EV3 Body Building What we re going to do in the session. Build our robot s chassis Test it with some basic programming blocks Modify the chassis if necessary Designing a Chassis

More information

Robot Design Hardware

Robot Design Hardware NanoGiants Academy e.v. Robot Design Hardware 2017 NanoGiants Academy e.v. 1 This Presentation is one of four about FLL Robot Design Hardware Navigation Software Strategy http://nano-giants.net/robot-design

More information

INTRODUCTION LEGO MINDSTORMS NXT AND LABVIEW 8.6

INTRODUCTION LEGO MINDSTORMS NXT AND LABVIEW 8.6 INTRODUCTION LEGO MINDSTORMS NXT AND LABVIEW 8.6 Prof. Dr.-Ing. Dahlkemper Fabian Schwartau Patrick Voigt 1 NXT DIRECT COMMANDS There are two different kinds of programming Lego Mindstorms NXT with LabVIEW:

More information

TABLE OF CONTENTS. LEGO.com/mindstorms. Introduction + Welcome... 3

TABLE OF CONTENTS. LEGO.com/mindstorms. Introduction + Welcome... 3 User Guide TABLE OF CONTENTS Introduction + Welcome... 3 Technology + Overview... 4 + Brick... 5 Overview... 5 Installing Batteries... 8 Turning On the Brick... 9 + Motors... 10 Large Motor... 10 Medium

More information

INDEX. Tasks 1-9. Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks

INDEX. Tasks 1-9. Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks Tasks TASKS INDEX Pages 1-2 Sensors 3 Rotation Sensor ( Motor ) 4 NXT Desktop 5 Rotation Sensor ( Motor ) 6 Common Palette 7-8 Inputs and outputs - Common Palette 9 Complete Palette 10-13 Inputs and outputs

More information

Ch Mindstorms Package User s Guide

Ch Mindstorms Package User s Guide Ch Mindstorms Package User s Guide Version 0.9.5 Most engaging to learn math Simplest to program a robot Easiest to control multiple robots Integration Engineering Laboratory University of California,

More information

2Control NXT FAQ For the latest version of this document please go to > support

2Control NXT FAQ For the latest version of this document please go to  > support 2Control NXT FAQ For the latest version of this document please go to www.2simple.com > support Common Questions Q: Can I connect 2Control to the NXT brick without using a USB cable? A: No, 2Control requires

More information

Computer science Science Technology Engineering Math. LEGOeducation.com/MINDSTORMS

Computer science Science Technology Engineering Math. LEGOeducation.com/MINDSTORMS User Guide πr Computer science Science Technology Engineering Math LEGOeducation.com/MINDSTORMS Table of Contents Introduction + Welcome... 3 EV3 Technology + overview.... 4 + EV3 Brick.... 5 Overview...

More information

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray EEL 5666C FALL 2015 Robot Name: DogBot Author: Valerie Serluco Date: December 08, 2015 Instructor(s): Dr. Arroyo Dr. Schwartz TA(s): Andrew Gray Jacob Easterling INTRODUCTION ABSTRACT One of the fun things

More information

Simulation of the pass through the labyrinth as a method of the algorithm development thinking

Simulation of the pass through the labyrinth as a method of the algorithm development thinking Simulation of the pass through the labyrinth as a method of the algorithm development thinking LIBOR MITROVIC, STEPAN HUBALOVSKY Department of Informatics University of Hradec Kralove Rokitanskeho 62,

More information

Robolab. Table of Contents. St. Mary s School, Panama. Robotics. Ch. 5: Robolab, by: Ernesto E. Angulo J.

Robolab. Table of Contents. St. Mary s School, Panama. Robotics. Ch. 5: Robolab, by: Ernesto E. Angulo J. Robolab 5 Table of Contents Objectives...2 Starting the program...2 Programming...3 Downloading...8 Tools...9 Icons...9 Loops and jumps...11 Multiple tasks...12 Timers...12 Variables...14 Sensors...15

More information

ROBOCUP RESCUE LEGO MINDSTORMS NXT-G TURN ON GREEN G. Tardiani NXTG Programming Guide 2008

ROBOCUP RESCUE LEGO MINDSTORMS NXT-G TURN ON GREEN G. Tardiani NXTG Programming Guide 2008 TURN ON GREEN TURN ON GREEN To be able to successfully complete the RoboCup Rescue our robot needs to be able to negotiate intersections on the course. The rescue field indicates intersections with a green

More information

COPYRIGHTED MATERIAL. Introducing LEGO CHAPTER. Did you get a box that looks like the one shown in Figure 1-1?

COPYRIGHTED MATERIAL. Introducing LEGO CHAPTER. Did you get a box that looks like the one shown in Figure 1-1? CHAPTER 1 Introducing LEGO MINDSTORMS EV3 Did you get a box that looks like the one shown in Figure 1-1? COPYRIGHTED MATERIAL Figure 1-1: The LEGO MINDSTORMS EV3 set, item number 31313 1 2 Exploring LEGO

More information

Mathematics Shape and Space: Polygon Angles

Mathematics Shape and Space: Polygon Angles a place of mind F A C U L T Y O F E D U C A T I O N Department of Curriculum and Pedagogy Mathematics Shape and Space: Polygon Angles Science and Mathematics Education Research Group Supported by UBC Teaching

More information

Winning LEGO MINDSTORMS programming

Winning LEGO MINDSTORMS programming Technology in Action Winning LEGO MINDSTORMS Programming Rock-solid reliable programming for fun and competition James J. Trobaugh and Mannie Lowe For your convenience Apress has placed some of the front

More information

This page outlines some of the alternate pieces that can be used for building.

This page outlines some of the alternate pieces that can be used for building. Artbotics Exploring Mechanisms with Lego Mindstorms EV3 This packet contains information on each mechanism you will be using, including a to-scale image of all of the pieces needed to build each one and

More information

Master-Blaster Robot Proposal

Master-Blaster Robot Proposal Computer Science 148: Final Project Proposal Master-Blaster Robot Proposal Adam Kenney and Peter Woo (Group 8), April 11, 2004 1. Overview This document describes a system of two robots that will be constructed

More information

Robotics 2c. The Programming Interface

Robotics 2c. The Programming Interface Robotics 2c What we re going to do in this session. Introduce you to the Lego Mindstorm Programming Interface. The Programming Interface The Lego Mindstorm EV3 kit uses a proprietary interface with its

More information

Design and Implementation of a Real-Time Autonomous Navigation System Applied to Lego Robots

Design and Implementation of a Real-Time Autonomous Navigation System Applied to Lego Robots ThBT1.4 Design and Implementation of a Real-Time Autonomous Navigation System Applied to Lego Robots Thi Thoa Mac, Cosmin Copot Clara M. Ionescu Dynamical Systems and Control Research Group, Department

More information

INTERMEDIATE PROGRAMMING LESSON

INTERMEDIATE PROGRAMMING LESSON INTERMEDIATE PROGRAMMING LESSON INTRODUCTION TO MY BLOCKS By Sanjay and Arvind Seshan Lesson Objectives Learn how to make custom blocks in the EV3 Software (My Blocks) Learn why a My Block is useful Learn

More information

Final Report. [Establish User Requirements] User must be able to press the run button on the robot, as well as use the NQC software.

Final Report. [Establish User Requirements] User must be able to press the run button on the robot, as well as use the NQC software. Team 3 David Letteer Greg Broadwell Kathryn della Porta BE 1200 Basic Engineering Final Report Final Report [Clarify Objectives] Design, build, and program a robot that will acknowledge the presence of

More information

Autonomous Programming FTC Challenge Workshops VCU School of Engineering September 24, 2016 Presented by: Team 8297 Geared UP!

Autonomous Programming FTC Challenge Workshops VCU School of Engineering September 24, 2016 Presented by: Team 8297 Geared UP! Autonomous Programming 2016-2017 FTC Challenge Workshops VCU School of Engineering September 24, 2016 Presented by: Team 8297 Geared UP! Autonomous in VELOCITY VORTEX The Match starts with a 30 second

More information

lab A.3: introduction to RoboLab vocabulary materials cc30.03 Brooklyn College, CUNY c 2006 Name: RoboLab communication tower canvas icon

lab A.3: introduction to RoboLab vocabulary materials cc30.03 Brooklyn College, CUNY c 2006 Name: RoboLab communication tower canvas icon cc30.03 Brooklyn College, CUNY c 2006 lab A.3: introduction to RoboLab Name: vocabulary RoboLab communication tower canvas icon drag-and-drop function palette tools palette program algorithm syntax error

More information

US Version USER GUIDE COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH. LEGOeducation.com/MINDSTORMS

US Version USER GUIDE COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH. LEGOeducation.com/MINDSTORMS US Version 1.3.4 USER GUIDE πr COMPUTER SCIENCE SCIENCE TECHNOLOGY ENGINEERING MATH LEGOeducation.com/MINDSTORMS TABLE OF CONTENTS INTRODUCTION + Welcome... 3 EV3 TECHNOLOGY + Overview... 4 + EV3 Brick...

More information

Importing the Vernier Sensor Block into LEGO MINDSTORMS 2

Importing the Vernier Sensor Block into LEGO MINDSTORMS 2 Using the Vernier Adapter and Vernier Block with LEGO s MINDSTORMS Edu NXT V2.0 software (Updated April 14, 2011) Introduction The Vernier NXT Adapter allows many of our analog ( -BTA ) sensors to work

More information

Activity Inputs and Outputs VEX

Activity Inputs and Outputs VEX Activity 3.1.1 Inputs and Outputs VEX Introduction Robots are similar to humans if you consider that both use inputs and outputs to sense and react to the world. Most humans use five senses to perceive

More information

Chapter 18 Assembly Modeling with the LEGO MINDSTORMS NXT Set Autodesk Inventor

Chapter 18 Assembly Modeling with the LEGO MINDSTORMS NXT Set Autodesk Inventor Tools for Design Using AutoCAD and Autodesk Inventor 18-1 Chapter 18 Assembly Modeling with the LEGO MINDSTORMS NXT Set Autodesk Inventor Creating an Assembly Using Parts from the LEGO MINDSTORMS NXT Set

More information

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Brief Contents Acknowledgments...xvii Introduction... xix Chapter 1: Getting Started... 1 Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Chapter 3: Creating a GUI for Our Guessing Game... 43 Chapter

More information

CONTENTS IN DETAIL. Foreword by Nathan Seidle... xvi

CONTENTS IN DETAIL. Foreword by Nathan Seidle... xvi CONTENTS IN DETAIL Foreword by Nathan Seidle... xvi Introduction... xx Why Start Making with Processing?... xx Who This Book Is For... xx A Note to Teachers... xxi What s in This Book... xxi the Processing

More information

Studuino Block Programming Environment Guide

Studuino Block Programming Environment Guide Studuino Block Programming Environment Guide [DC Motors and Servomotors] This is a tutorial for the Studuino Block programming environment. As the Studuino programming environment develops, these instructions

More information

The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots

The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots The Lego Mindstorms Ev3 Discovery Book Full Color A Beginners Guide To Building And Programming Robots We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our

More information

Studuino Programming Environment Manual

Studuino Programming Environment Manual Studuino Programming Environment Manual Ver 0.9.7 Jun. 02, 204 This manual explains the Studuino Programming Environment and how to use it. As the Studuino Programming Environment develops, this manual

More information

Why robotics in Education? DEI The University of Padova

Why robotics in Education? DEI The University of Padova Why robotics in Education? DEI The University of Padova Why robotics in Education? A Picture Is Worth A Thousand Words Why robotics in Education? Emotional engagement Interaction with physical devices

More information

Introduction: What is NXT-G?

Introduction: What is NXT-G? NXTG Page 1 Introduction: What is NXTG? Saturday, August 22, 2009 11:59 PM Welcome to the wonderful world of graphical programming for Lego Robotic Systems! Before you are introduced to any actual code,

More information

acknowledgments...xiii foreword...xiv

acknowledgments...xiii foreword...xiv Contents in Detail acknowledgments...xiii foreword...xiv Introduction... xv Why Build and Learn About Robots?...xvi Why the Raspberry Pi?... xvii What Is in This Book?... xvii Who is This Book For?...xix

More information

Module 2, Add on lesson Introduction to the NXT and Mindstorms software. Teacher. 45 minutes

Module 2, Add on lesson Introduction to the NXT and Mindstorms software. Teacher. 45 minutes Module 2, Add on lesson Introduction to the NXT and Mindstorms software Teacher 45 minutes Purpose of this lesson Write a basic program using LEGO Mindstorms Download and run programs on the NXT Materials

More information

ROBOLAB Tutorial MAE 1170, Fall 2009

ROBOLAB Tutorial MAE 1170, Fall 2009 ROBOLAB Tutorial MAE 1170, Fall 2009 (I) Starting Out We will be using ROBOLAB 2.5, a GUI-based programming system, to program robots built using the Lego Mindstorms Kit. The brain of the robot is a microprocessor

More information

Module 2, Add on lesson Introduction to the NXT and Mindstorms software. Student. 45 minutes

Module 2, Add on lesson Introduction to the NXT and Mindstorms software. Student. 45 minutes Module 2, Add on lesson Introduction to the NXT and Mindstorms software Student 45 minutes Purpose of this lesson Write a basic program using LEGO Mindstorms Download and run programs on the NXT Materials

More information

Arduino Internals. Dale Wheat. Apress

Arduino Internals. Dale Wheat. Apress Arduino Internals Dale Wheat Apress Contents About the Authors About the Technical Reviewers Acknowledgments Preface xv xvi xvii xviii Chapter 1: Hardware 1 What Is an Arduino? 1 The Arduino Uno 2 Processor

More information

Intro to Programming the Lego Robots

Intro to Programming the Lego Robots Intro to Programming the Lego Robots Hello Byng Roboticists! I'm writing this introductory guide will teach you the basic commands to control your Lego NXT Robots. Keep in mind there are many more commands

More information

Studuino Programming Environment Manual

Studuino Programming Environment Manual Studuino Programming Environment Manual Created 04//0 Revised 07/0/3 Version History Date Content 04//0 First version 07/0/6 Updated for new Studuino website 07/03/8 Revised with added features for Windows

More information

RobotC Basics. FTC Team 2843 SSI Robotics October 6, 2012 Capitol College FTC Workshop

RobotC Basics. FTC Team 2843 SSI Robotics October 6, 2012 Capitol College FTC Workshop RobotC Basics FTC Team 2843 SSI Robotics October 6, 2012 Capitol College FTC Workshop Agenda The Brick Sample Setup Template Multi Click Program Cancel Configuration (Pragmas) Joystick Data (get data)

More information

CITY UNIVERSITY OF NEW YORK. i. Visit:

CITY UNIVERSITY OF NEW YORK. i. Visit: CITY UNIVERSITY OF NEW YORK I. ACCESSING IRB NET (New Registration) i. Visit: https://www.irbnet.org/release/index.html ii. New users: Click on New Registration in the top right corner iii. Fill-out the

More information

Using visual programming kit and Lego Mindstorms: An introduction to embedded system

Using visual programming kit and Lego Mindstorms: An introduction to embedded system Using visual programming kit and Lego Mindstorms: An introduction to embedded system Seung Han Kim 1 and Jae Wook Jeon 2 1 School of Information and Communication Engineering, SungKyunKwan University,

More information

Fun with Java Technology on Lego Mindstorms

Fun with Java Technology on Lego Mindstorms Speaker logo centered below photo Fun with Java Technology on Lego Mindstorms Roger Glassey University of California, Berkeley Andy Shaw Sun Microsystems LEGO, the LEGO logo, MINDSTORMS, the Brick and

More information

Robotics with Elixir

Robotics with Elixir Meetup organized by Jean-François Cloutier Held at Big Room Studios, Portland, ME, USA Robotics with Elixir Part 1 Ghost in the Machine September 15, 2015 Lego Mindstorms The Greatest Toy Ever! And it

More information

Activity Basic Inputs Programming - VEX Clawbot

Activity Basic Inputs Programming - VEX Clawbot Activity 3.1.3 Basic Inputs Programming - VEX Clawbot Introduction Inputs are devices which provide a processor with environmental information to make decisions. These devices have the capacity to sense

More information

Parametric Modeling with SolidWorks

Parametric Modeling with SolidWorks Parametric Modeling with SolidWorks 2012 LEGO MINDSTORMS NXT Assembly Project Included Randy H. Shih Paul J. Schilling SDC PUBLICATIONS Schroff Development Corporation Better Textbooks. Lower Prices. www.sdcpublications.com

More information

ROBOLAB Reference Guide

ROBOLAB Reference Guide ROBOLAB Reference Guide Version 1.2 2 Preface: Getting Help with ROBOLAB ROBOLAB is a growing application for which users can receive support in many different ways. Embedded in ROBOLAB are context help

More information

TETRIX DC Motor Expansion Controller Technical Guide

TETRIX DC Motor Expansion Controller Technical Guide TETRIX DC Motor Expansion Controller Technical Guide 44559 Content advising by Paul Uttley. SolidWorks Composer and KeyShot renderings by Tim Lankford, Brian Eckelberry, and Jason Redd. Desktop publishing

More information

The Unofficial Guide To LEGO MINDSTORMS Robots By Jonathan Knudsen READ ONLINE

The Unofficial Guide To LEGO MINDSTORMS Robots By Jonathan Knudsen READ ONLINE The Unofficial Guide To LEGO MINDSTORMS Robots By Jonathan Knudsen READ ONLINE If searching for the ebook by Jonathan Knudsen The Unofficial Guide to LEGO MINDSTORMS Robots in pdf format, in that case

More information

Modern Robotics Inc. Sensor Documentation

Modern Robotics Inc. Sensor Documentation Sensor Documentation Version 1.0.1 September 9, 2016 Contents 1. Document Control... 3 2. Introduction... 4 3. Three-Wire Analog & Digital Sensors... 5 3.1. Program Control Button (45-2002)... 6 3.2. Optical

More information

Activity Inputs and Outputs VEX

Activity Inputs and Outputs VEX Activity 3.1.1 Inputs and Outputs VEX Introduction Robots are similar to humans if you consider that both use inputs and outputs to sense and react to the world. Most humans use five senses to perceive

More information

Unified Engineering Fall 2004

Unified Engineering Fall 2004 Massachusetts Institute of Technology Department of Aeronautics and Astronautics Cambridge, MA 02139 Unified Engineering Fall 2004 Problem Set #3 Due Date: Tuesday, Sept. 28, 2004 at 5pm M4 M5 M6 C4,C5,C6,

More information

Roof Truss Roller Press, Tables and Jigging

Roof Truss Roller Press, Tables and Jigging RoofTracker II Roof Truss Roller Press, Tables and Jigging August 2015 Page 1 Table of Contents Equipment Introduction to the Equipment Restricted Zone Truss Terminology Parts of a Truss Important Notes

More information

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page.

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page. CITY UNIVERSITY OF NEW YORK Creating a New Project in IRBNet i. After logging in, click Create New Project on left side of the page. ii. Enter the title of the project, the principle investigator s (PI)

More information

Wrap Control Panel. Installation Guide and User Manual - Version 1.0. Sales: icscarwashsystems.

Wrap Control Panel. Installation Guide and User Manual - Version 1.0. Sales: icscarwashsystems. Wrap Control Panel Installation Guide and User Manual - Version 1.0 Corporate Office: 1349 1349 Jacobsburg Jacobsburg Road, Road, Wind Wind Gap, Gap, PA PA 18091 18091 Production Production Facility: Facility:

More information

Activity Basic Inputs Programming VEX

Activity Basic Inputs Programming VEX Activity 3.1.3 Basic Inputs Programming VEX Introduction Inputs are devices which provide a processor with environmental information to make decisions. These devices have the capacity to sense the environment

More information

introduction to RoboCupJunior Rescue vocabulary materials

introduction to RoboCupJunior Rescue vocabulary materials robotics.edu agents lab, Brooklyn College, CUNY c 2007 http://agents.sci.brooklyn.cuny.edu/robotics.edu introduction to RoboCupJunior Rescue Name: vocabulary task multi-tasking hardware conflicts obstacle

More information

Sunscreen Tester. Evaluation copy

Sunscreen Tester. Evaluation copy Sunscreen Tester Project 18 Skin cancer is the most common form of cancer for young adults. Wearing sunscreen can protect your skin from the sun s harmful ultraviolet (UV) radiation. The effectiveness

More information

RobotC primer. Alexander Kirillov

RobotC primer. Alexander Kirillov RobotC primer version 1.1, September 2013 Alexander Kirillov IslandBots robotic club URL: http://islandbots.org/robotc/ E-mail address: shurik179@gmail.com This work is licensed under the Creative Commons

More information

Not For Sale. Glossary

Not For Sale. Glossary Glossary Actor A sprite and the role it plays as it interacts with another sprite on the stage. Animated GIF A graphic made up of two or more frames, each of which is displayed as an automated sequence

More information

2. Within your four student group, form a two student team known as Team A and a two student team known as Team B.

2. Within your four student group, form a two student team known as Team A and a two student team known as Team B. Introduction Inputs are devices which provide a processor with environmental information to make decisions. These devices have the capacity to sense the environment in a variety of ways such as physical

More information