MMAE-540 Adv. Robotics and Mechatronics - Fall 2007 Homework 4

Size: px
Start display at page:

Download "MMAE-540 Adv. Robotics and Mechatronics - Fall 2007 Homework 4"

Transcription

1 MMAE-54 Adv. Robotics and Mechatronics - Fall 27 Homework 4 Assigned Wednesday Sep. 9th Due Wednesday Sept. 26th.5 Trajectory for t = s.5 Trajectory for t = 2 s Trajectory for t = 5 s.5 Trajectory for t = s Figure : End effector trajectories for manipulator arm - no external torque.. Simulate the 2-link Manipulator. (a) We want to use Matlab to simulate the above ordinary differential equation. What functions does Matlab provide to solve ODE s? Matlab uses a variety of ODE functions including ODE45, ODE23, ODE3, etc. (b) What is the difference between the functions? The differences lie the accuracy of the solver, the time it takes the solver to solve the problem, and what types of systems the solver is good at solving. For example, ODE5s, ODE23s, ODE23tb are good at solving stiff systems. Some numerical solvers can only solve stiff problems if the time step is taken to be incredibly small. If you find that the solution to your simulation is always failing, but you are sure that your code is correct, you might want to try one of the stiff solvers. Note that Wikipedia actually has a decent entry on stiff ordinary differential equations. (c) Simulate the trajectory of the end effector in coordinates at time t =, 2, 5, s. Use the subplot command to plot the four graphs in a 2x2 array. Attach your code. See Figure. 2. Given the same manipulator arm and initial conditions, assume a torque is applied to the joints: [ ] e t T = Simulate the trajectory of the end effector in coordinates at time t =, 2, 5, s. Use the subplot command to plot the four graphs in a 2x2 array. Attach your code. See Figure Given the same manipulator and initial conditions, you will simulate and comment on the performance of a PD joint controller moving from q i = [ ] T to qf = [ 45 ] T when: gravity = (e.g. the manipulator is in the horizontal plane). (a) Pick K p and K d to produce reasonable results. What are those values? Picking K p = 5 and K d = 5 yielded reasonable results. Other values could obviously be used.

2 .5 Trajectory for t = s.5 Trajectory for t = 2 s Trajectory for t = 5 s Trajectory for t = s Figure 2: End effector trajectories for manipulator arm - external torque applied. Joint Angle, deg Joint Velocity, deg/s Joint 2 Angle, deg time, s Joint 2 Velocity, deg/s time, s Figure 3: Joint angles and velocities for Joint PD Control Law. 2

3 Figure 4: End effector trajectory for Joint PD Control Law. Joint Angle, rad.5.5 Joint Velocity, rad/s Joint 2 Angle, rad Joint 2 Velocity, rad/s time, s time, s Figure 5: Joint positions and velocities for the end effector PD control law 3

4 Figure 6: End effector position for the end effector PD control law (b) Does you system approximate a linear system? The system approximates a damped second order system in this case. (c) What is the settling time of the joint positions and velocities? Both joint positions and joint velocities settle down after about six seconds. (d) Is there any overshoot? There is a small amount of overshoot in joint. (e) Are there any parts of the trajectory that do not approximate a linear system? Why do you think this is the case? Joint 2 has an interesting hitch around the peak time of joint - presumably this is due to the dynamics of joint affecting joint 2 at this time. (f) What is the steady-state error for the position of each of the joints. A degree at most. (g) Plot the joint angles (deg) and velocities (deg/s) as a function of time for s. If the response does not reach a steady state before s then adjust K p and K d. Use the subplot function to produce a 2x2 array of the plots. See Figure 3. (h) Plot the end point trajectory in and coordinates. Label the start and finish. See Figure 4. (i) How would the control law change when: gravity = g = 9.8m / s 2 (e.g. the manipulator is in the vertical plane)? The control law should now be: u = g (q) K P q K D q 4. Now use an endpoint PD control law instead of a joint PD control law. (a) What is the endpoint control law? The control law should be: u = g (q) J T (K P x + K D ẋ) (b) Plot the joint angles (deg) and velocities (deg/s) as a function of time for s. Use the subplot function to produce a 2x2 array of the plots. See Figure 5. 4

5 (c) Plot the end point trajectory in and coordinates. Label the start and finish. See Figure 6. (d) Compare and contrast the endpoint control law with the joint control law. The system response no longer looks like a second order damped system for the joints, but it still converges to the correct point. 5

