Pong Bot. Richard Dowdell. Zean Ng. Wesley Vowell. ME 4451: Robotics

Size: px
Start display at page:

Download "Pong Bot. Richard Dowdell. Zean Ng. Wesley Vowell. ME 4451: Robotics"

Transcription

1 Pong Bot Richard Dowdell Zean Ng Wesley Vowell ME 4451: Robotics Fall 2011

2 Initial Plan The initial plan of our project was actually to program the Epson robot to be able toplay Ping Pong with the user. The ball was to be tracked with two cameras in two different planes to get a real time position of the ball (shown in Fig 1.1 and Fig 1.2) and the Epson moved in 3-D space to the final position of the ball. Figure 1.1: Setup of Cameras Y and Z axis Figure 1.2: Setup of Cameras Y and X axis

3 However, it was pointed out that the Epson robot and the camera s capabilities would not allow for this as the ball would move too fast if it was bounced towards the Epson. Also, there was the issue of safety where the Epson may pose hazards if moving at fast enough speeds to intercept the Ping Pong ball in time. Therefore, the goal of the project was changed toplay a game of Pong with the user where the Ping Pong ball was rolled to the robot instead of bounced. The Epson robot would move towards the ping pong ball which is rolled towards it and knock it back, simplifying the initial plan to just a single plane and reducing the work on the software. The plan also required one camera to be used instead of two as shown in Figure 1.3. The camera is to be placed above the Epson robot to allow a full view of the ball s position and also to reduce obstruction to the movement of the Epson. The bulk of the project was writing code for image acquisition and realtime data processing in Matlab and Epson s software. Figure 1.3: Single Camera Position There were three steps the Pong robot had to carry out to meet the goal. The first step was to detect the Ping Pong ball as it moves across the camera s field of vision and take several

4 points of its centroid in a short period of time. Doing this allows several positions of the ball to be calculated with respect to time. The second step then includes having the software use the previous data of the ball s centroid and extrapolates the data to predict the final position of the ball upon reaching the Epson robot s range of motion. The final step is then having the Epson take in the data of the final position of the ball and move preemptively to the predicted position to hit the ball back and swings at it to hit the ball back. Robot Kinematics The Pong project used an Epson robot to accomplish the task. There was no inverse kinematics done in the project. It was decided that the Epson robot s motion pathway would be moving transversely across a straight line in the x-axis to meet the ping pong ball. 11 ranges of points were first measured along the Epson s motion pathway. The 11 points were divided equally between the maximum positions the Epson could move to the furthermost right and left. The Epson was then taught to move to a specific point for each range.based on the initial points of the ping pong ball when it first comes into the view of the camera, the final position of the ping pong ball would be estimated. This predicted final position of the ping pong ball would fall within one of the 11 ranges of points that were set and the Epson would move to that predetermined position corresponding to that chosen point. If the predicted final position of the ping pong ball fell out of the ranges of motion, the Epson was programmed to not move but instead spit out an error which tells the user that it is out of bounds. A schematic of the range of motions is shown in Figure 2.1. If the predicted final position of the ping pong ball fell within the numerical range of one of the boxes, the Epson would move to that specific box and then swing forward slightly to hit the ball back to the user. Each box is 4.6 cm apart.

5 Figure 2.1: Range of Motion of Epson Robot Challenges and Solutions a. Machine Vision One of the challenges of the Pong project was the area of machine vision. An issue the group faced in the beginning was getting a smooth and fast enough real-time vision capture from the camera. The Trendnet cameras used in the lab did not have enough frames per second required by the project to provide the information needed. Also, the method taught in lab where the image was continuously downloaded from the IP address of the Trendnet was not fast enough for real-time data processing. Therefore, a solution to this was to use a Logitech webcam which had 30 frames per second and using different code to acquire the image. The code was based a premade code taken from Matlab found when using the imaqtool function in the Matlab library. This gave a fast enough real-time image of the camera that could be worked with.

6 Also, a Matlab code initially coded in one of the robotics lab sessions was utilized to accurately find the centroid of the ball as it moves. The code would convert the video input to black and white and let the ping pong ball be the only white object in the camera s view However, the code would pick up many reflections of light and centroids of random smudges or any imperfections on the surface the ball rolls on top of. A solution to this problem was buying a new black board which would reduce surface imperfections and also upping the threshold of the im2bw function to a value of 0.7 to reduce reflections of light. b. Real Life to Matlab Measurement Conversion The next challenge faced was to use the data of the centroid of the ping pong ball acquired from the first steps and converting it into a predicted final position where it would meet the Epson robot. The first step was to relate real-life measurements to Matlab measurements. The dimensions of the vision of the camera was first calculated in Matlab and then measured in real life. It wasdetermined that the relationship of Matlab and real measurements were pixels per inch. The distance of the center of the camera s view and the end effector of the Epson was measured to be 25.5 inches or Using a Matlabpolyfit function and a 1 degree polynomial (the ping pong ball was expected to move in a straight line), the final position of the ping pong ball at the end effector of the Epson could be predicted. c. Real Time Data Processing and Estimation One of the biggest challenges faced in this project was to make sure the processing of the data taken would be fast enough to move the Epson to the final position especially since it had to be relayed from Matlab to the Epson controller software. The first step taken to increase the

