Describing position and orientation of center of gripper

Assignment Help MATLAB Programming
Reference no: EM131904794

Robotics Midterm Exam

Instruction - There are two problems requiring written answers as well as MATLAB programming. In order to receive full credit, you must clearly explain your assumptions, reasoning, and results.

Problem 1 - Manipulator kinematics

Consider the "Stanford-like" manipulator shown in Figure 1. The manipulator has six degrees of freedom (2R+P+3R), and its end-effector (gripper) is mounted onto a ZYZ wrist (similar to the wrist of PUMA 560). Your tasks are as follows:

A) Set up the kinematic equations describing the position and orientation of the center of the gripper using the DH framework. Clearly sketch your choice of coordinate frames.

B) Repeat a) using the product of exponential formulas. Show that if you have chosen the same tool coordinate frame system in both cases, you get identical results.

C) Calculate the 6x6 Jacobian, and identify the singularities (Hint: see problem 2 parts D and E).

D) Pick reasonable values for the manipulator dimensions and animate the robot using the robotics MATLAB toolbox. Assume that the initial joint configuration is (0 0 0 0 0 0)T, and the final joint configuration is (π π/3 0.5 π/3 π/3 π/3)T. Animate the robot during a pick and place sequence of a short vertical peg between two locations of your choosing on the robot base plane.

545_figure.png

Problem 2 - Jacobians

The Manipulator Jacobian was defined using the matrix exponentials as the mapping between the twist of the tool coordinate frame and the joint angular velocity. That means that the tool twist expressed in base frame evolves according to:

2452_figure1.png

A) Is the first joint is revolute, show that:

1162_figure2.png

B) Explain why the quantity ξ'i = AdT_i-1ξi is the twist ξi expressed in the base frame, after undergoing rotations and translations associated to moving the joints from 0 to joint coordinates θ1 , θ2 , ... θN.

C) Because of B), you now have a very simple way of finding singularities for different types of manipulators, by writing: Je(θ) = [ξ'1 ξ'2 ... ξ'N]. Use this property to show that the following robot configurations are singular:

  • Four coplanar revolute joints
  • A prismatic joint perpendicular to two parallel revolute joints.
  • Three parallel coplanar revolute joints.

D) The conventional definition of the robot Jacobian relates the velocity of the robot tool in the base frame, that is: d/dt p(θ) - Jc(θ)θ. In class we saw that Je(θ) = 280_figure3.png, e.g. the Jacobian is composed of two parts, corresponding to velocity and angular velocity, respectively. Show that in fact Jp and Jc are not identical, and that: Jc = Jp - p^Jo, where p(θ) is the position of the robot tool.

E) Show that the robot singular configurations are the same as the singularities of the matrix J =2399_figure4.png.

Reference no: EM131904794

Questions Cloud

Why accounting would be considered the language of business : When there are so many other options, why do you suppose accounting would be considered the language of business?
Hat would you recommend with respect to changing operations : What would you recommend to the board of NCRCC with respect to adding or changing programming activities like social activities for adults?
Organize your descriptions into a formal research paper : Organize your descriptions into a formal research paper. You may use section headings and bullets to organize your research paper.
How are the demographics or risk factors related : How are the demographics or risk factors for becoming a criminal and victim related? How are they different? How would the demographics or risk factors.
Describing position and orientation of center of gripper : EE 5325/4315 Robotics Midterm Exam. Set up the kinematic equations describing the position and orientation of the center of the gripper using the DH framework
Provide a complete timeline of a recent incident : Provide a complete timeline of a recent incident involving personal privacy including the nature of the attack, and providing insight into the risks.
What is the arithmetic average rate of return earned : What is the arithmetic average rate of return earned by investing in Caswell's stock over this period?
Identify at least five opportunities for employees : Identify at least five opportunities for employees to contribute a positive effect on the company's security plan.
How biases can impact outcomes in nursing practice settings : Purpose: In today's current healthcare settings, the increasing diversity, globalization, and expanding technologies produce complex ethical pressures.

Reviews

len1904794

3/17/2018 3:46:44 AM

This Midterm is posted on 9. You are required to work alone, meaning that no discussion amongst yourselves or with others is allowed. You can use any materials as aids during the exam. There are two problems requiring written answers as well as MATLAB programming. In order to receive full credit, you must clearly explain your assumptions, reasoning, and results. You will get more credit for having a slightly incorrect answer while showing a sound understanding of the concepts than for posting the right answer without explaining how you arrived at the result. The Midterm is due in class on 22. Upload your exam in scanned or typed word or pdf form as well as your .m Matlab files on the BlackBoard. Late exams will receive a deduction of 20% per day. Hint: use Rodriguez's formula, Homework 2, and the exponential of twists formula.

Write a Review

MATLAB Programming Questions & Answers

  Finite difference method

Use the finite difference method to calculate the temperature at the point specified since it is easier.

  Determine the necessary shell temperature

In a shell-and-tube heat exchanger, one fluid passes through a central tube while another fluid flows through an outer shell in the opposite direction. The purpose is to heat the fluid passing through the central tube.

  Find the integral of a function at an arbitrary location

Write a Matlab function to perform numerical integration of a set of evenly spaced data points using the trapezoidal rule

  Compute the speed of single-stage planetary gear train

Write a MATLAB function [speed] = planetary (N, emesh, first, last, arm) that computes the speed of a given link in a single-stage planetary gear train.

  Calculate and plot the error in the numerical derivative

Write a program to calculate and plot the error in the numerical estimate of the derivative.

  Create the graph using matlab functions

Create the graph, which contains a piecewise function where a line exists in the first interval, a parabola in the second interval, and the sine function in the third interval.

  Develop a simulation program

Develop a simulation program

  Create a vector in matlab

Create a three dimensional diagram of function.

  Open a named pipe and to read data from the pipe

Open a named pipe and to read data from the pipe in matlab

  Write the commands that will create the matrix

Write the commands that will create the matrix.

  Lagrange interpolating polynomial of degree

Lagrange interpolating polynomial of degree

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd