Presentation Outline I. Background Information II. Design Project

Slides:



Advertisements
Similar presentations
Introduction to Programming
Advertisements

Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Chung for Robofest 05 1 Introduction to RoboLab CJ Chung Lawrence Technological University.
Introduction to LEGO RCX robotics and Robot Sumo
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.
Cambodia Robocon March 2015
Automation and Robotics
ENGR Robotics Project. What is a Robot? 1.A Electro- Mechanical system Plus Artificial intelligence 2.Can do certain tasks that human like Robot.
Mingo County Shewey Science Academy: NXT Training.
V EX C OACHES ' T RAINING October 12, Agenda for Today 9 – 10 AM : Tina Reeves and the Engineering Notebook 10 – Noon : Finish Building, Basic Robot.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
Wei-chih Wang, Engr. Section A ENGR Robotics Project.
Robotics Lego NXT Mindstorms.
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
1 Programming & Robotics. 2 Course Goals for grade 11 s To give students an INTRODUCTION to computer programming & Robotics  If you ‘re already an expert,
Robotics Abstractions: Levels of language, world view
Program ultrasonic range sensor in autonomous mode
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Why do robots need to move?
Group 1 Casey Byers Nick Johnson Felix Liu Matt Long.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
ADVANCED EV3 PROGRAMMING LESSON
Reactive robots UPNA The Public University of Navarra Material for pupils & students.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
We, Robots Or Encounter at FarPoint A problem-solving simulation By Mary Mellon.
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
Robot Report Group 7. Outline Introduction Introduction Robot Construction Robot Construction Design Specifications Design Specifications Design Process.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Lego Mindstorms Group #3 WestonJohnHamptonKyle. Outline Introduction Introduction Robot Construction & Programming Logic Robot Construction & Programming.
Preliminary Design Review (PDR) Team Amaze Me. EE 296 Project (MicroMouse) Members –Brandon Gibu –Ah Ram Kim –John-Kalani Miyajima –Justin Ogata Website.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter Observations from the Individual Competition Week 8 Day 3.
EV3 Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
Automation and Robotics.  First you select the platform type so that you can use Natural Language PLTW.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 23, 2005 Lecture Number: 11.
Introduction to LEGO RCX robotics and Robot Sumo Douglas G. Czinder IEEE SEM R&A Chairperson Ms. Susan Latos Robofest Assistant Coordinator.
Introduction to Robotics using Lego Mindstorms EV3 Shreya Reddy & Kiran Raja RoboAvatars Robotics.
LOGICFUSION’S HANDS-ON ROBOTICS EV3 LEVEL 2! Welcome to.
Presentation Outline I. Background Information II. Design Project
LEGO Robotics Workshop
2.8 NXT Test Programs (Try Me Mode) U2C8
Deriving Consistency from LEGOs
Understanding Communication with a Robot? Activity (60 minutes)
By Sanjay and Arvind Seshan
Touch Sensor.
Introducing KIPR Link/Interface and Set-up
Programming Part 2 Mod Kit
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
What is a Robot? A Electro-Mechanical system Plus Artificial intelligence Can do certain tasks that human like Robot Arm Honda Asimo Robot Fish Robot Vacuum.
Loops and Switches Pre-Quiz
Product Evaluation & Quality Improvement
Music by Touch Music by Touch Presentation > TeachEngineering.org
Sensors Training.
Automation and Robotics
Product Evaluation & Quality Improvement
Robot Engineering Group #8 March 3, Robot Engineering Group #8 March 3, 2006.
An Introduction to VEX IQ Programming with Modkit
SENSORS.
Somerset Berkley Regional High School
Loops and Switches How Do You Make Loops and Switches? lesson > TeachEngineering.org Center for Computational Neurobiology, University of Missouri.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Getting started with LEGO EV3 Mindstorms software
LEGO Mindstorms Robot and Java
Downloading to the NXT requires the correct hardware setup
Presentation transcript:

ENGR 100 - Robotics Project

Presentation Outline I. Background Information II. Design Project III. Engineering (Robot Basics) IV. Programming the RCX

Presentation Outline I. Background Information II. Design Project III. Engineering (Robot Basics) IV. Programming the RCX

All engineers listed above work together to design/build robots. Who Builds Robots? EE - designs “the brain”, sensors, actuators & wiring. ME - designs body, gearing, actuators CSE - writes software CHEM E - designs (or selects) power supply. MAT’L SCI - materials All engineers listed above work together to design/build robots.