7 speed of data processing was to predict an accurate final position of the ball as fast as possible using the minimum amount of points of the ball s centroids. After some trial and error, it was decided that the final position of the ball would be calculated once at least two points of the ball s centroids was taken and a time of 3 iterations in Matlab passed. The way the code is written is that the time of iterations would only start once at least two points of the centroid is obtained. This allows the program to be triggered only once the ball comes into the camera s vision. An example of the extrapolation of the ball is shown in Figure 2.1 below where the red circles are the ball s centroids. Figure 2.1: Extrapolation of ping pong ball based on centroids One problem was getting the information of the final position of the ball from Matlab to Epson s controller. As both were different software, there was no direct link between the two programs. The solution to this was using the fopen function and the fprintf function in Matlab which would write the final position of the ball onto a text file named xy.text. The Epson would then access the text file continuously to obtain the data from it. The main problem with this solution was that sometimes the Matlab code would give an error when the Matlab software and the Epson software both try to access the file at the same time. Experimenting with different

8 pause times between both programs, it was found that the problem was best minimized with a pause of 0.06s in the Epson controller software and a 0.05s pause in the Matlab software. However, the occurrence of the problem was only minimized and not solved entirely as the problem would still happen occasionally. d. Epson Speed and Motion Once the machine vision, estimation and data relay between the programs were solved, there was still a hardware related challenge of moving the Epson fast enough. Experimenting with different speeds and accelerations, it was determined that the best yet safest speed and acceleration was a 75 speed and an acceleration of 25,20. Any higher would be a hazard as the table itself would shake from the torque of the Epson. However, at this maximum speed, it was observed that the Epson would still be unable to intercept the ping pong ball in time. Therefore, the solution to this was to move the camera s field of vision further away from the Epson robot, thus giving it more time to input the final position and move towards it. Doing this helps the Epson robot to be able to intercept the ping pong ball more often but only if it is rolled towards the Epson at a relatively low speed. Also, one of the goals of the project was to make the Epson not just move to the position of the ball but also to hit it back to the user. The problem about this goal is that the ball is always rolled at different speeds towards the Epson. The only way to find out when the ball would reach the Epson would be through a velocity analysis by using the points of the centroids and how much time passes between them to find the velocity. The velocity would then be taken into consideration to find out when the ball would be in its final position and then the Epson could swing at it at the exact moment the ball reaches that point. However, due to limitations of the

9 software, it was decided that even without the velocity analysis included in the code, the Epson was barely reaching the ball in time. Therefore, adding more code especially an intensive one like the velocity analysis would cause the Epson to delay further. The Epson was then programmed to just move forward slightly in a single back and forth swinging motion of its third joint upon reaching the final position in order to hopefully hit the ball back in time. It worked well for the most part but when the rolling of the ball was tested at lower speeds, it was found that the swinging was premature and it would miss the ball completely, ending up just stopping the ball. Achievement/Results The Pong robot achieved all of the tasks it was programmed for consistently when tested in the lab. When both programs are turned on, it would only trigger once the ball appears in the field of vision of the camera. The final estimated position of the ball was consistently accurate for the most part if the ball moves in a straight line; as the final position was estimated using a linear polynomial. Also, when the ball was rolled at a slow enough speed, the Epson robot would always move to the right position, meet it in time and swing at it. However, like mentioned before, the software limitations did not allow for velocity analysis and it would sometimes cause premature swinging of the paddle to the ball if rolled too slowly. Learning Experiences Working through a project such as this allowed members of the group to experiment with the fundamentals taught to us in the classroom and therefore have a firmer grasp on the concepts. It is one thing to work through a set assignment given in lab where there is only one solution and it is completely different when there are infinite solutions when working with a project. The

10 application of data processing in this project definitely allowed the members to learn about how to use the camera for machine vision and how to extract the data wanted from it. As the team worked with real-time data processing, it allowed the members to appreciate the value of efficient coding because a second is all it takes to mess up the workings of the robot. The team also realized that errors may arise from anywhere and the behavior of the code will not always act as predicted. Therefore, iterating and working through the code again and again is the best way to troubleshoot and work through all the problems. With respect to the Epson robot, the team also learned about the syntax of the SPEL+ language used by the Epson controller and how to move the Epson robot through basic commands. On the performance of the Epson, we feel that it is satisfactory and it is performing at its best given the safety constraints and the software limitations. The organization and time allocated for the final project was good. The infrastructure provided was also excellent and the TA was very helpful in guiding us down paths we had not considered before. However, considering the amount of work put in, it would be better if the final project holds more weight in the final grade. We did work many weeks on this and spent many hours on it.

11 Appendix Code for Visual Tracking and Estimation in MatLab function [x y] = Pong vid = videoinput('winvideo',1,'yuy2_160x120'); vid.returnedcolorspace = 'grayscale'; src = getselectedsource(vid); src.framerate = ' '; preview(vid); while 1 == 1 NUM = 0; xy = []; x = []; y = []; p = []; xp = []; c = []; F = []; N = 1; cl = 0; while NUM == 0 [~,NUM] = Pongsnap(vid); end while cl < 3 [F NUM] = Pongsnap(vid); c = regionprops(f,'centroid'); for i = 1:NUM xy(end+1,:) = c.centroid; end [cl,~] = size(xy); end

