METR4202_PS1_v1.2(1)
METR4202_PS1_v1.2(1)
Objective
The objective of this Problem Set 1 is designed to test your understanding on the topics covered in W1-W5 on
Degrees of Freedom, Rigid Body Motions, Forward and Inverse Kinematics.
Instructions
This is an open book assessment– all materials permitted. The use of MATLAB is required for this assessment.
Beware that this is an individual assessment and normal academic integrity rules apply.
When problems require the use of software, you are required to document the process within your submitted
typed responses (i.e. show snippets of your code instead of 'this was found using Matlab'). Also, you will be
required to submit your code.
You will be required to upload a single PDF per Problem within the corresponding File Upload question in
Blackboard.
Software files should be organized per problem, for example one folder containing code for Px, another folder
for Py, etc. Make sure you name the files and comment your code appropriately. Folders should be compressed
and submitted as a single ZIP file in the appropriate File Upload question
1/6
METR4202 – Robotics and Automation
2/6
METR4202 – Robotics and Automation
3/6
METR4202 – Robotics and Automation
3 – MARCO
For the following problems you will be deriving the forward and inverse kinematics solution for the Manipulator
Arm with Revolute Controlled Operation – MARCO. This 6-DOF robot consists of 6 revolute joints, decoupled into
an arm for mobility, and a wrist for dexterity, as shown in Figure 3.1 and 3.2.
Figure 3.1 – MARCO robot. Note that base is denoted as frame {s} and end-effector as frame {b} throughout the exercise
(credit: Miguel Valencia)
Figure 3.2 – MARCO robot link lengths (left) and rotation axes (right) indicated by the cylinders, with the blue face
pointing in the direction of rotation.
(credit: Miguel Valencia)
4/6
METR4202 – Robotics and Automation
Problem 3.2 - Forward Kinematics using classic D-H formulation [15 points]
(a) [5 points] – Use the D-H parameter of Table 3.1. to express the end-effector configuration 𝑇𝑇𝑠𝑠𝑠𝑠 ∈ 𝑆𝑆𝑆𝑆(3)
using the classical D-H representation.
(Note: is ok to express your answer using the transformation matrices in series)
Table 3.1 – D-H parameters (classical convention) for MARCO. Note that the robot is modeled as an arm, and a spherical wrist.
(b) [10 points] – Program the D-H formulation in (a) in MATLAB. The function should be of the form:
f unc t i on T_s b = ma r c o_dh_f k( t h1, t h2, t h3, t h4, t h5, t h6)
5/6
METR4202 – Robotics and Automation
6/6