6 9/23/9 :43 PM C:\Users\Matthew Spenko\Documents\Classes\MMAE...\Homework_3_2.m of %use the inline function: %[T,] = ode45('homework_3_2', [ 2], [3*pi/8; ; 6*pi/8; ]) %to simulate the system using Matlabs ODE solver function answer = Homework_3_2(t,x) %read in the variables q = x(); qdot = x(2); q2 = x(3); q2dot = x(4); %set the manipulator constants m = 5; m2 = 5; g = 9.8; L = ; L2 = ; Lc = L/2; Lc2 = L2/2; I = m*l^2/2; I2 = m2*l2^2/2; H = I + I2 + m*lc^2 + m2*(l^2 + Lc2^2 + 2*L*Lc2*cos(q2)); H22 = m2*lc2^2 + I2; H2 = m2*(lc2^2 + L*Lc2*cos(q2)) + I2; H2 = H2; h = m2*l*lc2*sin(q2); g = (m*lc + m2*l)*g*cos(q) + m2*lc2*g*cos(q + q2); g2 = m2*lc2*g*cos(q + q2); H = [ H, H2;... H2, H22]; G = [g; g2]; C = [-h*q2dot, -h*qdot - h*q2dot;... h*qdot, ]; qddot = inv(h)*(-g-c*[qdot; q2dot]); %compute the acceleration answer = [qdot; qddot(); q2dot; qddot(2)];

7 9/23/9 :43 PM C:\Users\Matthew Spenko\Documents\Classes\...\Homework_3_2_plot.m of clear for i = :4 timefinal = [ 2 5 ]; [T,] = ode45('homework_3_2', [ timefinal(i)], [3*pi/8; ; 6*pi/8; ]); end %T is the time vector % is the vector of q, qdot, q2, q2dot q = (:,); qdot = (:,2); q2 = (:,3); q2dot = (:,4); %Transform the joint angles into end effector positions L = ; L2 = ; x = L*cos(q) + L2*cos(q + q2); y = L*sin(q) + L2*sin(q + q2); figure() subplot(2,2,i) plot(x,y,'linewidth',2) xlabel('') ylabel('') title(['trajectory for t = ' num2str(timefinal(i)) ' s']) axis equal grid on

8 9/23/9 :43 PM C:\Users\Matthew Spenko\Documents\Classes\MMAE...\Homework_3_3.m of %use the inline function: %[T,] = ode45('homework_3_2', [ 2], [3*pi/8; ; 6*pi/8; ]) %to simulate the system using Matlabs ODE solver function answer = Homework_3_2(t,x) %read in the variables q = x(); qdot = x(2); q2 = x(3); q2dot = x(4); %set the manipulator constants m = 5; m2 = 5; g = 9.8; L = ; L2 = ; Lc = L/2; Lc2 = L2/2; I = m*l^2/2; I2 = m2*l2^2/2; H = I + I2 + m*lc^2 + m2*(l^2 + Lc2^2 + 2*L*Lc2*cos(q2)); H22 = m2*lc2^2 + I2; H2 = m2*(lc2^2 + L*Lc2*cos(q2)) + I2; H2 = H2; h = m2*l*lc2*sin(q2); g = (m*lc + m2*l)*g*cos(q) + m2*lc2*g*cos(q + q2); g2 = m2*lc2*g*cos(q + q2); H = [ H, H2;... H2, H22]; %set the G = [g; g2]; C = [-h*q2dot, -h*qdot - h*q2dot;... h*qdot, ]; T = [-*exp(-t); ]; qddot = inv(h)*(t-g-c*[qdot; q2dot]); %compute the acceleration answer = [qdot; qddot(); q2dot; qddot(2)];

9 9/23/9 :44 PM C:\Users\Matthew Spenko\Documents\Classes\MMAE...\Homework_4_.m of function answer = Homework_4_(t,x) %read in the variables q = x(); qdot = x(2); q2 = x(3); q2dot = x(4); %set the manipulator constants m = 5; m2 = 5; g = 9.8; L = ; L2 = ; Lc = L/2; Lc2 = L2/2; I = m*l^2/2; I2 = m2*l2^2/2; %Calculate the matrix components H = I + I2 + m*lc^2 + m2*(l^2 + Lc2^2 + 2*L*Lc2*cos(q2)); H22 = m2*lc2^2 + I2; H2 = m2*(lc2^2 + L*Lc2*cos(q2)) + I2; H2 = H2; h = m2*l*lc2*sin(q2); g = (m*lc + m2*l)*g*cos(q) + m2*lc2*g*cos(q + q2); g2 = m2*lc2*g*cos(q + q2); H = [ H, H2;... H2, H22]; G = [g; g2]; C = [-h*q2dot, -h*qdot - h*q2dot;... h*qdot, ]; %Define the parameters for the control laws Q = [q;q2]; Qdot = [qdot; q2dot]; Qdesired = [45*pi/8; *pi/8]; Qtilda = Q - Qdesired; %set the joint torques Kp = 5; Kd = 5; Torque = -Kp*Qtilda- Kd*Qdot; % qddot = inv(h)*(torque-g-c*[qdot; q2dot]); %compute the acceleration with gravity qddot = inv(h)*(torque-c*qdot); %compute the acceleration without gravity answer = [qdot; qddot(); q2dot; qddot(2)];

10 9/23/9 :44 PM C:\Users\Matthew Spenko\Documents\Classes\MMAE...\Homework_4_2.m of 2 %use the inline function: %[T,] = ode45('homework_3_2', [ 2], [3*pi/8; ; 6*pi/8; ]) %to simulate the system using Matlabs ODE solver function answer = Homework_4_(t,x) %read in the variables q = x(); qdot = x(2); q2 = x(3); q2dot = x(4); %set the manipulator constants m = ; m2 = ; g = 9.8; L = ; L2 = ; Lc = L/2; Lc2 = L2/2; I = m*l^2/2; I2 = m2*l2^2/2; H = I + I2 + m*lc^2 + m2*(l^2 + Lc2^2 + 2*L*Lc2*cos(q2)); H22 = m2*lc2^2 + I2; H2 = m2*(lc2^2 + L*Lc2*cos(q2)) + I2; H2 = H2; h = m2*l*lc2*sin(q2); g = (m*lc + m2*l)*g*cos(q) + m2*lc2*g*cos(q + q2); g2 = m2*lc2*g*cos(q + q2); H = [ H, H2;... H2, H22]; %set the G = [g; g2]; C = [-h*q2dot, -h*qdot - h*q2dot;... h*qdot, ]; Q = [q;q2]; Qdot = [qdot; q2dot]; Qdesired = [45*pi/8; *pi/8]; Qtilda = Qdesired - Q; J = [ -L*sin(q)-L2*sin(q+q2), -L2*sin(q+q2);... L*cos(q)+L2*cos(q+q), L2*cos(q+q2)]; dot = J*Qdot; desired = [L*cos(Qdesired()) + L2*cos(Qdesired() + Qdesired(2));... L*sin(Qdesired()) + L2*sin(Qdesired() + Qdesired(2))]; = [L*cos(Q()) + L2*cos(Q() + Q(2));... L*sin(Q()) + L2*sin(Q() + Q(2))];

11 9/23/9 :44 PM C:\Users\Matthew Spenko\Documents\Classes\MMAE...\Homework_4_2.m 2 of 2 tilda = desired - ; %set the joint torques Kp = 5; Kd = 5; Torque = J'*(Kp*tilda - Kd*dot); qddot = inv(h)*(torque-c*[qdot; q2dot]); %compute the acceleration with gravity answer = [qdot; qddot(); q2dot; qddot(2)];

Robotics 2 Iterative Learning for Gravity Compensation

Robotics 2 Iterative Learning for Gravity Compensation Robotics 2 Iterative Learning for Gravity Compensation Prof. Alessandro De Luca Control goal! regulation of arbitrary equilibium configurations in the presence of gravity! without explicit knowledge of

More information

Robotics SUMMER 2004 Assignment #4. (SOLUTION) Instructor: Jose Mireles Jr.

Robotics SUMMER 2004 Assignment #4. (SOLUTION) Instructor: Jose Mireles Jr. Robotics SUMMER 2004 Assignment #4. (SOLUTION) Instructor: Jose Mireles Jr. 1. Reproduce the simulation in Example 3.4-1 of Lewis et al. That is, for the two link planar elbow arm, simulate in MATLAB the

More information

Exercise 2b: Model-based control of the ABB IRB 120

Exercise 2b: Model-based control of the ABB IRB 120 Exercise 2b: Model-based control of the ABB IRB 120 Prof. Marco Hutter Teaching Assistants: Vassilios Tsounis, Jan Carius, Ruben Grandia October 31, 2017 Abstract In this exercise you will learn how to

More information

Exercise 2b: Model-based control of the ABB IRB 120