12 while N < 3 [F NUM] = Pongsnap(vid); c = regionprops(f,'centroid'); for i = 1:NUM xy(end+1,:) = c.centroid; end N = N + 1; end hold on xy = xy(2:end,:); x = xy(:,1)'; y = xy(:,2)'; p = polyfit(y,x,1); % => 28 in, diagonal % => 22 in, x % => 18 in, y => pix/in % 25.5 in to Epson => -(25.5 * )... yep = ; xp = p(1)*yep.^1 + p(2) x = [x xp]; y = [y yep]; plot(x,y,'ro-') fid = fopen('c:\documents and Settings\EPSON RC User\Desktop\Pong\xy.txt','r+'); fprintf(fid,'%f',x(end)); fclose('all'); while NUM == 1 [~,NUM] = Pongsnap(vid); end

13 pause(0.05) clf end function [F NUM] = Pongsnap(vid) pause(0.05) I = getsnapshot(vid); BW = im2bw(i,0.7); imshow(bw) %[B,L] = bwboundaries(bw); [F,NUM] = bwlabel(bw,8);

14 Epson Code for Robot Movement from Given Input EPSON CODE: Function SaveData Integer filenumber Real x Real data(100) filenumber = FreeFile Speed 75 Power High Accel 25, 20 x = data(1) = Do Do While data(1) = x ROpen "C:\Documents and Settings\EPSON RC User\Desktop\Pong\xy.txt" As #filenumber Input #filenumber, data(1) Close #filenumber Wait 0.06 Loop Print "Old value: " Print x x = data(1) Print "New value: " Print x Print "Position: " If data(1) < -50 Then Print "LEFT: OOB"

15 ElseIf data(1) < 14 Then Go P0 Go P11 Go P0 Print 0 ElseIf data(1) < 28 Then Go P1 Go P12 Go P1 Print 1 ElseIf data(1) < 42 Then Go P2 Go P13 Go P2 Print 2 ElseIf data(1) < 56 Then Go P3 Go P14 Go P3 Print 3 ElseIf data(1) < 70 Then Go P4 Go P15 Go P4 Print 4 ElseIf data(1) < 84 Then Go P5 Go P16 Go P5 Print 5

16 ElseIf data(1) < 98 Then Go P6 Go P17 Go P6 Print 6 ElseIf data(1) < 112 Then Go P7 Go P18 Go P7 Print 7 ElseIf data(1) < 126 Then Go P8 Go P19 Go P8 Print 8 ElseIf data(1) < 140 Then Go P9 Go P20 Go P9 Print 9 ElseIf data(1) < 270 Then Go P10 Go P21 Go P10 Print 10 Else Print "RIGHT: OOB" EndIf 'Wait 0.25 'Go P5 Loop Fend

Virtual Mouse Using a Webcam

Virtual Mouse Using a Webcam 1. INTRODUCTION Virtual Mouse Using a Webcam Since the computer technology continues to grow up, the importance of human computer interaction is enormously increasing. Nowadays most of the mobile devices

More information

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5 Physics 161 FREE FALL Introduction This experiment is designed to study the motion of an object that is accelerated by the force of gravity. It also serves as an introduction to the data analysis capabilities

More information

Physics: Principles and Applications, 6e Giancoli Chapter 2 Describing Motion: Kinematics in One Dimension

Physics: Principles and Applications, 6e Giancoli Chapter 2 Describing Motion: Kinematics in One Dimension Physics: Principles and Applications, 6e Giancoli Chapter 2 Describing Motion: Kinematics in One Dimension Conceptual Questions 1) Suppose that an object travels from one point in space to another. Make

More information

Acceleration of Gravity Lab Basic Version

Acceleration of Gravity Lab Basic Version Acceleration of Gravity Lab Basic Version In this lab you will explore the motion of falling objects. As an object begins to fall, it moves faster and faster (its velocity increases) due to the acceleration

More information

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users INSTRUCTOR WORKBOOK for MATLAB /Simulink Users Developed by: Amir Haddadi, Ph.D., Quanser Peter Martin, M.A.SC., Quanser Quanser educational solutions are powered by: CAPTIVATE. MOTIVATE. GRADUATE. PREFACE

More information

Chapter 3 Falling Objects and Projectile Motion

Chapter 3 Falling Objects and Projectile Motion Chapter 3 Falling Objects and Projectile Motion Gravity influences motion in a particular way. How does a dropped object behave?!does the object accelerate, or is the speed constant?!do two objects behave

More information

1 One Dimensional Horizontal Motion Position vs. time Velocity vs. time

1 One Dimensional Horizontal Motion Position vs. time Velocity vs. time PHY132 Experiment 1 One Dimensional Horizontal Motion Position vs. time Velocity vs. time One of the most effective methods of describing motion is to plot graphs of distance, velocity, and acceleration

More information

Are Those Sunspots Really on the Sun?

Are Those Sunspots Really on the Sun? Are Those Sunspots Really on the Sun? Summary of Activity: Students will acquire solar images (or draw sunspots), and record coordinates of sunspots. They will calculate and plot their apparent movement