Robotics made easy? What are some of the challenges? Design Problem - Design and build a robot to vacuum your house. What are some of the challenges?

Design Challenges for Mobile Robots Position - How does robot know where it is (or has been)? Power supply - How does it avoid running over cord? Navigation - How does it navigate around obstacles? Object Recognition - How does it recognize money, toys, even cats?

Presentation Outline I. Background Information II. Design Project III. Engineering (Robot Basics) IV. Programming the RCX

Project Objectives The goals of this project are for students to: Build a programmable robot. Learn how robotics involves a multitude of skills and knowledge from many subject areas. Experience the design process. Be introduced to basic computer programming. Get excited about Science and Technology.

Problem Definition The objective of this project is to build a computer controlled robot that can safely deliver an immobile person through an obstacle course in the shortest amount of time. To simulate real world situations, the robot must be able to climb a small ramp, cross a street without getting hit by a car, turn corners, fight off aggressive animals, climb stairs and free itself from a sandpit.

Obstacle Course Layout 8 ft 4 ft 1 ft 1ft 2 ft 68” 8 1/3 ft Defender Free Zone

Programming Tasks The RCX can store 3 different programs: Program 1 - Robotic Wheelchair (do first!) Program 2 - Car Program 3 - Defender (be creative!)

Scoring 1 ft 1ft 10 pt 25 pt Master controller -  Pts-25 pts for crosswalk, 25 pts for car and 25 pts for defender (that stops wheelchair), 10 pts for each obstacle      RANKING: 1. The competitor with the best score win the competition and to be awarded the top prize of $100 in cash!!!!!!!!!!!. 2. The WINNER's score will also get the maximum 20%. 3. The scores of all other teams will be calculated on the basis of the winner's score.  

Rules (see handout for complete listing) Robotic wheelchairs cannot be touched once competition has started. Malfunctioning defenders and cars will be removed from course. Max robot dimensions at start of competition - 1 ft x 1 ft x 1 ft Wheelchairs and cars sending messages will be disqualified.

Design Approaches "Top-down" design "Bottom-up" design the process of starting with the goal of the project and then developing a solution. "Bottom-up" design the process of first learning about the available materials and then determining what can be done with them. NEW Add “Project Planning” and “Testing” phases to design process.

Robotics Project Schedule   Mon Wed Fri Week 8 Procedure A & B - Introduction to final project - Instruction on basic gear mechanics and sensors - Inventory, training video Procedure C - Instruction on RCX code programming - Program a pathfinder for simple tasks - Guest speakers Week 9 - Career center visit - Pathfinder Program due Procedure C & D - Continue programming exercise -Begin Brainstorm and Design Holiday Week 10 Procedure D - Continue Brainstorm and Design - Design Specification due Procedure E - Continue prototype construction Procedure F - Trial run Week 11 Procedure G - Revision and Construction -Performance test due Procedure H -        Competition -         Inventory (return robotics Invention kit) -         Final Evaluation

ENGR 100 - Robotics Project Deliverables HW Simple Pathfinder Test (20%) Design Specification (10%) performance test (10%- extra credit) Final Robot - Score (30%) Group Final Report (30%) Team member’s evaluation (10%)

Homework Assignments Simple Pathfinder Tasks Go forward for 2.5 second (set the power at 7). Go backwards for 3 seconds (set the power at 1) - Can your robot move? Maneuver a 30 o turn. Avoid obstacles to the left, right, and between the two tactile sensors as the robot moves forward. Halt for 5 s when the light intensity reaches 50%. Stop after receiving Message 1 and move forward after receiving Message 2 from the Master Controller.

Presentation Outline I. Background Information II. Design Project III. Engineering (Robot Basics) IV. Programming the RCX

Robot Basics - Sensors & Motors 3Input/3Output Ports 2Touch sensors 1Light sensors 3Motors RCX signals Tips - Use view mode to check light sensor. Battery power affects speed of motors. Batteries run out fast! Don’t block infrared sensor.

Robot Basics - Gears Speed Torque (climb over obstacles) Turns Tips - Try different size gear combinations, different types of gears (worm), and different motor placement (rear wheel drive or 4 wheel drive).

Example of 4 Wheel Drive 4 wheel drive