Exercise 2b: Model-based control of the ABB IRB 120 Exercise 2b: Model-based control of the ABB IRB 120 Prof. Marco Hutter Teaching Assistants: Vassilios Tsounis, Jan Carius, Ruben Grandia October 31, 2017 Abstract In this exercise you will learn how to

More information

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS Ahmad Manasra, 135037@ppu.edu.ps Department of Mechanical Engineering, Palestine Polytechnic University, Hebron, Palestine

More information

Matlab Handout Nancy Chen Math 19 Fall 2004

Matlab Handout Nancy Chen Math 19 Fall 2004 Matlab Handout Nancy Chen Math 19 Fall 2004 Introduction Matlab is a useful program for algorithm development, numerical computation, and data analysis and visualization. In this class you will only need

More information

Pick and Place Robot Simulation

Pick and Place Robot Simulation Pick and Place Robot Simulation James Beukers Jordan Jacobson ECE 63 Fall 4 December 6, 4 Contents Introduction System Overview 3 3 State Space Model 3 4 Controller Design 6 5 Simulation and Results 7

More information

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Dynamic Analysis of Manipulator Arm for 6-legged Robot American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis

More information

PERI INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE TWO DAYS NATIONAL LEVEL WORKSHOP ON COMMUNICATIONS & IMAGE PROCESSING "CIPM 2017" Matlab Fun - 2

PERI INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE TWO DAYS NATIONAL LEVEL WORKSHOP ON COMMUNICATIONS & IMAGE PROCESSING CIPM 2017 Matlab Fun - 2 Table of Contents PERI INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE TWO DAYS NATIONAL LEVEL WORKSHOP ON COMMUNICATIONS & IMAGE PROCESSING "CIPM 2017" - 2 What? Matlab can be fun... 1 Plot the Sine Function...

More information

29 Flight Control of a Hovercraft

29 Flight Control of a Hovercraft 29 FLIGHT CONTROL OF A HOVERCRAFT 98 29 Flight Control of a Hovercraft You are tasked with developing simple control systems for two types of hovercraft moving in the horizontal plane. As you know, a hovercraft

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

Introduction to Robotics

Introduction to Robotics Université de Strasbourg Introduction to Robotics Bernard BAYLE, 2013 http://eavr.u-strasbg.fr/ bernard Modelling of a SCARA-type robotic manipulator SCARA-type robotic manipulators: introduction SCARA-type

More information

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Due to submission box outside Okamura s office by :00 pm on Monday, October 2 (revised) Note: You can

More information

Written exams of Robotics 2

Written exams of Robotics 2 Written exams of Robotics 2 http://www.diag.uniroma1.it/~deluca/rob2_en.html All materials are in English, unless indicated (oldies are in Year Date (mm.dd) Number of exercises Topics 2018 07.11 4 Inertia

More information

HW #7 Solution Due Thursday, November 14, 2002

HW #7 Solution Due Thursday, November 14, 2002 12.010 HW #7 Solution Due Thursday, November 14, 2002 Question (1): (10-points) Repeat question 1 of HW 2 but this time using Matlab. Attach M-file and output. Write, compile and run a fortran program

More information

AOE 5204: Homework Assignment 4 Due: Wednesday, 9/21 in class. Extended to Friday 9/23 Online Students:

AOE 5204: Homework Assignment 4 Due: Wednesday, 9/21 in class. Extended to Friday 9/23 Online Students: AOE 5204: Homework Assignment 4 Due: Wednesday, 9/21 in class. Extended to Friday 9/23 Online Students: Email (cdhall@vt.edu) by 5 PM Suppose F b is initially aligned with F i and at t = 0 begins to rotate

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

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

ENGR Fall Exam 1

ENGR Fall Exam 1 ENGR 13100 Fall 2012 Exam 1 INSTRUCTIONS: Duration: 60 minutes Keep your eyes on your own work! Keep your work covered at all times! 1. Each student is responsible for following directions. Read carefully.

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,800 116,000 120M Open access books available International authors and editors Downloads Our

More information

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2 ME / ECE 739: Advanced Robotics Homework #2 Due: March 5 th (Thursday) -SOLUTION- Please submit your answers to the questions and all supporting work including your Matlab scripts, and, where appropriate,

More information

Lecture «Robot Dynamics»: Kinematic Control

Lecture «Robot Dynamics»: Kinematic Control Lecture «Robot Dynamics»: Kinematic Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,

More information

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. Satheesh Kumar, Y. G. Srinivasa and T. Nagarajan Precision Engineering and Instrumentation Laboratory Department of Mechanical Engineering Indian

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 Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction

More information

15-780: Problem Set #4

15-780: Problem Set #4 15-780: Problem Set #4 April 21, 2014 1. Image convolution [10 pts] In this question you will examine a basic property of discrete image convolution. Recall that convolving an m n image J R m n with a

More information

Automatic Control Industrial robotics

Automatic Control Industrial robotics Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).

More information

PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio.

PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio. PRACTICAL SESSION 4: FORWARD DYNAMICS Arturo Gil Aparicio arturo.gil@umh.es OBJECTIVES After this practical session, the student should be able to: Simulate the movement of a simple mechanism using the

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

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces Dynamic Controllers Simulation x i Newtonian laws gravity ground contact forces x i+1. x degrees of freedom equations of motion Simulation + Control x i Newtonian laws gravity ground contact forces internal

More information

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips Cal Poly San Luis Obispo Mechanical Engineering ME Mechanical Control Systems Matlab/Simulink Hints and Tips Ridgely/Owen, last update Jan Building A Model The way in which we construct models for analyzing

More information

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Konstantin Kondak, Bhaskar Dasgupta, Günter Hommel Technische Universität Berlin, Institut für Technische Informatik

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

Lab 7: PID Control with Trajectory Following

Lab 7: PID Control with Trajectory Following Introduction ME460: INDUSTRIAL CONTROL SYSTEMS Lab 7: PID Control with Trajectory Following In Lab 6 you identified an approximate transfer function for both the X and Y linear drives of the XY stage in

More information

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM 5th International Conference on Robotics and Mechatronics (ICROM), Tehran, Iran, 217 1 Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM Reza Yazdanpanah

More information

Zero Launch Angle. since θ=0, then v oy =0 and v ox = v o. The time required to reach the water. independent of v o!!

Zero Launch Angle. since θ=0, then v oy =0 and v ox = v o. The time required to reach the water. independent of v o!! Zero Launch Angle y h since θ=0, then v oy =0 and v ox = v o and based on our coordinate system we have x o =0, y o =h x The time required to reach the water independent of v o!! 1 2 Combining Eliminating

More information

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT MSc. Nilton Anchaygua A. Victor David Lavy B. Jose Luis Jara M. Abstract The following project has as goal the study of the kinematics, dynamics and control

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

Fuzzy Logic Approach for Hybrid Position/Force Control on Underwater Manipulator

Fuzzy Logic Approach for Hybrid Position/Force Control on Underwater Manipulator Fuzzy Logic Approach for Hybrid Position/Force Control on Underwater Manipulator Mohd Rizal Arshad, Surina Mat Suboh, Irfan Abd Rahman & Mohd Nasiruddin Mahyuddin USM Robotic Research Group (URRG), School

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

NENS 230 Assignment 4: Data Visualization

NENS 230 Assignment 4: Data Visualization NENS 230 Assignment 4: Data Visualization Due date: Tuesday, October 20, 2015 Goals Get comfortable manipulating figures Familiarize yourself with common 2D and 3D plots Understand how color and colormaps

More information

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen Automated Parameterization of the Joint Space Dynamics of a Robotic Arm Josh Petersen Introduction The goal of my project was to use machine learning to fully automate the parameterization of the joint

More information

Objectives. Part 1: Implement Friction Compensation.

Objectives. Part 1: Implement Friction Compensation. ME 446 Laboratory # Inverse Dynamics Joint Control Reort is due at the beginning of your lab time the week of Aril 9 th. One reort er grou. Lab sessions will be held the weeks of March th, March 6 th,

More information

Application of planar air-bearing microgravity simulator for experiments related to ADR missions

Application of planar air-bearing microgravity simulator for experiments related to ADR missions Application of planar air-bearing microgravity simulator for experiments related to ADR missions Tomasz Rybus, Karol Seweryn, Jakub Oleś, Piotr Osica, Katarzyna Ososińska Space Research Centre of the Polish

More information

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves Block #1: Vector-Valued Functions Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves 1 The Calculus of Moving Objects Problem.

More information

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble Masoud Moeini, University of Hamburg, Oct 216 [Wearable Haptic Thimble,A Developing Guide and Tutorial,Francesco Chinello]

More information

ENGR Fall Exam 1 PRACTICE EXAM

ENGR Fall Exam 1 PRACTICE EXAM ENGR 13100 Fall 2012 Exam 1 PRACTICE EXAM INSTRUCTIONS: Duration: 60 minutes Keep your eyes on your own work! Keep your work covered at all times! 1. Each student is responsible for following directions.

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