More information

Motion tracking using Matlab, a Nintendo Wii Remote, and infrared LEDs.

Motion tracking using Matlab, a Nintendo Wii Remote, and infrared LEDs. Motion tracking using Matlab, a Nintendo Wii Remote, and infrared LEDs. Dr W. Owen Brimijoin MRC Institute of Hearing Research (Scottish Section) Glasgow Royal Infirmary 16 Alexandra Parade Glasgow G31

More information

Name per due date mail box

Name per due date mail box Name per due date mail box Rolling Momentum Lab (1 pt for complete header) Today in lab, we will be experimenting with momentum and measuring the actual force of impact due to momentum of several rolling

More information

Lab 8: Ballistic Pendulum

Lab 8: Ballistic Pendulum Lab 8: Ballistic Pendulum Equipment: Ballistic pendulum apparatus, 2 meter ruler, 30 cm ruler, blank paper, carbon paper, masking tape, scale. Caution In this experiment a steel ball is projected horizontally

More information

Laser Gesture Recognition for Human Machine Interaction

Laser Gesture Recognition for Human Machine Interaction International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-04, Issue-04 E-ISSN: 2347-2693 Laser Gesture Recognition for Human Machine Interaction Umang Keniya 1*, Sarthak

More information

9. Momentum and Collisions in One Dimension*

9. Momentum and Collisions in One Dimension* 9. Momentum and Collisions in One Dimension* The motion of objects in collision is difficult to analyze with force concepts or conservation of energy alone. When two objects collide, Newton s third law

More information

Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler

Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler Machine Learning and Data Mining Regression Problem (adapted from) Prof. Alexander Ihler Overview Regression Problem Definition and define parameters ϴ. Prediction using ϴ as parameters Measure the error

More information

Radius Compensation G40, G41, & G42 (cutter radius compensation for machining centers, tool nose radius compensation for turning centers)

Radius Compensation G40, G41, & G42 (cutter radius compensation for machining centers, tool nose radius compensation for turning centers) Radius Compensation G40, G41, & G42 (cutter radius compensation for machining centers, tool nose radius compensation for turning centers) These features are commonly well covered in most basic CNC courses.

More information

Classifying Manipulation Primitives from Visual Data

Classifying Manipulation Primitives from Visual Data Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if

More information

Under 20 of rotation the accuracy of data collected by 2D software is maintained?

Under 20 of rotation the accuracy of data collected by 2D software is maintained? Under 20 of rotation the accuracy of data collected by 2D software is maintained? Introduction This study was undertaken in order to validate the Quintic two-dimensional software. Unlike threedimensional

More information

CS231M Project Report - Automated Real-Time Face Tracking and Blending

CS231M Project Report - Automated Real-Time Face Tracking and Blending CS231M Project Report - Automated Real-Time Face Tracking and Blending Steven Lee, slee2010@stanford.edu June 6, 2015 1 Introduction Summary statement: The goal of this project is to create an Android

More information

5 Systems of Equations

5 Systems of Equations Systems of Equations Concepts: Solutions to Systems of Equations-Graphically and Algebraically Solving Systems - Substitution Method Solving Systems - Elimination Method Using -Dimensional Graphs to Approximate

More information

How to increase Bat Speed & Bat Quickness / Acceleration

How to increase Bat Speed & Bat Quickness / Acceleration How to increase Bat Speed & Bat Quickness / Acceleration What is Bat Speed? Bat Speed: Bat speed is measured in miles per hour (MPH) and considers only the highest speed of the bat head (peak velocity)

More information

Vectors. Objectives. Assessment. Assessment. Equations. Physics terms 5/15/14. State the definition and give examples of vector and scalar variables.

Vectors. Objectives. Assessment. Assessment. Equations. Physics terms 5/15/14. State the definition and give examples of vector and scalar variables. Vectors Objectives State the definition and give examples of vector and scalar variables. Analyze and describe position and movement in two dimensions using graphs and Cartesian coordinates. Organize and

More information

A Determination of g, the Acceleration Due to Gravity, from Newton's Laws of Motion

A Determination of g, the Acceleration Due to Gravity, from Newton's Laws of Motion A Determination of g, the Acceleration Due to Gravity, from Newton's Laws of Motion Objective In the experiment you will determine the cart acceleration, a, and the friction force, f, experimentally for

More information

Overview Image Acquisition of Microscopic Slides via Web Camera

Overview Image Acquisition of Microscopic Slides via Web Camera MAX-PLANCK-INSTITUT FÜR MARINE MIKROBIOLOGIE ABTEILUNG MOLEKULARE ÖKOLOGIE Overview Image Acquisition of Microscopic Slides via Web Camera Andreas Ellrott and Michael Zeder Max Planck Institute for Marine

More information

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING Technological Literacy Review of Robotics I Topics and understand and be able to implement the "design 8.1, 8.2 Technology Through the Ages

More information

Video Tracking Software User s Manual. Version 1.0

Video Tracking Software User s Manual. Version 1.0 Video Tracking Software User s Manual Version 1.0 Triangle BioSystems International 2224 Page Rd. Suite 108 Durham, NC 27703 Phone: (919) 361-2663 Fax: (919) 544-3061 www.trianglebiosystems.com Table of

