ENGR 100 - Robotics Project. What is a Robot? 1.A Electro- Mechanical system Plus Artificial intelligence 2.Can do certain tasks that human like Robot.

Slides:



Advertisements
Similar presentations
Gears ‘n stuff: Angular Velocity
Advertisements

Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Introduction to LEGO RCX robotics and Robot Sumo
RCX Workshop Day 2 Programming with Touch Sensor Light Sensor Repeat CJ Chung Associate Professor of Computer Science Lawrence Technological University.
Robo-lab Report Engineering 1111; Dr. Even Lemley Team six: Doug Cross, Chadd Fleming, Gaurav Kumar, Abu Rahman, and Jonathan Tucker.
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
08/2012Tanya Mishra1 EASYC for VEX Cortex Llano Estacado RoboRaiders FRC Team 1817.
Sensors.
Sensors For Robotics Robotics Academy All Rights Reserved.
Sensing the World Intro to Robots.
Automation and Robotics
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
Robotics Intensive: Day 6 Gui Cavalcanti 1/17/2012.
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.
Presentation Outline I. Background Information II. Design Project
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
Teaching with Robotics Professor: Jeffrey Forbes
Robotics Abstractions: Levels of language, world view
Program ultrasonic range sensor in autonomous mode
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?
LabVIEW Program and Data Flow Review LabVIEW Robotics Fundamentals.
Group 1 Casey Byers Nick Johnson Felix Liu Matt Long.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Available at: Lesson 3.6 – Program Line Follower in Autonomous Mode Program Line Follower in Autonomous Mode.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
Design and Implementation of Cooperative Mobile Robots G. B. Lush and Gustavo A. Martinez Electronic Devices Laboratory Department of Electrical and Computer.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Available at: Lesson 3.5 – Program Light Sensor in Autonomous Mode Program Light Sensor in Autonomous Mode.
Robot Report Group 7. Outline Introduction Introduction Robot Construction Robot Construction Design Specifications Design Specifications Design Process.
Wall Encounter By Made easy by Dwayne Abuel.
2008 SBPLI/FIRST Programming Workshop Tom Boehm Patchogue Medford High School, Team 329 Motorola Inc. Mark McLeod Hauppauge High School Team 358 Northrop.
Lego Mindstorms Group #3 WestonJohnHamptonKyle. Outline Introduction Introduction Robot Construction & Programming Logic Robot Construction & Programming.
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.
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
Lesson 7: Controlling Technology Systems Lesson 7 Big Idea Controls are mechanisms or activities that use information to cause systems to change. Purpose.
Mindstorms 1.1 Today’s topics l AI l History of Robotics l Uses of robots l The RCX l ROBOLAB l Upcoming ä Basic control ä Kinematics ä Robot architectures.
Engineering H College of Engineering Engineering Education Innovation Center 2014 Robot Scenario Introduction Rev: , MEIRobot Scenario1.
Rescue Robot Day 2 Exploring Computer Science Lesson 6-11.
Why Repetition? Read 8 real numbers and compute their average REAL X1, X2, X3, X4, X5, X6, X7, X8 REAL SUM, AVG READ *, X1, X2, X3, X4, X5, X6, X7, X8.
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
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.
PYTHON WHILE LOOPS. What you know While something is true, repeat your action(s) Example: While you are not facing a wall, walk forward While you are.
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.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Presentation Outline I. Background Information II. Design Project
LEGO Robotics Workshop
Deriving Consistency from LEGOs
By Sanjay and Arvind Seshan
Automation and Robotics
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.
DT-Assessment Frame Work Term2
Music by Touch Music by Touch Presentation > TeachEngineering.org
Automation and Robotics
Robot Engineering Group #8 March 3, Robot Engineering Group #8 March 3, 2006.
Algorithms Take a look at the worksheet. What do we already know, and what will we have to learn in this term?
Warm Up- What is a robot? Describe in one sentence what you understand by the term ‘robot’ 2. What are the main parts of a robot? What do people do to.
SENSORS.
Python While Loops.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Lego MINDSTORMS EV3.
Exploring Computer Science Lesson 6-11
LEGO Mindstorms Robot and Java
REPETITION Why Repetition?
Presentation transcript:

ENGR Robotics Project

What is a Robot? 1.A Electro- Mechanical system Plus Artificial intelligence 2.Can do certain tasks that human like Robot Arm Honda Asimo Robot Fish Robot Vacuum

Basic Component of Robot zArtificial Intelligence(software) yLearning (Neuron network training) yMotion control(output) yInformation analysis(input) zPhysical Part(Hardware) yLeg, Hand, Head yspine

Project Objectives The goals of this project are to: yBasic computer programming. yExperience the design process. yBuild a programmable robot.

Tasks Three different tasks: Robotic Wheelchair, Car, The defender. Three different programs: zProgram 1 - Robotic Wheelchair (do first!) zProgram 2 - Car zProgram 3 – Dog/Cat. The defender (be creative!)

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

This is the competition!

Scoring for performance grading 10 pts Base Pts – At some point before competition day, each team’s robot must complete the entire course. Additional points each round - 20 pts for Wheel chair car, 20 pts for Car, and 20 pts for Defender.(build by NQC or your own sensor) 10 pts

Project flow zKnow the project goals/requirements. zLearn RCX programming/Gather ideas for robot design. zBuild a pathfinder. zTest run. zFinal competition.

Rules (see handout for complete listing) zRobotic wheelchairs cannot be touched once competition has started. zMalfunctioning defenders and cars will be removed from the course. zMax robot dimensions at start of competition - 1 ft x 1 ft x 1 ft zWheelchairs and cars sending messages will be disqualified. Defenders not limited.

Robot Basics -RCX zCommand Brick z3 output z3input z5 programe

Robot Basics - Sensors & Motors zInput/Output Ports zTouch sensors zLight sensor zMotors zRCX 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 – Programming No matter what language you use, there are 3 basic control structures for organizing the programming commands: ySequential yRepetition (Loops) yConditional

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

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

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

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

Exercise z3 types of control structures ySequential, Repetition, Conditional zWhich one above would work best for the following situations - yRobotic wheelchair executes a left turn. yRobot wheelchair backs up if it hits the wall. yCar moves back and forth across crosswalk.

Programming Environment ( Robotics Invention System 2.0 ) zGraphical language zHigh level zDrag in desired function zUpload the program to RCX by IR signal RCX IR Com.

Features of RCX software zMulti-threaded language yDifferent parts of the program execute at the same time. yLoops in main program interfere with subprogram. zVariables limited to 1 or 0 yUse counter as variable. yNot Quite C (NQC) language allows for more variables.

Programming Environment (Not Quite C ) zC based program zAllows more variable zCommand list is provided zText coding

What are we going to do today? 1.Build your robot. zinventory 2.Plan your project. zShare your work 3.Learn how to build a robot and communicate with it~

Gear Transmission device zAngular velocity is the same z the bigger wheel will run faster zSmaller wheel will run slower zThe torque and power from the motor is the constant zSmaller wheel will have higher surface force R1=10 R2=1 Tongue=10 F1=1 F2=? F1*R1=Tongue

Gear zNo Slip condition zThe tangential velocity is a constant zW*R is a constant zW=angular velocity zR=radius 510 W1=10 5*10=10*W W3=1 1*10=5*W4 W4=? W4=W5? W5*10=W6*5 W6=? W5 W4 W6