Precalculus 2 Section 10.6 Parametric Equations

Precalculus 2 Section 10.6 Parametric Equations Precalculus 2 Section 10.6 Parametric Equations Parametric Equations Write parametric equations. Graph parametric equations. Determine an equivalent rectangular equation for parametric equations. Determine

More information

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be Robot Learning Winter Semester 22/3, Homework 2 Prof. Dr. J. Peters, M.Eng. O. Kroemer, M. Sc. H. van Hoof Due date: Wed 6 Jan. 23 Note: Please fill in the solution on this sheet but add sheets for the

More information

Arm Trajectory Planning by Controlling the Direction of End-point Position Error Caused by Disturbance

Arm Trajectory Planning by Controlling the Direction of End-point Position Error Caused by Disturbance 28 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xi'an, China, July, 28. Arm Trajectory Planning by Controlling the Direction of End- Position Error Caused by Disturbance Tasuku

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

Solution to ECE680 HW3

Solution to ECE680 HW3 ECE 680 Solution to HW 3 April 30, 2008 1 Solution to ECE680 HW3 In this homework assignment, we consider the one-link robot manipulator described in Example 5.13 on pp. 256 262 of the text. This system

More information

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

Design of a bilateral position/force master slave teleoperation system with nonidentical robots

Design of a bilateral position/force master slave teleoperation system with nonidentical robots Design of a bilateral position/force master slave teleoperation system with nonidentical robots P.W.M. van Zutven DCT 28.8 Supervisors CINVESTAV (Mexico D.F.): Dr. A. Rodriguez Angeles Dr. C. A. Cruz Villar

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

On-ground experimental verification of a torque controlled free-floating robot

On-ground experimental verification of a torque controlled free-floating robot On-ground experimental verification of a torque controlled free-floating robot Marco De Stefano, Jordi Artigas, Alessandro M. Giordano, Roberto Lampariello and Alin-Albu Schaeffer Institute of Robotics

More information

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators , October 25-27, 2017, San Francisco, USA PSO based Adaptive Force Controller for 6 DOF Robot Manipulators Sutthipong Thunyajarern, Uma Seeboonruang and Somyot Kaitwanidvilai Abstract Force control in

More information

16-811: Math Fundamentals for Robotics, Fall 2014 Finding minimum energy trajectories of a two linked pendulum

16-811: Math Fundamentals for Robotics, Fall 2014 Finding minimum energy trajectories of a two linked pendulum 16-811: Math Fundamentals for Robotics, Fall 014 Finding minimum energy trajectories of a two linked pendulum Lerrel Pinto < lerrelp > December 1th 014 Problem Statement: Find a zero energy end effector

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

This is called the vertex form of the quadratic equation. To graph the equation

This is called the vertex form of the quadratic equation. To graph the equation Name Period Date: Topic: 7-5 Graphing ( ) Essential Question: What is the vertex of a parabola, and what is its axis of symmetry? Standard: F-IF.7a Objective: Graph linear and quadratic functions and show

More information

Modeling and Control of 2-DOF Robot Arm

Modeling and Control of 2-DOF Robot Arm International Journal of Emerging Engineering Research and Technology Volume 6, Issue, 8, PP 4-3 ISSN 349-4395 (Print) & ISSN 349-449 (Online) Nasr M. Ghaleb and Ayman A. Aly, Mechanical Engineering Department,

More information

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR Fabian Andres Lara Molina, Joao Mauricio Rosario, Oscar Fernando Aviles Sanchez UNICAMP (DPM-FEM), Campinas-SP, Brazil,

More information

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

ÉCOLE POLYTECHNIQUE DE MONTRÉAL ÉCOLE POLYTECHNIQUE DE MONTRÉAL MODELIZATION OF A 3-PSP 3-DOF PARALLEL MANIPULATOR USED AS FLIGHT SIMULATOR MOVING SEAT. MASTER IN ENGINEERING PROJET III MEC693 SUBMITTED TO: Luc Baron Ph.D. Mechanical

More information

Eric W. Hansen. The basic data type is a matrix This is the basic paradigm for computation with MATLAB, and the key to its power. Here s an example:

Eric W. Hansen. The basic data type is a matrix This is the basic paradigm for computation with MATLAB, and the key to its power. Here s an example: Using MATLAB for Stochastic Simulation. Eric W. Hansen. Matlab Basics Introduction MATLAB (MATrix LABoratory) is a software package designed for efficient, reliable numerical computing. Using MATLAB greatly

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 (3 pts) Compare the testing methods for testing path segment and finding first