More information

The Basics of Robot Mazes Teacher Notes

The Basics of Robot Mazes Teacher Notes The Basics of Robot Mazes Teacher Notes Why do robots solve Mazes? A maze is a simple environment with simple rules. Solving it is a task that beginners can do successfully while learning the essentials

More information

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions. Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.

More information

The Physics and Math of Ping-pong and How It Affects Game Play. By: Connor Thompson & Andrew Johnson

The Physics and Math of Ping-pong and How It Affects Game Play. By: Connor Thompson & Andrew Johnson The Physics and Math of Ping-pong and How It Affects Game Play 1 The Physics and Math of Ping-pong and How It Affects Game Play By: Connor Thompson & Andrew Johnson The Practical Applications of Advanced

More information

Sample only. Unit 4a Lesson 1: Pop game 50 minutes. Cross-curricular links. Overview. Learning objectives. Success Criteria. Key words. 1.

Sample only. Unit 4a Lesson 1: Pop game 50 minutes. Cross-curricular links. Overview. Learning objectives. Success Criteria. Key words. 1. Cross-curricular links Unit 4a Lesson 1: Pop game 50 minutes Maths: addition, multiplication, time Overview In this lesson children will be introduced to variables and how they can be used in computer

More information

Demo: Real-time Tracking of Round Object

Demo: Real-time Tracking of Round Object Page 1 of 1 Demo: Real-time Tracking of Round Object by: Brianna Bikker and David Price, TAMU Course Instructor: Professor Deepa Kundur Introduction Our project is intended to track the motion of a round

More information

Research question: How does the velocity of the balloon depend on how much air is pumped into the balloon?

Research question: How does the velocity of the balloon depend on how much air is pumped into the balloon? Katie Chang 3A For this balloon rocket experiment, we learned how to plan a controlled experiment that also deepened our understanding of the concepts of acceleration and force on an object. My partner

More information

Academic Crosswalk to Common Core Standards. REC ELA.RST.11-12.3 LA.12.1.6.k LA.12.3.2

Academic Crosswalk to Common Core Standards. REC ELA.RST.11-12.3 LA.12.1.6.k LA.12.3.2 Introduction to Robotics Course Description NHT Introduction to Robotics (IR) is designed to explore the current and future use of automation technology in industry and everyday use. Students will receive

More information

Design a Line Maze Solving Robot

Design a Line Maze Solving Robot Design a Line Maze Solving Robot Teaching a Robot to Solve a Line Maze By Richard T. Vannoy II April 2009 RoboticsProfessor@gmail.com Please email me at the address above if you have questions or comments.

More information

In order to describe motion you need to describe the following properties.

In order to describe motion you need to describe the following properties. Chapter 2 One Dimensional Kinematics How would you describe the following motion? Ex: random 1-D path speeding up and slowing down In order to describe motion you need to describe the following properties.

More information

The Bullet-Block Mystery

The Bullet-Block Mystery LivePhoto IVV Physics Activity 1 Name: Date: 1. Introduction The Bullet-Block Mystery Suppose a vertically mounted 22 Gauge rifle fires a bullet upwards into a block of wood (shown in Fig. 1a). If the

More information

KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES

KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES KINEMTICS OF PRTICLES RELTIVE MOTION WITH RESPECT TO TRNSLTING XES In the previous articles, we have described particle motion using coordinates with respect to fixed reference axes. The displacements,

More information

Rotation: Moment of Inertia and Torque

Rotation: Moment of Inertia and Torque Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn

More information

1 of 7 9/5/2009 6:12 PM

1 of 7 9/5/2009 6:12 PM 1 of 7 9/5/2009 6:12 PM Chapter 2 Homework Due: 9:00am on Tuesday, September 8, 2009 Note: To understand how points are awarded, read your instructor's Grading Policy. [Return to Standard Assignment View]

More information

While Loops and Animations

While Loops and Animations C h a p t e r 6 While Loops and Animations In this chapter, you will learn how to use the following AutoLISP functions to World Class standards: 1. The Advantage of Using While Loops and Animation Code

More information

Lesson 26: Reflection & Mirror Diagrams

Lesson 26: Reflection & Mirror Diagrams Lesson 26: Reflection & Mirror Diagrams The Law of Reflection There is nothing really mysterious about reflection, but some people try to make it more difficult than it really is. All EMR will reflect

More information

Experiment 2 Free Fall and Projectile Motion

