Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)

Size: px
Start display at page:

Download "Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)"

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 /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 information

Homework Assignment /655 (CIRCLE ONE) Fall Instructions and Score Sheet (hand in with answers)

Homework 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 information

CHomework Assignment /655 Fall 2017 (Circle One)

CHomework 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 information

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Robots 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 information

Industrial Robots : Manipulators, Kinematics, Dynamics

Industrial 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 information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear 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 information

Kinematics 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 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 information

Inverse 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 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 information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (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)

(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 information

Kinematics, Kinematics Chains CS 685

Kinematics, 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 information

Manipulator trajectory planning

Manipulator 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 information

Forward kinematics and Denavit Hartenburg convention

Forward 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 information

Workspaces of planar parallel manipulators

Workspaces 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 information

Exam in DD2426 Robotics and Autonomous Systems

Exam 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 information

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Using 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 information

Without fully opening the exam, check that you have pages 1 through 11.

Without 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 information

Motion I. Goals and Introduction

Motion 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 information

Drawing using the Scorbot-ER VII Manipulator Arm

Drawing 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 information

MCE/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 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 information

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

The 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 information

Inverse 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 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 information

Jane 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 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 information

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Visualization 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 information

Robot mechanics and kinematics

Robot 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 information

MEAM 520. Denavit-Hartenberg (DH)

MEAM 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 information

Robotics 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 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 information

MEAM 520. More Denavit-Hartenberg (DH)

MEAM 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 information

Mobile Robot Kinematics

Mobile 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 information

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

WORKSPACE 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 information

From Motion diagrams to Position and Velocity Graphs

From 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 information

Lecture 18 Kinematic Chains

Lecture 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 information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE 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 information

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

10/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 information

KINEMATIC 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 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 information

Planar Robot Kinematics

Planar 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 information

MATH 1075 Final Exam

MATH 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 information

which is shown in Fig We can also show that the plain old Puma cannot reach the point we specified

which 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 information

IntroductionToRobotics-Lecture02

IntroductionToRobotics-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 information

Lecture 3.5: Sumary of Inverse Kinematics Solutions

Lecture 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 information

TRAINING A ROBOTIC MANIPULATOR

TRAINING 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 information

ME 115(b): Final Exam, Spring

ME 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 information

Robot mechanics and kinematics

Robot 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 information

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET

Physics 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 information

ECE569 Fall 2015 Solution to Problem Set 2

ECE569 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 information

Lecture Note 2: Configuration Space

Lecture 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 information

Robotics. SAAST Robotics Robot Arms

Robotics. 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 information

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

A 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 information

Without fully opening the exam, check that you have pages 1 through 11.

Without 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 information

Kinematics 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 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 information

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Jacobians. 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 information

Massachusetts 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 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 information

EE Kinematics & Inverse Kinematics

EE 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 information

Appendix E: Software

Appendix 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 information

Chapter 3 Path Optimization

Chapter 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 information

Computer 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 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 information

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis

Manipulator 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 information

Structural Configurations of Manipulators

Structural 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 information

Waypoint 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 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 information

Determination 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 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 information

Robotics kinematics and Dynamics

Robotics 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 information

CSE 4360 / Homework 1- Fall 2018

CSE 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 information

EEE 187: Robotics Summary 2

EEE 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 information

Exam 2 Preparation Math 2080 (Spring 2011) Exam 2: Thursday, May 12.

Exam 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 information

Position Analysis

Position 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 information

Kinematics 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 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 information

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

CMPUT 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 information

Motion Capture & Simulation

Motion 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 information

Kinematics. 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. 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 information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING 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 information

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

autorob.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 information

MDP646: 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. 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 information

Theory of Robotics and Mechatronics

Theory 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 information

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

3. 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 information

Jane 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 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 information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia 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 information

State Key Laboratory of Robotics and System. Robot using a Laser-ranger. Yu Liu. Institute of Technology

State 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 information

Optimization of a two-link Robotic Manipulator

Optimization 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 information

1. Introduction 1 2. Mathematical Representation of Robots

1. 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 information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 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 information

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Prof. 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)

(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 information

DETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM

DETERMINING 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 information

Inverse Kinematics of a Rhino Robot

Inverse 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 information

Kinematics and Orientations

Kinematics 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 information

Physics 1050 Experiment 2. Acceleration Due to Gravity

Physics 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 information

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Finding 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 information

Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators

Kinematic 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 information

6 AXIS ROBOTIC ABRASIVEJET ADVANCEMENTS IN ACCURACY FOR QUALITY AND PRODUCTION

6 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 information

Application Note 44. Controlling a Lynx6 Robotic Arm. Introduction

Application 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 information

Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy

Using 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 information

Detailed instructions for video analysis using Logger Pro.

Detailed 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 information

Practical Robotics (PRAC)

Practical 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 information

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Robot 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 information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/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 information

Kinematics of the Stewart Platform (Reality Check 1: page 67)

Kinematics 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 information

10. Cartesian Trajectory Planning for Robot Manipulators

10. 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 information

Cognitive Robotics

Cognitive 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 information

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University

ACE 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 information

Basilio Bona ROBOTICA 03CFIOR 1

Basilio 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