More information

2. Motion Analysis - Sim-Mechanics

2. Motion Analysis - Sim-Mechanics 2 Motion Analysis - Sim-Mechanics Figure 1 - The RR manipulator frames The following table tabulates the summary of different types of analysis that is performed for the RR manipulator introduced in the

More information

Singularity Handling on Puma in Operational Space Formulation

Singularity Handling on Puma in Operational Space Formulation Singularity Handling on Puma in Operational Space Formulation Denny Oetomo, Marcelo Ang Jr. National University of Singapore Singapore d oetomo@yahoo.com mpeangh@nus.edu.sg Ser Yong Lim Gintic Institute

More information

A Simplified Vehicle and Driver Model for Vehicle Systems Development

A Simplified Vehicle and Driver Model for Vehicle Systems Development A Simplified Vehicle and Driver Model for Vehicle Systems Development Martin Bayliss Cranfield University School of Engineering Bedfordshire MK43 0AL UK Abstract For the purposes of vehicle systems controller

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

Lab Exercise 07 DC motor PI velocity control

Lab Exercise 07 DC motor PI velocity control Lab Exercise 07 DC motor PI velocity control Lab 07.1 Objectives The objectives of this exercise are to: 1. Incorporate many of the hardware and software elements developed previously in this course into

More information

Modelling and Control of Single Link Manipulators for Flexible Operation by using Linearization Techniques

Modelling and Control of Single Link Manipulators for Flexible Operation by using Linearization Techniques Research Article International Journal of Current Engineering and Technology ISSN 2277-46 23 INPRESSCO. All Rights Reserved. Available at http://inpressco.com/category/ijcet Modelling and Control of Single

More information

Co-Simulation Control of Robot Arm Dynamics in ADAMS and MATLAB

Co-Simulation Control of Robot Arm Dynamics in ADAMS and MATLAB Research Journal of Applied Sciences, Engineering and Technology 6(): 3778-3783, 3 ISSN: 4-7459; e-issn: 4-7467 Maxwell Scientific Organization, 3 Submitted: January 4, 3 Accepted: February, 3 Published:

More information

Basic Simulation Lab with MATLAB

Basic Simulation Lab with MATLAB Chapter 3: Generation of Signals and Sequences 1. t = 0 : 0.001 : 1; Generate a vector of 1001 samples for t with a value between 0 & 1 with an increment of 0.001 2. y = 0.5 * t; Generate a linear ramp

More information

Control of industrial robots. Kinematic redundancy

Control of industrial robots. Kinematic redundancy Control of industrial robots Kinematic redundancy Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Kinematic redundancy Direct kinematics

More information

Proxy-Based Sliding Mode Control of a Manipulator Actuated by Pleated Pneumatic Artificial Muscles

Proxy-Based Sliding Mode Control of a Manipulator Actuated by Pleated Pneumatic Artificial Muscles 27 IEEE International Conference on Robotics and Automation Roma, Italy, -4 April 27 FrD4.2 Proxy-Based Sliding Mode Control of a Manipulator Actuated by Pleated Pneumatic Artificial Muscles M. Van Damme,

More information

LARGE MOTION CONTROL OF MOBILE MANIPULATORS INCLUDING VEHICLE SUSPENSION CHARACTERISTICS

LARGE MOTION CONTROL OF MOBILE MANIPULATORS INCLUDING VEHICLE SUSPENSION CHARACTERISTICS LARGE MOTION CONTROL OF MOBILE MANIPULATORS INCLUDING VEHICLE SUSPENSION CHARACTERISTICS ABSTRACT Conventional fixed-base controllers are shown not to perform well on mobile manipulators due to the dynamic

More information

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný Kinematics - Introduction Robotics Kinematics - Introduction Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

Olivier Brüls. Department of Aerospace and Mechanical Engineering University of Liège

Olivier Brüls. Department of Aerospace and Mechanical Engineering University of Liège Fully coupled simulation of mechatronic and flexible multibody systems: An extended finite element approach Olivier Brüls Department of Aerospace and Mechanical Engineering University of Liège o.bruls@ulg.ac.be

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

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

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric Parallel Robots Mechanics and Control H AMID D TAG HI RAD CRC Press Taylor & Francis Group Boca Raton London NewYoric CRC Press Is an Imprint of the Taylor & Francis Croup, an informs business Contents

More information

MECHANICAL WORK REDUCTION DURING MANIPULATION TASKS OF A PLANAR 3-DOF MANIPULATOR

