Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)
|
|
- Donald Mathews
- 5 years ago
- Views:
Transcription
1 Homework Assignment /645 Fall 2018 Instructions and Score Sheet (hand in with answers Name Other contact information (optional Signature (required I have followed the rules in completing this assignment Name Other contact information (optional Signature (required I have followed the rules in completing this assignment Please Indicate whether you are in or Remember to put your name(s on every sheet you hand in (if you hand in via Gracope this will be automatic. Note that the UPPER limit for the total score used to calculate your course gra will be 100. I have provided a quite a few extra credit points. The intent here is to give you some choice on possibly skipping several questions. Question Points (455 Points (655 Points Total Total
2 1. Remember that this is a graded homework assignment. 2. You are to work alone or in a team of two people and are not to discuss the problems with anyone other than the TAs or the instructor. 3. Put your names and address on each sheet and number the sheets. 4. You are encouraged to make free use of any published materials, the web, etc. in developing your answer but a you must give full and proper citations to any references consulted and b you may not consult, discuss, or otherwise communicate about this assignment with any human being except your lab partner, the course instructor, or the TAs. The one exception is that you should not refer to previous years homework. 5. Please refer to the course organizational notes for a fuller listing of all the rules. I am not reciting them all here, but they are still in effect. 6. Unless I say otherwise in class, it is due before the start of class on the due date posted on the web. 7. Sign and hand in the score sheet as the first sheet of your assignment 8. Remember to include a sealable 8 ½ by 11 inch self-addressed envelope if you want your assignment. 9. Attach the grade sheet as the first sheet and attach all sheets together. 10. You must include a self-addressed, seal-able 8 ½ x 11 inch envelope if you expect to the homework to be returned (per JHU s interpretation of FERPA.
3 Scenario 1 Calibration problem (Questions 1-4 F PE ( q 456 [R( q 456, p PE ] F BP ( q 123 [I, p BP ( q 123 ] F TC FEC Tracking system F T A Robot Controller Consider the robot calibration problem shown in Figure 1. The six degree-of-freedom robot consists of a parallel delta stage providing three cartesian degrees of freedom to a platform carrying an extended arm and three degree-of-freedom revolute wrist. The pose of the platform, relative to the base of the robot is nominally given by F BP ( q 123 = [I, p BP ( q 123 ], where q 123 = [q 1,q 2,q 3 ] T are the linear displacements of the parallel actuators. Similarly, the pose of the robot end-effector relative to the platform is given by F ( PE q = [R ( 456 q,, where PE 456 p PE ] q 4,5,6 = [q 4,q 5,q 6 ] T are actuator values for the revolute wrist. The nominal forward kinematics for the robot is: Figure 1: Calibration setup = F BP ( q 123 F PE ( q 123 = [R PE ( q 456, p PE + p BP ( q 456 ] where q=[ q T 123, T q 456 ] T For the purposes of this assignment, you can assume that the displacement is known exactly. However, there may be some uncertainty in the accuracy of the delta stage and revolute wrist. The total forward kinematics for the robot (including errors is thus: p PE where Δ ( q ( q = ΔF BP ( q 123 F BP ( q 123 F PE ( q 123 ΔF PE ( q 123 ΔF BP ( q 123 [I+ α BP ( q 123, BP ( q 123 ] ΔF PE ( q 456 [I+ α BE ( q 456, PE ( q 456 ]
4 Note that the origin of the robot s coordinate system is somewhat arbitrary, and we will take it at the pose of the robot end effector when q = 0. Thus, F BP ( 0 = [I, p PE ]. Due to its construction, the robot s kinematic errors are non-negligible, but change fairly smoothly over the range of the robot. You can assume that there is suitable software to solve both the forward kinematics problem (compute ( q from q and inverse kinematics problem (compute q to produce a ired. Also, you can assume that the robot controller software can command the robot to place the end effector at a commanded pose. However, the motion is not instantaneous; some time is required for the robot to move to the ired commanded set point and settle down into the commanded position. If multiple set points are commanded one after the other, the robot will move in a more-or-less continuous trajectory, but it may lag behind the last commanded position. The robot controller is also capable of commanding the robot joints to move at specified velocities q ", although the acceleration is not instantaneous. The robot controller runs at a fixed sample interval ΔT with the following approximate run-time loop: Step 0: Wait for the next ΔT interval; update an internal clock t robot t robot + ΔT. Step 1: Read joint values and any other sensor values needed for control Step 2: Compute and report the robot state to higher-level processes Step 3: Based on the commanded motion, compute a new commanded set of joint positions q or velocities "qcmd cmd. Step 4: Output and/or "qcmd to a lower level joint controller. Step 5: Go back to Step 0 Typical values for ΔT might be somewhere between 2 ms and 20 ms. For this exercise, you can assume 3 ms. A higher level process in the robot controller is capable of querying the most recent values of all robot state variables (,, "q q, etc. together with their corresponding clock time t robot q cmd. This higher level process is also capable of specifying robot position setpoints, virtual fixture constraints, and other motion commands. The calibration problem will require us to find a way of estimating Δ as a function of q. Alternatively, we can look for a way to estimate ΔF as a function of a nominal pose. BE * I.e., if the robot winds up at = Δ F when commanded to go to using the nominal BE kinematic equations, find. For this purpose, an optical tracking system is available, together with two tracking fiducial objects. One of these is placed on the base of the robot at some unknown position. The second is attached to the end effector of the robot at a precisely known pose relative to the robot. The tracking system is attached to a different computer than the F EC robot controller, although they can communicate through some sort of fast serial link. The tracking computer observes the tracking fiducials at a fixed sample rate of 30 Hz and saves the most recent values. At any given time, the robot control computer can request a frame of information from the tracking system, consisting of three values [t,f TA (t,f TC (t], where F TA (t is the pose relative to the tracker of the tracker fiducial body attached to the robot base and F TC (t is the pose relative to the tracker of the tracker fiducial attached to the end effector. The time stamp t is expressed in terms of the tracking system s internal clock, which may not agree with
5 the clock in the robot control computer. One consequence of this is that the pose values returned by the tracking system may not correspond exactly with the pose values computed by the robot controller if the robot is moving. The measurements of the tracking system may be assumed to have high accuracy with no systematic error and uniformly distributed random errors of α TX µ for angles and TX ν for all tracking fiducials, where µ and ν are small relative to the kinematic errors of the robot. Scenario 2 Virtual Fixture Problem Consider now the kinematically redundant endoscope manipulation robot shown in Figure 2. The robot is a serial link robot. For the purpose of this problem, we have broken the structure down into two sub-assemblies. The first consists of a set of joints that positions the elbow of the robot at a pose ( q E relative to the robot base. Further, you can assume that the robot controller software has code to compute the forward kinematics J BE Jacobeans α ( q E and J BE ( q E such that ( q E and left side Similarly, there is an additional kinematic chain extending from the elbow to the endoscope such that the coordinate system of the end of the endoscope relative to the elbow is given by F ET ( q T, where q T are the joint values. You can assume that the robot controller software has code to compute the forward kinematics FET ( qt and left side Jacobeans JET α ( q T and J ET ( q T such that F ET ( q T + Δ q T I+ skew(j α ET ( q T Δ q T,J ET ( q T Δ q T. if ( q ET T The nominal forward kinematics of the whole robot are thus given by F = ( q E if ET ( q T, where q = q T E, T T q. The end of the endoscope is T located at and the view axis of the endoscope passes through direction R z. ( q E + Δ q E I+ skew(j α BE ( q E Δ q E,J BE ( q E Δ q E if ( q BE E p pt out along a n b q E c ρ For the purpose of this this problem, the shaft of the endoscope is assumed to be inserted through a circular opening of radius ρ at position c relative to the base of the robot and lying in a plane parallel to the XY plane of the base coordinate system of the robot. There is also an overhead obstruction represented by a half space, so that only points x with ni x ni b are allowed to be occupied. ( q E F ET ( q T Figure 2: Redundant endoscope manipulation robot a 1 a 2
6 Questions (Calibration Scenario 1. Describe a kinematic calibration procedure for the cartesian parallel link portion of the robot. I.e., you should tell how you would perform a calibration to enable you to determine ΔF BP ( q 123 I+ sk ( α BP ( q 123, BP ( q 123 for over the cartesian working range of nom the robot. In this case, I am assuming that, given a nominal cartesian position, the controller will solve the inverse kinematic problem to compute a set of joint displacements q 123 = Kins 1 BP ( x nom BP and command the robot to go there. The actual position that the robot goes to will be F * BP = ΔF BP ( x nom BP F BP (Kins 1 BP ( x BP find a way to estimate ΔF BP ( x nom nom BP as a function of x BP. Your answer should include:. Your task is to a. A complete workflow for the procedure. This should include a clear step-by-step process for gathering the necessary data, including what measurement(s are to be taken at each step. Your answer should take account of the uncertain settling time for the robot if it is moved to a new position. b. A complete algorithmic cription of how you will produce functions for α BP ( q 123 and ω BP ( q 123. c. A complete workflow and algorithmic cription of how you will verify your calibration and assess the amount of residual error that the calibration is likely to produce. For this problem, your should plan to stop the robot at each point that you gather calibration data. Explain how you will assure yourself that you each data point used in your calculations is good. Your answer should include some discussion of how you will determine how much data to take, with the understanding that taking truly exhaustive data sets is extremely time consuming, but that taking too little will not produce a reliable calibration. Note that this may include some iteration between calibration and verification steps. cmd 2. How would you modify your calibration process to compute a ired x BP to command the robot so that the stage will wind up at a ired position. 3. Assuming that you have performed the calibration for ΔF BP ( q 123 correctly, explain how you would extend your answer for Question 1 to calibrate the robot for Δ. Again, give sufficient workflow detail so that your answer is clear. In giving your answer, recall that this robot has a special kinematic structure so that ΔF BP ( q 123 and ΔF PE ( q 456 are independent. Explain how you can use this fact to make your calibration process more efficient. 4. The calibration method suggested for Questions 1 and 2 assumes that you will stop the robot to gather each data point used in the calibration procedure. Clearly, it would be more efficient to gather data while the robot is moving. However, this would require a method to account for the offset and sample rate differences between the clock in the tracking system and the clock in the robot controller. How might a program running on x BP nom x BP
7 the robot controller determine this offset? Give a workflow and sufficient algorithmic detail so that it is clear how one might implement your answer. 5. Suppose that a pointer tool has been placed into tool holder of the robot, so that the position of the tool tip is located at i p tip. Suppose that the robot has placed the tip of this tool at the corners of a cube whose si are of length d. Let tio ( x represent the difference between the commanded position of the end effector and the actual position when the robot is commanded to place the tool tip at position x. Suppose further that we know that tip η, If the robot now moves the pointer to some location within the cube, estimate the worst case error of the tip of the tool relative to the cube s coordinate system. Questions (Virtual Fixture Scenario In the problems below, the robot is assumed to be at a pose level controller has determined a ired incremental motion F. Further a higher ΔF such that the new position of the robot would be F new = ΔF F, with ΔF I+ sk( α,. Further, the high level controller has determined weights and η expressing the strength of these ires. The kinematic control problem to be solved by the mid-level controller is thus Δ q = argmin Δ q η α Such that α ( q,δ q = J α Δ q (formulas to be determined in Question 6 ( q,δ q = J Δ q q min q+ Δ q q max (representing limits on joint travel Δ q min Δ q Δ q max (representing limits on joint motion in one time step In some cases, you may add more than one constraint or objective function. In answering Questions 7-12, I am looking for answers in terms of and. You can assume that the constraints and objective function terms given above are already in the η α α ( q,δ q α 2 + η ( q,δ q 2 Question 6 will ask you to produce formulas for the Jacobeans. Subsequent questions will ask you to add additional constraints and objective function terms to this problem in order to enforce various virtual fixtures modifying the motion. The constraints can either be linear equalities or inequalities or they can be quadratic inequalities of the form ( some linear expression 2 some limit or ( some linear expression 2 +(some other linear expression some limit The objective function terms will have the general form η xxx some linear expression 2 α
8 optimization problem to be solved. For each question, just give the new constraints and objective function terms. Clearly label these. E.g., New constraints: A α α b α 2 d α A b 2 d New Objective Terms: η 1 E α α f α + η 2 E e f Note that in some cases you will also need to add a few other free variables to your constraints and objective function terms. Define these carefully and clearly. 6. If F ( q+ Δ q I+ sk ( α ( q,δ q, ( q,δ q, produce formulas for and if α J, such that α ( q,δ q J α Δ q ( q,δ q J Δ q 7. Develop an additional virtual fixture constraint to ensure that the position of elbow of the robot does not violate the overhead constraint. I.e., ensure that ni p E ( q+ Δ q ni b 8. Modify this constraint and add a suitable objective function element to penalize motions that bring the elbow to within a distance δ of the constraining plane in Question 7. The penalty should increase quadratically as you get closer to the constraining plane. I.e., if the distance to the plane is d then the penalty should be η δ d δ 2. But there should be no penalty as long as δ d. Hint: Take a look at the lecture notes around pages ( 9. Add a constraint to require that the view of the endoscope lie along the line through a 1 a and a 2, Hint: If the constraint is satisfied, then the line segment through F a 1 and F 1 a 2 must intersect the z axis. 10. Add an objective function term with a quadratic penalty function η c d 2 where d is the distance that the endoscope axis passes from the circle center c. (Here, you will need to give a formula for computing d, among other things. 11. Add a constraint to require that the axis of the endoscope must stay within the constraining circle cribed in the scenario. 12. Modify your answer to Question 10 so that there is no penalty so long as the endoscope axis stays within a distance δ of the point c but incurs a penalty equal to η c (d δ 2 beyond that. J
Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)
Homework Assignment 3 600.445/645 Fall 2018 Instructions and Score Sheet (hand in with answers) Name Email Other contact information (optional) Signature (required) I have followed the rules in completing
More informationHomework Assignment /655 (CIRCLE ONE) Fall Instructions and Score Sheet (hand in with answers)
Homework Assignment 3 601.455/655 (CIRCLE ONE) Fall 2017 Instructions and Score Sheet (hand in with answers) Name Email Other contact information (optional) Signature (required) I have followed the rules
More informationCHomework Assignment /655 Fall 2017 (Circle One)
CHomework Assignment 2 600.455/655 Fall 2017 (Circle One) Instructions and Score Sheet (hand in with answers) Name Email Other contact information (optional) Signature (required) I/We have followed the
More informationRobots are built to accomplish complex and difficult tasks that require highly non-linear motions.
Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a
More informationIndustrial Robots : Manipulators, Kinematics, Dynamics
Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations
More informationLinear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z
Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.
More informationKinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1
Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module - 3 Lecture - 1 In an earlier lecture, we have already mentioned that there
More informationInverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector
Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse
More informationRobotics (Kinematics) Winter 1393 Bonab University
Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots
More information(Refer Slide Time: 00:02:02)
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 20 Clipping: Lines and Polygons Hello and welcome everybody to the lecture
More informationKinematics, Kinematics Chains CS 685
Kinematics, Kinematics Chains CS 685 Previously Representation of rigid body motion Two different interpretations - as transformations between different coord. frames - as operators acting on a rigid body
More informationManipulator trajectory planning
Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to
More informationForward kinematics and Denavit Hartenburg convention
Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463
More informationWorkspaces of planar parallel manipulators
Workspaces of planar parallel manipulators Jean-Pierre Merlet Clément M. Gosselin Nicolas Mouly INRIA Sophia-Antipolis Dép. de Génie Mécanique INRIA Rhône-Alpes BP 93 Université Laval 46 Av. Felix Viallet
More informationExam in DD2426 Robotics and Autonomous Systems
Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20
More informationUsing Algebraic Geometry to Study the Motions of a Robotic Arm
Using Algebraic Geometry to Study the Motions of a Robotic Arm Addison T. Grant January 28, 206 Abstract In this study we summarize selected sections of David Cox, John Little, and Donal O Shea s Ideals,
More informationWithout fully opening the exam, check that you have pages 1 through 11.
Name: Section: Recitation Instructor: INSTRUCTIONS Fill in your name, etc. on this first page. Without fully opening the exam, check that you have pages 1 through 11. Show all your work on the standard
More informationMotion I. Goals and Introduction
Motion I Goals and Introduction As you have probably already seen in lecture or homework, it is important to develop a strong understanding of how to model an object s motion for success in this course.
More informationDrawing using the Scorbot-ER VII Manipulator Arm
Drawing using the Scorbot-ER VII Manipulator Arm Luke Cole Adam Ferenc Nagy-Sochacki Jonathan Symonds cole@lc.homedns.org u2546772@anu.edu.au u3970199@anu.edu.au October 29, 2007 Abstract This report discusses
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics
MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of
More informationThe University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence
The University of Missouri - Columbia Final Exam 1) Clear your desk top of all handwritten papers and personal notes. You may keep only your textbook, a cheat sheet, the test paper, a calculator and a
More informationInverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm
Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh
More informationJane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute What are the DH parameters for describing the relative pose of the two frames?
More informationVisualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps
Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps Oliver Cardwell, Ramakrishnan Mukundan Department of Computer Science and Software Engineering University of Canterbury
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationMEAM 520. Denavit-Hartenberg (DH)
MEAM 520 Denavit-Hartenberg (DH) Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 5: September
More informationRobotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur
Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur Lecture 03 Introduction to Robot and Robotics (Contd.) (Refer Slide Time: 00:34) Now,
More informationMEAM 520. More Denavit-Hartenberg (DH)
MEAM 520 More Denavit-Hartenberg (DH) Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 6: September
More informationMobile Robot Kinematics
Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan kurtuluserinc@cankaya.edu.tr INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator
More informationWORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel
ISSN 30-9135 1 International Journal of Advance Research, IJOAR.org Volume 4, Issue 1, January 016, Online: ISSN 30-9135 WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel Karna Patel is currently pursuing
More informationFrom Motion diagrams to Position and Velocity Graphs
From Motion diagrams to Position and Velocity Graphs Name: Group Members: Date: TA s Name: Apparatus: Aluminum track and a support, cart, plastic ruler, tape timer, and pencil Objectives: 1) To be familiar
More informationLecture 18 Kinematic Chains
CS 598: Topics in AI - Adv. Computational Foundations of Robotics Spring 2017, Rutgers University Lecture 18 Kinematic Chains Instructor: Jingjin Yu Outline What are kinematic chains? C-space for kinematic
More informationINSTITUTE OF AERONAUTICAL ENGINEERING
Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL
More information10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators
Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of
More informationKINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS
KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS Annamareddy Srikanth 1 M.Sravanth 2 V.Sreechand 3 K.Kishore Kumar 4 Iv/Iv B.Tech Students, Mechanical Department 123, Asst. Prof.
More informationPlanar Robot Kinematics
V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler
More informationMATH 1075 Final Exam
Autumn 2018 Form C Name: Signature: OSU name.#: Lecturer: Recitation Instructor: Recitation Time: MATH 1075 Final Exam Instructions: You will have 1 hour and 45 minutes to take the exam. Show ALL work
More informationwhich is shown in Fig We can also show that the plain old Puma cannot reach the point we specified
152 Fig. 7.8. Redundant manipulator P8 >> T = transl(0.5, 1.0, 0.7) * rpy2tr(0, 3*pi/4, 0); The required joint coordinates are >> qi = p8.ikine(t) qi = -0.3032 1.0168 0.1669-0.4908-0.6995-0.1276-1.1758
More informationIntroductionToRobotics-Lecture02
IntroductionToRobotics-Lecture02 Instructor (Oussama Khatib):Okay. Let's get started. So as always, the lecture starts with a video segment, and today's video segment comes from 1991, and from the group
More informationLecture 3.5: Sumary of Inverse Kinematics Solutions
MCE/EEC 647/747: Robot Dynamics and Control Lecture 3.5: Sumary of Inverse Kinematics Solutions Reading: SHV Sect.2.5.1, 3.3 Mechanical Engineering Hanz Richter, PhD MCE647 p.1/13 Inverse Orientation:
More informationTRAINING A ROBOTIC MANIPULATOR
ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA TRAINING A ROBOTIC MANIPULATOR Jonathan Sackett Dept. of Mechanical Engineering San Antonio, TX, USA 78249 jonathan.sackett@utsa.edu
More informationME 115(b): Final Exam, Spring
ME 115(b): Final Exam, Spring 2011-12 Instructions 1. Limit your total time to 5 hours. That is, it is okay to take a break in the middle of the exam if you need to ask me a question, or go to dinner,
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationPhysics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET
Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET After reading through the Introduction, Purpose and Principles sections of the lab manual (and skimming through the procedures), answer the following
More informationECE569 Fall 2015 Solution to Problem Set 2
ECE569 Fall 2015 Solution to Problem Set 2 These problems are from the textbook by Spong et al. 1, which is the textbook for the ECE580 this Fall 2015 semester. As such, many of the problem statements
More informationLecture Note 2: Configuration Space
ECE5463: Introduction to Robotics Lecture Note 2: Configuration Space Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 2 (ECE5463
More informationRobotics. SAAST Robotics Robot Arms
SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms
More informationA simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s
CENG 732 Computer Animation This week Inverse Kinematics (continued) Rigid Body Simulation Bodies in free fall Bodies in contact Spring 2006-2007 Week 5 Inverse Kinematics Physically Based Rigid Body Simulation
More informationWithout fully opening the exam, check that you have pages 1 through 11.
Name: Section: Recitation Instructor: INSTRUCTIONS Fill in your name, etc. on this first page. Without fully opening the exam, check that you have pages 1 through 11. Show all your work on the standard
More informationKinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 2 Lecture - 1
Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module - 2 Lecture - 1 The topic of today s lecture is mobility analysis. By mobility
More informationJacobians. 6.1 Linearized Kinematics. Y: = k2( e6)
Jacobians 6.1 Linearized Kinematics In previous chapters we have seen how kinematics relates the joint angles to the position and orientation of the robot's endeffector. This means that, for a serial robot,
More informationMassachusetts Institute of Technology Department of Computer Science and Electrical Engineering 6.801/6.866 Machine Vision QUIZ II
Massachusetts Institute of Technology Department of Computer Science and Electrical Engineering 6.801/6.866 Machine Vision QUIZ II Handed out: 001 Nov. 30th Due on: 001 Dec. 10th Problem 1: (a (b Interior
More informationEE Kinematics & Inverse Kinematics
Electric Electronic Engineering Bogazici University October 15, 2017 Problem Statement Kinematics: Given c C, find a map f : C W s.t. w = f(c) where w W : Given w W, find a map f 1 : W C s.t. c = f 1
More informationAppendix E: Software
Appendix E: Software Video Analysis of Motion Analyzing pictures (movies or videos) is a powerful tool for understanding how objects move. Like most forms of data, video is most easily analyzed using a
More informationChapter 3 Path Optimization
Chapter 3 Path Optimization Background information on optimization is discussed in this chapter, along with the inequality constraints that are used for the problem. Additionally, the MATLAB program for
More informationComputer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Scan Converting Lines, Circles and Ellipses Hello everybody, welcome again
More informationManipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis
Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis Motion planning for industrial manipulators is a challenging task when obstacles are present in the workspace so that collision-free
More informationStructural Configurations of Manipulators
Structural Configurations of Manipulators 1 In this homework, I have given information about the basic structural configurations of the manipulators with the concerned illustrations. 1) The Manipulator
More informationWaypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle
Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Tommie J. Liddy and Tien-Fu Lu School of Mechanical Engineering; The University
More informationDetermination of 6D-workspaces of Gough-type parallel. manipulator and comparison between different geometries. J-P. Merlet
Determination of 6D-workspaces of Gough-type parallel manipulator and comparison between different geometries J-P. Merlet INRIA Sophia-Antipolis, France Abstract: We consider in this paper a Gough-type
More informationRobotics kinematics and Dynamics
Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study
More informationCSE 4360 / Homework 1- Fall 2018
CSE 4360 / 5364 Homework 1- Fall 2018 Due Date: Oct. 8 2018 Problems marked with are mandatory only for students of CSE 5364 but will be graded for extra credit for students of CSE 4360. Forward and Inverse
More informationEEE 187: Robotics Summary 2
1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and
More informationExam 2 Preparation Math 2080 (Spring 2011) Exam 2: Thursday, May 12.
Multivariable Calculus Exam 2 Preparation Math 28 (Spring 2) Exam 2: Thursday, May 2. Friday May, is a day off! Instructions: () There are points on the exam and an extra credit problem worth an additional
More informationPosition Analysis
Position Analysis 2015-03-02 Position REVISION The position of a point in the plane can be defined by the use of a position vector Cartesian coordinates Polar coordinates Each form is directly convertible
More informationKinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1
Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module 10 Lecture 1 So far, in this course we have discussed planar linkages, which
More informationCMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta
CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel
More informationMotion Capture & Simulation
Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd
More informationKinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.
Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism
More informationCALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES
CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model
More informationautorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io
autorob.github.io Inverse Kinematics Objective (revisited) Goal: Given the structure of a robot arm, compute Forward kinematics: predicting the pose of the end-effector, given joint positions. Inverse
More informationMDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.
MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week
More informationTheory of Robotics and Mechatronics
Theory of Robotics and Mechatronics Final Exam 19.12.2016 Question: 1 2 3 Total Points: 18 32 10 60 Score: Name: Legi-Nr: Department: Semester: Duration: 120 min 1 A4-sheet (double sided) of notes allowed
More information3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park
3. Manipulator Kinematics Division of Electronic Engineering Prof. Jaebyung Park Introduction Kinematics Kinematics is the science of motion which treats motion without regard to the forces that cause
More informationJane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single
More informationCecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationState Key Laboratory of Robotics and System. Robot using a Laser-ranger. Yu Liu. Institute of Technology
Geometric Parameter Identification of a 6-DOF Space Robot using a Laser-ranger Yu Liu R b ti R hi tit t f H bi Robotic Research Institute of Harbin Institute of Technology Significance of Parameter Identification
More informationOptimization of a two-link Robotic Manipulator
Optimization of a two-link Robotic Manipulator Zachary Renwick, Yalım Yıldırım April 22, 2016 Abstract Although robots are used in many processes in research and industry, they are generally not customized
More information1. Introduction 1 2. Mathematical Representation of Robots
1. Introduction 1 1.1 Introduction 1 1.2 Brief History 1 1.3 Types of Robots 7 1.4 Technology of Robots 9 1.5 Basic Principles in Robotics 12 1.6 Notation 15 1.7 Symbolic Computation and Numerical Analysis
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic chains Readings & prerequisites From the MSMS course one shall already be familiar with Reference systems and transformations Vectors
More informationProf. Fanny Ficuciello Robotics for Bioengineering Trajectory planning
Trajectory planning to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectories path and trajectory joint space trajectories operational
More information(Refer Slide Time: 00:02:00)
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 18 Polyfill - Scan Conversion of a Polygon Today we will discuss the concepts
More informationDETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM
ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA DETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM Geoffrey Chiou Dept. of Mechanical
More informationInverse Kinematics of a Rhino Robot
Inverse Kinematics of a Rhino Robot Rhino Robot (http://verona.fi-p.unam.mx/gpocontrol/images/rhino1.jpg) A Rhino robot is very similar to a 2-link arm with the exception that The base can rotate, allowing
More informationKinematics and Orientations
Kinematics and Orientations Hierarchies Forward Kinematics Transformations (review) Euler angles Quaternions Yaw and evaluation function for assignment 2 Building a character Just translate, rotate, and
More informationPhysics 1050 Experiment 2. Acceleration Due to Gravity
Acceleration Due to Gravity Prelab uestions! These questions need to be completed before entering the lab. Show all workings. Prelab 1: For a falling ball which bounces, draw the expected shape of the
More informationFinding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm
International Journal of Advanced Mechatronics and Robotics (IJAMR) Vol. 3, No. 2, July-December 2011; pp. 43-51; International Science Press, ISSN: 0975-6108 Finding Reachable Workspace of a Robotic Manipulator
More informationKinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators
Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators Leon Žlajpah and Bojan Nemec Institute Jožef Stefan, Ljubljana, Slovenia, leon.zlajpah@ijs.si Abstract The paper deals
More information6 AXIS ROBOTIC ABRASIVEJET ADVANCEMENTS IN ACCURACY FOR QUALITY AND PRODUCTION
2007 American WJTA Conference and Expo August 19-21, 2007 Houston, Texas Paper 6 AXIS ROBOTIC ABRASIVEJET ADVANCEMENTS IN ACCURACY FOR QUALITY AND PRODUCTION Duane Snider Flow Automation Applications Group
More informationApplication Note 44. Controlling a Lynx6 Robotic Arm. Introduction
Introduction Application Note 44 Controlling a Lynx6 Robotic Arm This application note describes the control of a Lynx6 robotic arm (www.lynxmotion.com) using an embedded microcontroller and the um-fpu
More informationUsing Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy
Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy S. Ambike, J.P. Schmiedeler 2 and M.M. Stanišić 2 The Ohio State University, Columbus, Ohio, USA; e-mail: ambike.@osu.edu
More informationDetailed instructions for video analysis using Logger Pro.
Detailed instructions for video analysis using Logger Pro. 1. Begin by locating or creating a video of a projectile (or any moving object). Save it to your computer. Most video file types are accepted,
More informationPractical Robotics (PRAC)
Practical Robotics (PRAC) A Mobile Robot Navigation System (1) - Sensor and Kinematic Modelling Nick Pears University of York, Department of Computer Science December 17, 2014 nep (UoY CS) PRAC Practical
More informationRobot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering
PR 5 Robot Dynamics & Control /8/7 PR 5: Robot Dynamics & Control Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering The Inverse Kinematics The determination of all possible
More information10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T
3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground
More informationKinematics of the Stewart Platform (Reality Check 1: page 67)
MATH 5: Computer Project # - Due on September 7, Kinematics of the Stewart Platform (Reality Check : page 7) A Stewart platform consists of six variable length struts, or prismatic joints, supporting a
More information10. Cartesian Trajectory Planning for Robot Manipulators
V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory
More informationCognitive Robotics
04-801 Cognitive Robotics David Vernon Carnegie Mellon University Africa vernon@cmu.edu www.vernon.eu Cognitive Robotics 1 Carnegie Mellon University in Rwanda Lecture 11 Robot Arms II Example robot programming
More informationACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University
ACE Project Report December 10, 2007 Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University 1. Introduction This report covers the period from September 20, 2007 through December 10,
More informationBasilio Bona ROBOTICA 03CFIOR 1
Kinematic chains 1 Readings & prerequisites Chapter 2 (prerequisites) Reference systems Vectors Matrices Rotations, translations, roto-translations Homogeneous representation of vectors and matrices Chapter
More information