Experiment 2 Free Fall and Projectile Motion Name Partner(s): Experiment 2 Free Fall and Projectile Motion Objectives Preparation Pre-Lab Learn how to solve projectile motion problems. Understand that the acceleration due to gravity is constant (9.8

More information

Representing Vector Fields Using Field Line Diagrams

Representing Vector Fields Using Field Line Diagrams Minds On Physics Activity FFá2 5 Representing Vector Fields Using Field Line Diagrams Purpose and Expected Outcome One way of representing vector fields is using arrows to indicate the strength and direction

More information

CIM Computer Integrated Manufacturing

CIM Computer Integrated Manufacturing INDEX CIM IN BASIC CONFIGURATION CIM IN ADVANCED CONFIGURATION CIM IN COMPLETE CONFIGURATION DL CIM A DL CIM B DL CIM C DL CIM C DL CIM B DL CIM A Computer Integrated Manufacturing (CIM) is a method of

More information

What are the place values to the left of the decimal point and their associated powers of ten?

What are the place values to the left of the decimal point and their associated powers of ten? The verbal answers to all of the following questions should be memorized before completion of algebra. Answers that are not memorized will hinder your ability to succeed in geometry and algebra. (Everything

More information

Freely Falling Objects

Freely Falling Objects Freely Falling Objects Physics 1425 Lecture 3 Michael Fowler, UVa. Today s Topics In the previous lecture, we analyzed onedimensional motion, defining displacement, velocity, and acceleration and finding

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

More information

Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil

Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Spring 2006 Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil OBJECTIVES 1. To learn how to visualize magnetic field lines

More information

Roanoke Pinball Museum Key Concepts

Roanoke Pinball Museum Key Concepts Roanoke Pinball Museum Key Concepts What are Pinball Machines Made of? SOL 3.3 Many different materials are used to make a pinball machine: 1. Steel: The pinball is made of steel, so it has a lot of mass.

More information

Video in Logger Pro. There are many ways to create and use video clips and still images in Logger Pro.

Video in Logger Pro. There are many ways to create and use video clips and still images in Logger Pro. Video in Logger Pro There are many ways to create and use video clips and still images in Logger Pro. Insert an existing video clip into a Logger Pro experiment. Supported file formats include.avi and.mov.

More information

Summary Of GCODE Commands By Category (HTT0196)

Summary Of GCODE Commands By Category (HTT0196) Summary Of GCODE Commands By Category (HTT0196) SET UP COMMANDS CODE COMMAND FORMAT PURPOSE PAGE # F Feed Speed Fn Designates feed rate, or rate 05 of movement, of the axes. G4 Dwell Time G4/d Specifies

More information

TETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC )

TETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC ) Introduction: In this extension, motor encoders will be added to the wheels of the Ranger Bot. The Ranger Bot with Encoders will be programmed to move forward until it detects an object, turn 90, and move

More information

Mouse Control using a Web Camera based on Colour Detection

Mouse Control using a Web Camera based on Colour Detection Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,

More information

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot

More information

Industrial Robotics. Training Objective

Industrial Robotics. Training Objective Training Objective After watching the program and reviewing this printed material, the viewer will learn the basics of industrial robot technology and how robots are used in a variety of manufacturing

More information

Lecture L6 - Intrinsic Coordinates

Lecture L6 - Intrinsic Coordinates S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed

More information

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

More information

Video-Based Eye Tracking

Video-Based Eye Tracking Video-Based Eye Tracking Our Experience with Advanced Stimuli Design for Eye Tracking Software A. RUFA, a G.L. MARIOTTINI, b D. PRATTICHIZZO, b D. ALESSANDRINI, b A. VICINO, b AND A. FEDERICO a a Department

More information

ChE-1800 H-2: Flowchart Diagrams (last updated January 13, 2013)

ChE-1800 H-2: Flowchart Diagrams (last updated January 13, 2013) ChE-1800 H-2: Flowchart Diagrams (last updated January 13, 2013) This handout contains important information for the development of flowchart diagrams Common Symbols for Algorithms The first step before

More information

5. Tutorial. Starting FlashCut CNC

5. Tutorial. Starting FlashCut CNC FlashCut CNC Section 5 Tutorial 259 5. Tutorial Starting FlashCut CNC To start FlashCut CNC, click on the Start button, select Programs, select FlashCut CNC 4, then select the FlashCut CNC 4 icon. A dialog

More information

How To Understand General Relativity

How To Understand General Relativity Chapter S3 Spacetime and Gravity What are the major ideas of special relativity? Spacetime Special relativity showed that space and time are not absolute Instead they are inextricably linked in a four-dimensional

More information

Principal components analysis

Principal components analysis CS229 Lecture notes Andrew Ng Part XI Principal components analysis In our discussion of factor analysis, we gave a way to model data x R n as approximately lying in some k-dimension subspace, where k

More information

2-1 Position, Displacement, and Distance

2-1 Position, Displacement, and Distance 2-1 Position, Displacement, and Distance In describing an object s motion, we should first talk about position where is the object? A position is a vector because it has both a magnitude and a direction:

More information

Physics Section 3.2 Free Fall

