Wei-chih Wang, Engr. Section A ENGR 100 - Robotics Project.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

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.
A CTIVITY M OVEMENT TASK USING SENSORS - HUMANS AND ROBOTS (75 MINUTES ) 1.
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)
LEGO Robotics Lecture 1: Getting acquainted with your robotic environment.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter 2007 Week 8 Day 1 Notes on Individual Competition and Visual.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
An Intro to Robots and Computer Programming
 2007 Pearson Education, Inc. All rights reserved C Program Control.
Presentation Outline I. Background Information II. Design Project
Robotics Lego NXT Mindstorms.
Testbed: Exercises.
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.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
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?
ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS.
Java: Chapter 1 Computer Systems Computer Programming II.
Group 1 Casey Byers Nick Johnson Felix Liu Matt Long.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
CSC Intro. to Computing Lecture 16: Robotran.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering –Intro to the Robotics –Introducing the IC –Discuss.
More LEGO Mark Green School of Creative Media. Introduction  Now that we know the basics its time to look at putting some robots (or toys) together 
Robot Report Group 7. Outline Introduction Introduction Robot Construction Robot Construction Design Specifications Design Specifications Design Process.
2008 SBPLI/FIRST Programming Workshop Tom Boehm Patchogue Medford High School, Team 329 Motorola Inc. Mark McLeod Hauppauge High School Team 358 Northrop.
Xtreme Robot Olympiad Programming Basics Dr. Peter Laz Associate Professor Department of Engineering University of Denver.
Lego Mindstorms Group #3 WestonJohnHamptonKyle. Outline Introduction Introduction Robot Construction & Programming Logic Robot Construction & Programming.
I Power Higher Computing Software Development High Level Language Constructs.
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
EV3 Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop
Lego Robotics Anthony Goodwin. Course Schedule: Week: 1. Intro to RCX, building, and RoboLab: Build using instructions. 2. Build using instructions, modify,
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
Automation and Robotics.  First you select the platform type so that you can use Natural Language PLTW.
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.
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.
Project Overview  Introduction  Clawbot Build  Design Modification  Design Development  Programming  Sensors  Advanced Sensors  Open design challenges.
Group 6 Matt, Nina, Derrick, DJ Engr 100 D. Introduction  Purpose: To create our own robots, each designed to tackle a different task. Robots are Important.
Presentation Outline I. Background Information II. Design Project
Project Overview Introduction Clawbot Build Design Modification
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Introduction to Scratch
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Intro to the Robotics Introducing the IC Discuss.
Understanding Communication with a Robot? Activity (60 minutes)
An Introduction to VEX IQ Programming with Modkit
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
While Loops and If-Else Structures
Robot Engineering Group #8 March 3, Robot Engineering Group #8 March 3, 2006.
An Introduction to VEX IQ Programming with Modkit
ACTIVITY MOVEMENT TASK USING SENSORS - HUMANS AND ROBOTS (75 MINUTES)
if-else Structures Principles of Engineering
Robotics Programming Using Shaft Encoders
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
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Wei-chih Wang, Engr. Section A ENGR Robotics Project

Wei-chih Wang, Engr. Section A Presentation Outline I. Background Information II. Design Project III. Engineering (Programming and Gears) IV. Programming the RCX

Wei-chih Wang, Engr. Section A Presentation Outline I. Background Information II. Design Project III. Engineering (Programming and Gears) IV. Programming the RCX

Wei-chih Wang, Engr. Section A Who Builds Robots? zEE - designs “the brain”, sensors, actuators & wiring. zME - designs body, gearing, actuators zCSE - writes software zCHEM E - designs (or selects) power supply. zMAT’L SCI - materials All engineers listed above work together to design/build robots.

Wei-chih Wang, Engr. Section A Design Challenges for Mobile Robots zPosition - How does robot know where it is (or has been)? zPower supply - How does it avoid running over cord? zNavigation - How does it navigate around obstacles? zObject Recognition - How does it recognize money, toys, even cats?

Wei-chih Wang, Engr. Section A Presentation Outline I. Background Information II. Design Project III. Engineering (Programming and Gears) IV. Programming the RCX

Wei-chih Wang, Engr. Section A Project Objectives The goals of this project are for students to: yBuild a programmable robot. yLearn how robotics involves a multitude of skills and knowledge from many subject areas. yExperience the design process. yBe introduced to basic computer programming. yGet excited about Science and Technology.

Wei-chih Wang, Engr. Section A Problem Definition zThe objective of this project is to build a computer controlled robot that can safely deliver an stuff animal 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 10 pts 25 pts 10 pts 50 pts 60 pts 10 pts Defender Zone 50 Pts 10 pts