MECHANICAL WORK REDUCTION DURING MANIPULATION TASKS OF A PLANAR 3-DOF MANIPULATOR MECHANICAL WORK REDUCTION DURING MANIPULATION TASKS OF A PLANAR 3-DOF MANIPULATOR DAN N. DUMITRIU 1,2, THIEN VAN NGUYEN 2, ION STROE 2, MIHAI MĂRGĂRITESCU 3 Abstract. The problem addressed in this paper

More information

Root Locus Controller Design

Root Locus Controller Design Islamic University of Gaza Faculty of Engineering Electrical Engineering department Control Systems Design Lab Eng. Mohammed S. Jouda Eng. Ola M. Skeik Experiment 4 Root Locus Controller Design Overview

More information

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system. Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve

More information

To see what directory your work is stored in, and the directory in which Matlab will look for files, type

To see what directory your work is stored in, and the directory in which Matlab will look for files, type Matlab Tutorial For Machine Dynamics, here s what you ll need to do: 1. Solve n equations in n unknowns (as in analytical velocity and acceleration calculations) - in Matlab, this is done using matrix

More information

A very brief Matlab introduction

A very brief Matlab introduction A very brief Matlab introduction Siniša Krajnović January 24, 2006 This is a very brief introduction to Matlab and its purpose is only to introduce students of the CFD course into Matlab. After reading

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com

More information

An Introduction to MATLAB II

An Introduction to MATLAB II Lab of COMP 319 An Introduction to MATLAB II Lab tutor : Gene Yu Zhao Mailbox: csyuzhao@comp.polyu.edu.hk or genexinvivian@gmail.com Lab 2: 16th Sep, 2013 1 Outline of Lab 2 Review of Lab 1 Matrix in Matlab

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS327A (Spring 2017) Problem Set #4 Due Thurs, May 26 th Guidelines: This homework has both problem-solving and programming components. So please start early. In problems

More information

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination 1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination Iwona Pajak 1, Grzegorz Pajak 2 University of Zielona Gora, Faculty of Mechanical Engineering,

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling Autonomous and Mobile Robotics rof. Giuseppe Oriolo Humanoid Robots 2: Dynamic Modeling modeling multi-body free floating complete model m j I j R j ω j f c j O z y x p ZM conceptual models for walking/balancing

More information

Mechanical System and SimMechanics Simulation

Mechanical System and SimMechanics Simulation American Journal of Mechanical Engineering, 3, Vol., No. 7, 555 Available online at http://pubs.sciepub.com/ajme//7/ Science and Education Publishing DOI:.69/ajme--7 Mechanical System and SimMechanics

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

6.094 Introduction to MATLAB January (IAP) 2009

6.094 Introduction to MATLAB January (IAP) 2009 MIT OpenCourseWare http://ocw.mit.edu 6.094 Introduction to MATLAB January (IAP) 009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 6.094: Introduction

More information

Example 1: Give the coordinates of the points on the graph.

Example 1: Give the coordinates of the points on the graph. Ordered Pairs Often, to get an idea of the behavior of an equation, we will make a picture that represents the solutions to the equation. A graph gives us that picture. The rectangular coordinate plane,

More information

Dipartimento di Ingegneria Aerospaziale Politecnico di Milano

Dipartimento di Ingegneria Aerospaziale Politecnico di Milano Trajectory optimization and real-time simulation for robotics applications Michele Attolico Pierangelo Masarati Paolo Mantegazza Dipartimento di Ingegneria Aerospaziale Politecnico di Milano Multibody

More information

Lesson 1 4 Ordered Pairs and Relations.notebook. September 10, Lesson 1 4. Ordered Pairs and Relations

Lesson 1 4 Ordered Pairs and Relations.notebook. September 10, Lesson 1 4. Ordered Pairs and Relations Lesson 1 4 Ordered Pairs and Relations 1 WHY? If "starting point" is (0,0), name the locations for Clue 1, Clue 2, and Clue 4. 2 Why Answer: Clue 1: (2, 1) Clue 2: (3, 2) Clue 4: (4, 5) 3 Quick Review

More information

A Stable Docking Operation by a Group of Space Robots

A Stable Docking Operation by a Group of Space Robots A Stable Docking Operation by a Group of Space Robots Vijay Kumar 1, Pushpraj M Pathak 2 Mechanical and Industrial Engineering Department Indian Institute of Technology, Roorkee Roorkee-247667, India 1

More information