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.

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.
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.
Automation and Robotics
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
ENGR Robotics Project. What is a Robot? 1.A Electro- Mechanical system Plus Artificial intelligence 2.Can do certain tasks that human like Robot.
Programing Concept Ken Youssefi/Ping HsuIntroduction to Engineering – E10 1 ENGR 10 Introduction to Engineering (Part A)
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.
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.
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
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.
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.
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.
Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.
Rescue Robot Day 2 Exploring Computer Science Lesson 6-11.
1 Overview of Programming Principles of Computers.
Robot Physics MVRT 2011 – 2012 Season. Overview Mass vs. Weight Velocity Force Torque.
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.
Mechanical Components and Programming Ken Youssefi Introduction to Engineering – E10 1.
Introduction to LEGO RCX robotics and Robot Sumo Douglas G. Czinder IEEE SEM R&A Chairperson Ms. Susan Latos Robofest Assistant Coordinator.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Presentation Outline I. Background Information II. Design Project
Robotics Abstractions: Levels of language, world view
LEGO Robotics Workshop
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Deriving Consistency from LEGOs
Robotics Abstractions: Levels of language, world view
Automation and Robotics
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Algorithm and Ambiguity
DT-Assessment Frame Work Term2
Music by Touch Music by Touch Presentation > TeachEngineering.org
Sensors Training.
Automation and Robotics
Systems Design Nursebot
Controlling your quadcopter
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.
Algorithm and Ambiguity
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?
Controlling your quadcopter
Presentation transcript:

ENGR 100 - Robotics Project

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

Basic Component of Robot Artificial Intelligence(software) Learning (Neuron network training) Motion control(output) Information analysis(input) Physical Part(Hardware) Leg, Hand, Head spine http://www.youtube.com/watch?v=Q3C5sc8b3xM http://www.youtube.com/watch?v=9vRg64HX5gA http://www.youtube.com/watch?v=eO9oseiCTdk

Project Objectives The goals of this project are to: Basic computer programming. Experience the design process. Build a programmable robot.

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

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

This is the competition!

Scoring for performance grading 10 pts 10 pts 10 pts 10 pts 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)

Project flow Know the project goals/requirements. Learn RCX programming/Gather ideas for robot design. Build a pathfinder. Test run. Final competition.

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

Robot Basics -RCX Command Brick 3 output 3input 5 programe

Robot Basics - Sensors & Motors Input/Output Ports Touch sensors Light sensor Motors 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 – Programming No matter what language you use, there are 3 basic control structures for organizing the programming commands: Sequential Repetition (Loops) Conditional

Sequential Sequential 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

Exercise 3 types of control structures Sequential, Repetition, Conditional Which one above 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.

Programming Environment (Robotics Invention System 2.0 ) Graphical language High level Drag in desired function Upload the program to RCX by IR signal IR Com. RCX

Features of RCX software Multi-threaded language Different parts of the program execute at the same time. 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.

Programming Environment (Not Quite C ) C based program Allows more variable Command list is provided Text coding

What are we going to do today? Build your robot. inventory Plan your project. Share your work Learn how to build a robot and communicate with it~

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

Gear 5 10 W1=10 5*10=10*W2 W6 W5 5 10 1*10=5*W4 W4=? W4=W5? No Slip condition The tangential velocity is a constant W*R is a constant W=angular velocity R=radius W6 W5 5 10 1*10=5*W4 W4=? W4=W5? W5*10=W6*5 W6=? W3=1 W4