Robot Basics - Control Structures No matter what language you use, there are 3 basic control structures for organizing the programming commands: Selection Repetition (Loops) Conditional

Selection Selection statements are defined as a list of commands that are executed in order. For example: Set Forward Direction Go forward for 3 s Stop

Repetition For example: Repetition statements allow for a series of commands to be repeated for a set number times. For example: Repeat 3 times Set forward direction Move forward for 3 s Stop End Repeat

Conditional Conditional statements allow for two (or more) different sets of commands to be executed depending on a condition. For example, If certain conditions are true - one set of commands will be execute. Else if any (or all) are false - another set of commands will be executed.

Example of Conditional Statements For example - If the light is <50% Set Direction Forward Move Forward for 3 s Stop Else If light is >= 50% End

Quiz What are the 3 types of control structures? Which would work best for the following situations? Robotic wheelchair executes a left turn. Robot wheelchair backs up if it hits the wall. Car moves back and forth across crosswalk.

Presentation Outline I. Background Information II. Design Project III. Engineering (Robot Basics) IV. Programming the RCX

How To: Write Programs Click on “Program RCX.” Stack puzzle pieces. Move unused pieces to the trash. Download program to the RCX.

RCX Programming Commands: Tell robot what to do (e.g. stop, go, turn, etc.). Sensor Watchers: Test conditions (e.g. light, touch, count) and determine actions based on conditions. Stack Controllers: Allows robot to repeat commands or wait until condition is true. My Commands: Makes several actions a “subroutine” which can be used as a single command. See handout for more information!

Demo Robot Robot backs up for 1 s. Both motors stop in preparation of power change. Power increases to overcome wheel friction when turning. Wheel A changes to forward, so robot turns to the right for .1 s. Power decreases to protect sensors when robot bumps objects. Wheel C changes to forward, so robot moves forward.

RCX Program Code Commands Sensor Watchers Stack Controllers “My Commands” NEW See “Info on RCX Code” link on web site.

How To: Download Firmware Click on “getting started” and then “set up options”

How To: Download Firmware

How To: Download Programs Select button to download Select program number (1-5)

How To: Save Programs

Features of RCX Software Multi-threaded language Different parts of the program execute at the same time. Can cause unexpected results! Loops in main program interfere with subprogram. Variables limited to 1 or 0 Use counter as variable. Not quite C (NQC) language allows for more variables.

NQC (Not Quite C) Programming NEW See Tutorial for Robots using NQC

Additional information Links to homemade sensors and NCQ programming Tips on hardware and software

references LEGO MINDSOTRMS Robot , Jonathan B. Kundsen , 1st edition, 1999, O’Reilly http://www.crynwr.com/lego-robotics/ http://www.plazaearth.com/usr/gasperi/lego.htm#background http://www.oreilly.com/catalog/lmstorms/resources/index.html http://member.nifty.ne.jp/mindstorms/Gallery http://www.robotbooks.com/

Interesting Lego related websites (many links) http://www.oreilly.com/catalog/lmstorms/resources/index.html (interesting sites for ideas) http://member.nifty.ne.jp/mindstorms/Gallery http://www.mi-ra-i.com/JinSato/MindStorms/index-e.html http://staticip.cx/~benw/lego/ http://www.verinet.com/~dlc/botlinks.htm http://www.medialab.nl/Company/Crew/daan/legodiff.htm http://www.mindspring.com/~clagett/bill/lego/geometry/index.html http://www.robotbooks.com/ (good introduction to gear and beam construction) http://ldaps.ivv.nasa.gov/Curriculum/legoengineering.html http://www.fischermellbin.com/Marcus/Lego/Gear_Mth/gear_math.html http://phred.org/~alex/lego/ (ideas for sensors) http://www.plazaearth.com/usr/gasperi/lego.htm#background http://www.umbra.demon.co.uk/legopages.html http://www.primenet.com/~johnkit/Projects.html http://www.mnsinc.com/wesmat/TouchSensor.html http://www.daimi.au.dk/~mic/speciale/RCX http://www.crynwr.com/lego/lego-robotics/extreme-rotation-sensor.htm http://www.csepainball.com/chris/radarbot.html http://kabai.com/lego/lego.htm http://www.io.com/~woodward/lego/ ftp://ftp.eecs.umich.edu/people/johannb/pos96rep.pdf