Physics Section 3.2 Free Fall Physics Section 3.2 Free Fall Aristotle Aristotle taught that the substances making up the Earth were different from the substance making up the heavens. He also taught that dynamics (the branch of physics

More information

Using MATLAB to Measure the Diameter of an Object within an Image

Using MATLAB to Measure the Diameter of an Object within an Image Using MATLAB to Measure the Diameter of an Object within an Image Keywords: MATLAB, Diameter, Image, Measure, Image Processing Toolbox Author: Matthew Wesolowski Date: November 14 th 2014 Executive Summary

More information

Whitepaper. Image stabilization improving camera usability

Whitepaper. Image stabilization improving camera usability Whitepaper Image stabilization improving camera usability Table of contents 1. Introduction 3 2. Vibration Impact on Video Output 3 3. Image Stabilization Techniques 3 3.1 Optical Image Stabilization 3

More information

Ground Rules. PC1221 Fundamentals of Physics I. Kinematics. Position. Lectures 3 and 4 Motion in One Dimension. Dr Tay Seng Chuan

Ground Rules. PC1221 Fundamentals of Physics I. Kinematics. Position. Lectures 3 and 4 Motion in One Dimension. Dr Tay Seng Chuan Ground Rules PC11 Fundamentals of Physics I Lectures 3 and 4 Motion in One Dimension Dr Tay Seng Chuan 1 Switch off your handphone and pager Switch off your laptop computer and keep it No talking while

More information

PRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio. arturo.gil@umh.es

PRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio. arturo.gil@umh.es PRACTICAL SESSION 5: RAPID PROGRAMMING Arturo Gil Aparicio arturo.gil@umh.es OBJECTIVES After this practical session, the student should be able to: Program a robotic arm using the RAPID language. Simulate

More information

Line Tracking Basic Lesson

Line Tracking Basic Lesson Line Tracking Basic Lesson Now that you re familiar with a few of the key NXT sensors, let s do something a little more interesting with them. This lesson will show you how to use the Light Sensor to track

More information

Algebra: Real World Applications and Problems

Algebra: Real World Applications and Problems Algebra: Real World Applications and Problems Algebra is boring. Right? Hopefully not. Algebra has no applications in the real world. Wrong. Absolutely wrong. I hope to show this in the following document.

More information

RIA : 2013 Market Trends Webinar Series

RIA : 2013 Market Trends Webinar Series RIA : 2013 Market Trends Webinar Series Robotic Industries Association A market trends education Available at no cost to audience Watch live or archived webinars anytime Learn about the latest innovations

More information

1.7 Graphs of Functions

1.7 Graphs of Functions 64 Relations and Functions 1.7 Graphs of Functions In Section 1.4 we defined a function as a special type of relation; one in which each x-coordinate was matched with only one y-coordinate. We spent most

More information

= δx x + δy y. df ds = dx. ds y + xdy ds. Now multiply by ds to get the form of the equation in terms of differentials: df = y dx + x dy.

= δx x + δy y. df ds = dx. ds y + xdy ds. Now multiply by ds to get the form of the equation in terms of differentials: df = y dx + x dy. ERROR PROPAGATION For sums, differences, products, and quotients, propagation of errors is done as follows. (These formulas can easily be calculated using calculus, using the differential as the associated

More information

Tutorial: Creating Platform Games

Tutorial: Creating Platform Games Tutorial: Creating Platform Games Copyright 2003, Mark Overmars Last changed: March 30, 2003 Uses: version 5.0, advanced mode Level: Intermediate Platform games are very common, in particular on devices

More information

AUTOMATIC SWINGING DOOR

AUTOMATIC SWINGING DOOR AAADM American Association of Automatic Door Manufacturers AUTOMATIC SWINGING DOOR OWNER'S MANUAL Distributed by: Section Contents Page Caution 2 To Our Customers 3 Service Availability 3 Compliance with

More information

Acceleration Introduction: Objectives: Methods:

Acceleration Introduction: Objectives: Methods: Acceleration Introduction: Acceleration is defined as the rate of change of velocity with respect to time, thus the concepts of velocity also apply to acceleration. In the velocity-time graph, acceleration

More information

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research

More information

Laser Cutter User Manual

Laser Cutter User Manual Laser Cutter User Manual frequently asked questions... the laser is cutting weird! it s cutting a thick line or not cutting through at all! Table Of Contents Section 1: Materials Guide 1.1 Can I Cut this?

More information

Advanced Programming with LEGO NXT MindStorms

Advanced Programming with LEGO NXT MindStorms Advanced Programming with LEGO NXT MindStorms Presented by Tom Bickford Executive Director Maine Robotics Advanced topics in MindStorms Loops Switches Nested Loops and Switches Data Wires Program view

More information

Roller Coaster Physics Experiment You Can Do With Your Kids

Roller Coaster Physics Experiment You Can Do With Your Kids Roller Coaster Physics Experiment You Can Do With Your Kids By Aurora Lipper The reason why things bounce, fly, zoom, and splat are described by the Laws of Physical Motion most kids learn in their high

More information

1.3.1 Position, Distance and Displacement

1.3.1 Position, Distance and Displacement In the previous section, you have come across many examples of motion. You have learnt that to describe the motion of an object we must know its position at different points of time. The position of an

More information

9/16 Optics 1 /11 GEOMETRIC OPTICS

9/16 Optics 1 /11 GEOMETRIC OPTICS 9/6 Optics / GEOMETRIC OPTICS PURPOSE: To review the basics of geometric optics and to observe the function of some simple and compound optical devices. APPARATUS: Optical bench, lenses, mirror, target

More information

Skills/Abilities: The serve Forehand and backhand techniques Rallying Coordinating positions with a doubles partner Playing in a minor tournament

Skills/Abilities: The serve Forehand and backhand techniques Rallying Coordinating positions with a doubles partner Playing in a minor tournament TABLE TENNIS Author: Grade: Subject: Concept: Denise Klaren 6 th Grade Physical Education Table Tennis Generalizations: To play table tennis one needs to understand the rules of play and how to play a

More information

Phases of the Moon. Preliminaries:

Phases of the Moon. Preliminaries: Phases of the Moon Sometimes when we look at the Moon in the sky we see a small crescent. At other times it appears as a full circle. Sometimes it appears in the daylight against a bright blue background.

More information

Introduction to Netlogo: A Newton s Law of Gravity Simulation

Introduction to Netlogo: A Newton s Law of Gravity Simulation Introduction to Netlogo: A Newton s Law of Gravity Simulation Purpose Netlogo is an agent-based programming language that provides an all-inclusive platform for writing code, having graphics, and leaving

More information

VertiMax V8 Vertical Jump & Speed Training Program

VertiMax V8 Vertical Jump & Speed Training Program ANY ATHLETE, ANY SPORT, VERTIMAX WILL TAKE YOU TO THE NEXT LEVEL VertiMax V8 Vertical Jump & Speed Training Program Advanced Off Platform Speed Training Simultaneous leg & arm loading for maximum vertical

More information

Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil

Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Spring 2009 Experiment 3: Magnetic Fields of a Bar Magnet and Helmholtz Coil OBJECTIVES 1. To learn how to visualize magnetic field lines

More information

AP Physics 1 and 2 Lab Investigations

AP Physics 1 and 2 Lab Investigations AP Physics 1 and 2 Lab Investigations Student Guide to Data Analysis New York, NY. College Board, Advanced Placement, Advanced Placement Program, AP, AP Central, and the acorn logo are registered trademarks

More information

Servo Motors (SensorDAQ only) Evaluation copy. Vernier Digital Control Unit (DCU) LabQuest or LabPro power supply

Servo Motors (SensorDAQ only) Evaluation copy. Vernier Digital Control Unit (DCU) LabQuest or LabPro power supply Servo Motors (SensorDAQ only) Project 7 Servos are small, relatively inexpensive motors known for their ability to provide a large torque or turning force. They draw current proportional to the mechanical

More information

Force and Motion: Ramp It Up

Force and Motion: Ramp It Up Force and Motion: Grade Level: 4-5 Time: 3 class periods By: Carrie D. Perry (Bedford County Public Schools) Overview After watching an engaging video on Olympic alpine skiers, students then participate

More information

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy BMI Paper The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy Faculty of Sciences VU University Amsterdam De Boelelaan 1081 1081 HV Amsterdam Netherlands Author: R.D.R.

More information

A Method for Controlling Mouse Movement using a Real- Time Camera

A Method for Controlling Mouse Movement using a Real- Time Camera A Method for Controlling Mouse Movement using a Real- Time Camera Hojoon Park Department of Computer Science Brown University, Providence, RI, USA hojoon@cs.brown.edu Abstract This paper presents a new

More information

Physics 2048 Test 1 Solution (solutions to problems 2-5 are from student papers) Problem 1 (Short Answer: 20 points)

Physics 2048 Test 1 Solution (solutions to problems 2-5 are from student papers) Problem 1 (Short Answer: 20 points) Physics 248 Test 1 Solution (solutions to problems 25 are from student papers) Problem 1 (Short Answer: 2 points) An object's motion is restricted to one dimension along the distance axis. Answer each

More information

INTRODUCTION TO MATHEMATICAL MODELLING

INTRODUCTION TO MATHEMATICAL MODELLING 306 MATHEMATICS APPENDIX 2 INTRODUCTION TO MATHEMATICAL MODELLING A2.1 Introduction Right from your earlier classes, you have been solving problems related to the real-world around you. For example, you

More information

Ping Pong Game with Touch-screen. March 2012

Ping Pong Game with Touch-screen. March 2012 Ping Pong Game with Touch-screen March 2012 xz2266 Xiang Zhou hz2256 Hao Zheng rz2228 Ran Zheng yc2704 Younggyun Cho Abstract: This project is conducted using the Altera DE2 development board. We are aiming

More information

Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m

Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m Midterm Solutions I) A bullet of mass m moving at horizontal velocity v strikes and sticks to the rim of a wheel a solid disc) of mass M, radius R, anchored at its center but free to rotate i) Which of

More information

Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials.

Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials. Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials. Attachment C1. SolidWorks-Specific FEM Tutorial 1... 2 Attachment C2. SolidWorks-Specific

More information

Kinetic and Potential Energy

Kinetic and Potential Energy Kinetic and Potential Energy Vocabulary: kinetic energy energy of movement potential energy stored energy potential chemical energy stored energy released by chemical changes Comprehension Questions 1.

More information

Lesson 3 - Understanding Energy (with a Pendulum)

Lesson 3 - Understanding Energy (with a Pendulum) Lesson 3 - Understanding Energy (with a Pendulum) Introduction This lesson is meant to introduce energy and conservation of energy and is a continuation of the fundamentals of roller coaster engineering.

More information

ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, alex@elbrus.com

ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, alex@elbrus.com ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME by Alex Sirota, alex@elbrus.com Project in intelligent systems Computer Science Department Technion Israel Institute of Technology Under the

More information

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr Native languages Definition of the language for the user interface English,

More information