Wei-chih Wang, Engr. Section A Programming Tasks The RCX can store 3 different programs: zProgram 1 - Robotic Wheelchair (do first!) zProgram 2 - Car zProgram 3 - Unfriendly Robot (be creative!)

Wei-chih Wang, Engr. Section A 10 pts 25 pts 10 pts 50 pts 60 pts 10 pts Defender Zone 50 Pts 10 pts 25 points are awarded to team that programs the robot to stop at the crosswalk when the “message # 1” signal is received from the master controller and it proceeds after receiving the “message # 2”. 25 points are awarded to team that programs the robot to stop and back away from the crosswalk when “message # 1” is received from the master controller. 50 points are awarded to team that either fight off the unfriendly robot or stop the robotic wheelchair from moving forward. 10 points each are awarded to team that go over a 3” ramp, ¼” steps or sand pit

Wei-chih Wang, Engr. Section A Design Approaches z"Top-down" design ythe process of starting with the goal of the project and then developing a solution. z"Bottom-up" design ythe process of first learning about the available materials and then determining what can be done with them.

Wei-chih Wang, Engr. Section A ENGR Robotics Project Deliverables zHW ySimple Pathfinder Test yDesign Specification yFinal Report zpathfinder program (20%) zDesign Specification (10%) zFinal Robot - Score (30%) zGroup Final Report (40%) zExtra Credit (10%)

Wei-chih Wang, Engr. Section A Robotics Project Schedule *Final Report & Reflection Paper due Fri. June 8.

Wei-chih Wang, Engr. Section A Homework Assignments zFinal Report Please follow the format in the handout

Wei-chih Wang, Engr. Section A Homework Assignments 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. Simple Pathfinder

Wei-chih Wang, Engr. Section A Homework Assignments zDesign Specification Print out copies of the 3 programs (wheelchair, car, and unfriendly). With a pen, label what each command does and why. Someone reading these programs would be able to understand your programming logic (similar to pseudo code). The purpose of this assignment is to make sure your team understands computer programming.

Wei-chih Wang, Engr. Section A Presentation Outline I. Background Information II. Design Project III. Engineering (Programming and Gears) IV. Programming the RCX

Wei-chih Wang, Engr. Section A Robot Basics - Gears zSpeed zPower (climb over obstacles) zTurns Tips - Try different size gear combinations, different types of gears (worm), and different motor placement (rear wheel drive or 4 wheel drive).

Wei-chih Wang, Engr. Section A 4 wheel drive

Wei-chih Wang, Engr. Section A Robot Basics - Programming No matter what language you use, there are 3 basic techniques for organizing the commands used in programming: ySelection yRepetition (Loops) yConditional

Wei-chih Wang, Engr. Section A Selection zSelection statements are defined as a list of commands that are executed in order. zFor example: Set Forward Direction Go forward for 3 s Stop

Wei-chih Wang, Engr. Section A Repetition zRepetition statements allow for a series of commands to be repeated for a set number times. zFor example: Repeat 3 times Set forward direction Move forward for 3 s Stop End Repeat

Wei-chih Wang, Engr. Section A Conditional zConditional statements allow for two (or more) different sets of commands to be executed depending on the conditions at the time. zFor example, if certain conditions are true, one set of actions will be taken, and if any (or all) are false, than another set of commands will be executed.

Wei-chih Wang, Engr. Section A Example of Conditional Statements zFor example - yIf the light is <50% Set Direction Forward Move Forward for 3 s Stop yElse If light is >= 50% Stop yEnd

Wei-chih Wang, Engr. Section A Features of RCX software zMulti-threaded language Means that the main program can be executing at the same times as a subprogram. Can cause unexpected results! zVariables limited to 1 or 0 (or counter) Consider programming in Not Quite C language if you have previous programming experience, if need more values for variables.

Wei-chih Wang, Engr. Section A Presentation Outline I. Background Information II. Design Project III. Engineering (Programming and Gears) IV. Programming the RCX

Wei-chih Wang, Engr. Section A Programming the RCX Stack puzzle pieces to make programs. Then download them to the RCX.

Wei-chih Wang, Engr. Section A Saving the Program Select button to download Select program number (1-5)

Wei-chih Wang, Engr. Section A Saving the Program

Wei-chih Wang, Engr. Section A Programming the RCX Tells robot how to respond to touch and light. Tells robot how to move: on, off, direction, wait, other. Changes the way parts of your program run (repeat, conditional) Allows you to create your own “subroutines.” See handout for more information!

Wei-chih Wang, Engr. Section A To download Firmware, click on “Getting Started” and then “Set Up Options”

Wei-chih Wang, Engr. Section A

RCX Command Center - NQC

Wei-chih Wang, Engr. Section A To do List: zTake kit home and install on computer. zView training video and/or challenges. zCheck out the related web sites. zBuild a Simple Pathfinder (pg ). zProgram the robot.