Barclays Robot Challenge Learn how to Program Robots.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
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.
Jason Howard. Agenda I. How to download robotc II. What is tele-op used for? III. How to build a basic tele-op program IV. Getting the robot to drive.
Boe-Bot Challenge. Advanced Users (those who have used Boe-Bots in Digital Electronics) There are suggested activities / programs for each challenge.
Using the NXT Light Sensor. 2 Connect One Light Sensor – 1 From My Files use Left / Right NXT buttons and get to View menu and push Orange button. From.
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.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Programming
LEGO Robotics Lecture 1: Getting acquainted with your robotic environment.
Programming – Touch Sensors Intro to Robotics. The Limit Switch When designing robotic arms there is always the chance the arm will move too far up or.
Working with Arduino: Lesson #1: Getting Acquainted with the Kit EGN1007.
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.
Program ultrasonic range sensor in autonomous mode
Programming 101 The Common Palette Content provided by Connor Statham (6 th Grade Student) Formatting by Shannon Sieber.
Scribbler Movements Sec 9-3 Web Design. Objectives The student will: Understand the basic movement commands for the Scribbler Know how to create and execute.
Weston Schreiber & Joshua Gabrielse Robotics Summer Training Programming #1: EasyC Basics.
Problem Solving and Mazes
7.2 V battery pack and charger Put the battery in the charger station at the end of the lab. period. Red light indicates charging. Ken Youssefi Introduction.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
This presentation is intended to offer a set of activity cards, which are ideal for introducing the Robolab. The cards cover a range of basic skills, that.
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.
Barclays Mobile Robotics Hour 1 Overview Session.
Technical Writing for Robotic Coding!.  du/products/teaching_robotc_cort ex/fundamentals/introtoprogramm ing/thinking/videos/fundamentals.
Find the Mindstorms Icon on the computer.. To start a new program click go.
Robotics NXT-G: variables, file Rotation sensor Lab: Use buttons to hit specific ball. Homework: Postings. Start planning mapping the room.
Programming 101 The Common Palette Content provided by Connor Statham (9 th Grade Student) Formatting by Shannon Sieber.
Rescue Robot Day 2 Exploring Computer Science Lesson 6-11.
Programming - Motion Intro to Robotics. Motors and Sensors Setup The first thing we need to do is tell ROBOTC that we have motors on our robot. Choose.
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
Barclays Robot Challenge Learn how to Program Robots.
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.
Vex Robotics program three: using motors and sensors together.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
1 ©2006 INSciTE Lab Three Task: Move forward for 2 feet, turn right 90º repeat to complete a square path. End up exactly where you started.
Python Programming Module 4 Sensors and Loops Python Programming, 2/e1.
Presentation Outline I. Background Information II. Design Project
How to design, build, and program a LEGO robot!
LEGO Robotics Workshop
Introduction to Programming in RobotC
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
An Introduction to VEX IQ Programming with Modkit
Introduction Robotics Challenge
What you asked me to teach…
Introduction to Gobbit Programming
Touch Sensor.
Programming Scratch to Control a K’NEX Fairground Ride
Unit 2 – What is a Robot? Pg
Basics for Robotics Programming
Programming – Touch Sensors
Loops and Switches Pre-Quiz
Sensors Training.
Girl Scout Lego Robotics Workshop
Automation and Robotics
Module F: Presentation Understanding Robot Fundamentals
Introductory Presentation
Holyoke Codes LEGO ROBOTICS
Line Following Behavior
Using the sensor Lesson 5.
Robotics Programming Using Shaft Encoders
An Introduction to VEX IQ Programming with Modkit
Loops and Switches How Do You Make Loops and Switches? lesson > TeachEngineering.org Center for Computational Neurobiology, University of Missouri.
Compiled from various Internet sources Presented by Mr. Hatfield
Building Complex Behaviors: Actions and States
creating a ecosystems model in net logo
Obstacle Detection.
EET 2259 Unit 7 Case Structures; Sequence Structures
Lego MINDSTORMS EV3.
Exploring Computer Science Lesson 6-11
Getting started with LEGO EV3 Mindstorms software
Presentation transcript:

Barclays Robot Challenge Learn how to Program Robots

Why are we here today? ● To have fun! ● To learn a bit about how computers control things (a robot) ● To see what we do here at Barclays Technology Centre Radbroke ● To get you to think about whether you might like to learn more about Technology ● There will be people here to help if you get stuck – There’s no such thing as a stupid question

Question…. How likely are you to choose a career in Technology? A.Definitely not B.Maybe C.Definitely D.Not sure

Computers ● What do you think of when you hear the word “computer”?

How about… ● Technically, a computer is “a programmable machine” ● So how about… The thing about computers is that they all need to be programmed to tell them what to do

What is a Robot

What do we do here at Radbroke ● Barclays Technology Centre, Radbroke is Barclays largest Technology site in the world ● Barclays depends on thousands of different computer systems to run the bank; from making payments, to online banking, to HR and information systems ● 3,500 people work here ● Designing, building and supporting all the bank’s computer systems

Todays Plan Session 1 (9:30/12:30) Robot Programming Session 2 (10:45/13:45) Break & Site Tour Session 3 (11:00/14:00) Continue Robot Programming Roundup and finish ( 11:55/14:55)

Programming a Computer You will be writing real computer programs – aka apps! They will be running on a small computer on the robot called an Arduino You write your app on the laptop then upload to the robot The robot then runs on its own… No Wires The robot has 3 different sensors: Ultrasonic – measures distance of object (returns distance) Infrared – detects objects (returns True or False) Line Follower – detects light (returns Black or White)

Getting Started Open your starter sketch if it’s not already open – its called BRC_Move Click File -> Open -> Sketchbook – BRC_Move Your Arduino development app should be open – ask if it’s not

Main Loop Each command will be executed on the robot in order When all commands are executed – it will start from the top of the loop again, and again, and… The loop is between { and } That’s it!

A function call Make the robot do something Tell the robot speed and time Must have a semicolon at the end forward(1000,150,150); Make the robot move forward for 1 second with left and right speed of 150 Then move to the next function The motors will keep moving until told to stop or some other action

Units Time All functions use milliseconds as a unit of time 1000 = 1 second 500 = ½ second 2000 = 2 seconds Speed All functions use a unit of speed between 0 and = stop 255 = fastest Motors tend not to work less than 150 Used to spin and turn Can help with Obstacle and Line Following

Simple Motion

IF… THEN… ELSE… with Obstacle Sensors Use IF Run your code between { and } LeftObstacleSensororRightObstacleSensor If (LeftObstacleSensor() == SENSORON ) { rightSpin(1000,255); } else { forward(1000,255, 255); }

With Infra Red Sensor

Today Challenges 1 - Obstacle avoid – drive the robot out of the maze (sketch = BRC_Avoid ) 2 - Line Follower – set the fastest lap of our race track (sketch = BRC_LineFollow) Start with basic movement – move and spin (sketch = BRC_Move) Make robot move around a square, triangle and circle Then choose your challenge There are template sketches that will give you a head start on the challenges Load the selected sketch onto the robot and see what it does Decide what you need to change to make it work or improve it