LAB 2: Motor Control, Robot Arm Kinematics and Path Planning

12%

For this lab you will need to do the following:

    1) PID Control

      Include all investigations, plots, and analysis in your report along with photos of your LEGO setup.


    2) 2-DOF Robotic Arm

      a) Propose a 2-DOF Arm LEGO design and build it. Take into account the following requirements:

      Example: 2DOF LEGO Robot Arm

      b) Determine the work space of your robot. Include a figure and dimensions of your workspace in the report.


    3) Forward Kinematics

      a) Define a initial position for your robot, such that the robot base is located on (0,0) Cartesian coordinates.

      b) Write a program that given two angles, the robot moves to their corresponding joint angles, and returns the (x,y) position of the end effector. Measure the accuracy/repeatability of these movements to include in your report.

      c) Implement the following programs to give your robot the functionality of measuring distances and angles in a 2D plane:



    4) Inverse Kinematics

      Implement both the numerical (Newton's or Broyden's Method) solution and an analytical solution for the following programs:



      Explain, compare, and analyze both approaches in your report.


    6) Final Project Planning

      Open the final project planning Google document shared with you and answer the question for lab 2. If you do not have access to the document, please speak with the TA.


The following problems are optional:

    Denavit-Hartenberg Parameters

      Build a 3DOF robot arm. Calculate the Denavit-Hartenberg parameters for your robot arm, or compose the link matrix transforms. Please include an image or diagram of your robot indicating frames of reference and links measurement. Add your calculations in the report.

    3DOF Inverse Kinematics

      Write a program that locates the robot end effector to a given (x,y,z) coordinate.

    Manipulation Task

      Propose a manipulation task that can be solved with your robot arm. e.g. write a program that receives as input a 2D image and controls the robot to draw the input file. Explain your approach in the report.

Demo:

    Points 1-5.

What to hand in:

    A tarfile electronically on eClass. The tarfile has to contain your implementations and any data you either measured or generated. Download the sample file structure to use as a template. Note: you do not need to include problem 6 in your report.

Extra Lab Notes