Application Note 44. Controlling a Lynx6 Robotic Arm. Introduction
|
|
- Deirdre Harrison
- 6 years ago
- Views:
Transcription
1 Introduction Application Note 44 Controlling a Lynx6 Robotic Arm This application note describes the control of a Lynx6 robotic arm ( using an embedded microcontroller and the um-fpu V3 floating point chip. The Lynx6 has six separate servo motors that control the position of the arm and the gripper. The um-fpu V3 chip is used to perform the necessary inverse kinematic calculations to determine the angle of each servo motor to position the gripper at a particular x, y, z coordinate. The following picture shows the Lynx6 robobotic arm with a GP2D120 distance sensor mounted on the top of the hand. This example uses a Basic Stamp microcontroller connected to a um-pwm1 servo co-processor and um-fpu V3 floating point coprocessor. Almost any microcontroller could be used, since the majority of the work is done by the um-fpu and um-pwm1 chips. Micromega Corporation 1 Revised
2 The Lynx6 Robotic Arm The Lynx6 robotic arm has six servo motors that control the movement of the robotic arm: base, shoulder, elbow, wrist, hand (wrist rotation), and grip. The x, y, z coordinate space for the arm is defined as follows: the base of the robotic arm rests on the horizontal x, y plane the vertical z-axis is perpendicular to the x, y plane the center of the base is defined as x, y, z = 0, 0, 0 Wrist Servo Elbow Servo Hand Servo Grip Servo Shoulder Servo -X +Z +Y Side View Base Servo +X Coordinate Space +Y -X +X Top View Micromega Corporation 2 AN44: Controlling a Lynx6 Robotic Arm
3 Range of Motion Servo motors are controlled by pulse-width modulated signals that control the position of the servo actuator. Servo pulse widths vary from 500 to 2500 microseconds, which corresponds to a servo rotation angle of approximately 0 to 180. A pulse width of 1500 microseconds will set the servo at the neutral position, or. The range of motion and direction of travel for the servos used in the Lynx6 robotic arm are summarized below. The base servo controls the rotation of the robotic arm in the horizontal x, y plane. The shoulder, elbow and wrist servos position the robotic arm in the vertical z plane. The base servo has a range of motion from 15 to 165. The robotic arm is aligned with the positive y-axis when the angle of the base servo is at. Base Servo Shoulder Servo The range of motion for the shoulder servo is from 15 to 165. The upper arm (from shoulder to elbow) is aligned with the positive z-axis when the angle of the shoulder servo is at. 0 Elbow Servo Wrist Servo The range of motion for the elbow servo is from 0 to 160. The lower arm (elbow to the wrist) is at right angles to Micromega Corporation 3 AN44: Controlling a Lynx6 Robotic Arm
4 the upper arm when the angle of the elbow servo is at. If the shoulder and elbow servos are both at, the upper arm will be parallel with the horizontal x, y plane. The range of motion for the wrist servo is from 0 to 180. The hand and gripper are colinear with the lower arm when the angle of the wrist servo is at. Hand Servo Grip Servo 155 Closed 0.0 in. Open 2.0 in. 0 0 The hand servo is used to rotate the hand and gripper mechanism. The range of motion for the wrist servo is from 0 to 155. If the lower arm is parallel to the horizontal x, y plane, the hand would be horizontal when its angle is, and vertical when its angle is 0. When viewed from the wrist, the rotation of the hand is clockwise as the hand angle decreases, and counter-clockwise as the hand angle increases. The grip servo is used to open and close the gripper mechanism. The range of motion for the gripper is from closed at 0.00 inches, to fully open at 2.0 inches. Positioning the Robotic Arm in 3-D Space To position the robotic arm in 3-D space, the angle of each joint must be set. If the physical dimensions of the robotic arm and the angle of all joints is known, the position of any point in the robotic arm assembly can be calculated by starting from the base and calculating the position of each joint successively, until the x, y, z coordinates of the point of interest are determined. This is called forward kinematics. The opposite calculation, calculating the required angle for each joint that results in the point of interest being located at a specific x, y, z coordinates, is called inverse kinematics. The sample program described in this application note uses inverse kinematic calculations. The x, y, z coordinate being solved for is the grip point, which is defined as the tip of the gripper when the gripper is fully closed, or the center of the grip mechanism when the gripper is open. The reason for the difference is based on the assumption of how the gripper is being used. If the gripper is open, it s being used to pick up an object, so the point of interest is the center of the grip mechanism. If the gripper is closed, it s being used to touch objects (i.e. press a button, activate a lever), so the point of interest is the tip of the gripper. Calibration The positioning angle of the servos in the robotic arm are not completely linear with respect to the pulse widths provided to them. This is due to non-linearities in the servo motors themselves, and the various effects, or constraints, due to the mechanical connections of the robotic arm. In order to achieve proper positioning for this application, each servo is calibrated at the start and end point of its range of motion, and at 30 intervals. The pulse Micromega Corporation 4 AN44: Controlling a Lynx6 Robotic Arm
5 width for each of these calibration points is stored in a table. The pulse width for a servo is then determined by interpolating between these calibration points. The SetServo and TableLookup functions perform the interpolation. Inverse Kinematic Calculations The inverse kinematic calculations are performed on the um-fpu V3 floating point chip. The FPU functions that perform the calculations are summarized later in this document. The Basic Stamp sample program and the source code for the FPU functions can be downloaded from the Micromega website. In this application note, all coordinates are specified in inches. The following inputs are specified: The x, y, z coordinate for the grip point. The angle of the grip from horizontal. The width of the grip. The following values are known: The base is located at coordinate 0, 0, 0. The height of the shoulder joint is 3.0 inches above coordinate 0, 0, 0. The length of the upper arm (shoulder joint to elbow joint) is 4.75 inches. The length of the lower arm (elbow joint to wrist joint) is 4.75 inches. The hand is held at (i.e. the hand is horizontal when the lower arm is parallel to the x, y plane). The grip length (wrist joint to grip point) varies from 5.2 inches to 5.9 inches, depending on the grip width. The 3-dimensional inverse kinematic calculation can be reduced to 2-dimensional calculations, by viewing the robotic arm as being located in a z plane that is perpendicular to the x, y plane. The x, y plane is the horizontal surface that the base of the robotic arm rests on. The z plane is the vertical plane that the center line of all parts of the robotic arm mechanism resides in. If you look down at the robotic arm, you are looking at the x, y plane, and the robotic arm components will all be in a straight line. If you look at the robotic arm from the side, you are looking at the z plane. z plane x, y plane The x, y Plane Calculations in the x, y plane use coordinates x, y. r y baseangle The z plane is positioned by the rotation of the base servo and passes through the points 0, 0, 0 and x, y, 0. The distance from the point 0, 0, 0 to x, y, 0 is the radial distance, r. x Micromega Corporation 5 AN44: Controlling a Lynx6 Robotic Arm
6 The base angle and the radial distance r is calculated in the SolveXYZ function as follows: baseangle = atan(y/x) r = sqrt(x 2 + y 2 ) The z Plane Calculations in the z plane use coordinates r, z. Elbow armlength Wrist h gripangle griplength z' Grip Point Shoulder r' baseheight z Base r Grip Length The grip mechanism uses a scissor action to open and close the gripper, so the grip length changes depending on the grip width (the distance between the jaws of the grip mechanism). To determine the relationship of length to width, the grip length was measured at various grip widths and the results were plotted. The trend line was not a straight line. It was determined to be a second order polynomial. The um-fpu V3 chip has a POLY instruction that solves for Nth order polynomial equations. The setgriplength function uses the POLY instruction to calculate the length of the grip at a specified width. If the width is zero, the length is adjusted to extend to the tip of the gripper. Grip Angle There are many different solutions for the joint angles that can position the grip point at a desired x, y, z coordinate. For this application, the grip angle (the angle of the gripper from horizontal) is specified, to constrain the solution to a single result. This has the desired effect of knowing from what angle an object will be gripped. The calculations are performed in the SolveRZ function. Using the grip angle and grip length, the location of the wrist joint is determined, and the r, z values are calculated. r = r - (sin(gripangle) * griplength) z = z - baseheight + (cos(gripangle) * griplength) The elbow angle can now be determined as follows: h = sqrt(z 2 * r 2 ) / 2 elbowangle = asin(h / armlength) * 2 Micromega Corporation 6 AN44: Controlling a Lynx6 Robotic Arm
7 Knowing the elbow angle, the shoulder angle can be calculated. shoulderangle = atan2(z / r ) + ((PI - elbowangle) / 2) The wrist angle is then determined by the summing the other joint angles. wristangle = PI + gripangle - shoulderangle - elbowangle Sample Application The sample application shows two scenerios: picking up an object at a specified location and moving it to a central container searching for an object, then picking up the object and moving it to a central container At the end of the program the robotic arm is returned to the rest position, and the um-pwm1 chip disables the control signal for all servos. A Youtube video has been posted that shows the sample application. YouTube video: Lynx6 Robotic Arm, um-fpu V3, um-pwm1 Schematic The schematic diagram for the circuit used in the sample application is show below. Microcontroller Interface The Basic Stamp microcontroller used in the sample application is an 8-bit device, so all of the x, y, z coordinates and angles are stored as 8-bit variables. The x, y, z coordinates are specified as signed 8-bit values in 1/10 inch units. This gives coordinates a range of inches to 12.7 inches, which nicely covers the working space of the robotic arm. The angles are specified as unsigned 8-bit values in degrees. This covers the maximum range of motion of the servos from 0 to 180. On the um-fpu V3 floating point chip the angles are converted to radians, and all calculations are performed using 32-bit floating point. The results are converted to integer values before being read back to the microcontroller. Micromega Corporation 7 AN44: Controlling a Lynx6 Robotic Arm
8 um-fpu V3 Floating Point Coprocessor The um-fpu V3 floating point coprocessor makes it possible for a microcontroller to control the Lynx6 robotic arm, by offloading the inverse kinematic calculations. The microcontroller communicates with the FPU using integer values, but calculations on the FPU are performed using 32-bit floating point. The FPU is also used to read the GD2D120 distance sensor through an analog input. The inverse kinematic calculations are stored as user-defined functions on the FPU, which can be easily called from the microcontroller with very little overhead. The FPU functions are summarized in the section entitled LynxArm.fpu Functions. For further details on this device see the um-fpu V3.1 datasheet. um-pwm1 Servo Controller The um-pwm1 provides an I 2 C interface for controlling up to eight servos. The um-pwm1 servo controller is used to control the six servo motors in the robotic arm. Several features of this chip make it well suited to this application. Two of the most important features are speed control, and the coordinated movement of a group of servos. To move from one point in 3-dimensional space to another, requires different changes in angle for each servo. If these servos are instructed to move individually, the resulting move is irregular and jerky. The um-pwm1 chip provides the ability to move smoothly from one point to another at a constant rate, by specifying that a group of servos should move simultaneously. The um-pwm1 chip coordinates the individual servo movements so that all servos arrive at the new position simultaneously. This provides very smooth movement of the robotic arm. Another concern when dealing with a robotic arm is the speed of movement. If a joint angle is changed too rapidly, mechanical damage could occur. This is particularly true for joints that are supporting a large part of the weight of the arm. The um-pwm1 provides the capability to set the maximum output speed for each servo channel. These values can be stored in Flash memory on the um-pwm1 so that the maximum output speed is set automatically at power up. For further details on this device see the um-pwm1 datasheet. GP2D120 Distance Sensor The Lynx6 robotic arm was enhanceed to include a GP2D120 infrared distance sensor mounted on a bracket at the rear of the gripper. GP2D120 Distance Sensor Object The GP2D120 sensor produces an analog voltage that is proportional to the distance to the closest object in its field of view. The analog output is connected to the um_fpu V3 analog input for processing. The algorithm used is to scan the working field in an arc from 30 to 120 in 5 increments looking for a local maximum. If one is found, a reverse scan is performed at 1 increments to try and pinpoint the local maximum. The gripper is then aligned at the correct angle and the distance to the object is calculated. The robotic arm is then instructed to pick up the object. Micromega Corporation 8 AN44: Controlling a Lynx6 Robotic Arm
9 LynxArm.fpu Functions getid Returns an ID number that the main program can use to determine if the correct set of user-defined functions have been programmed on the um-fpu V3 chip. If the correct getid function is programmed, a value of 44 is returned. none register 0 44 (long integer) setgripwidth Calculates the grip length. Since the gripper uses a scissor action to open and close the gripper, the length of the gripper changes depending on the width. This is not a linear relationship. A second order polynomial is used to calculate the length of the grip at the specified width. If the width is zero, the length is calculated to the end of the grip. If the width is not zero, the length is calculated to the center of the jaws of the grip. gripwidth grip width (1/100 inch units) griplength grip length (1/10 inch units) grippulse grip pulse width (microseconds) SolveXYZ Performs the inverse kinematic calculations to determine the shoulder, elbow, and wrist angles to position the grip point at the specified x, y, z coordinate. The grip angle is used to first determine the location of the wrist joint along the xval, yval, zval coordinates of grip point gripangle angle of grip (degrees from horizontal) griplength grip length (1/10 inch units) base, shoulder, elbow, wrist servo angles (radians) SolveXYRZ Performs the inverse kinematic calculations to determine the shoulder, elbow, and wrist angles to position the grip point at radius r, and height z, along the line extending from 0, 0 to the specified x, y coordinate. xval, yval x, y coordinate of grip point rval radius zval height, z gripangle angle of grip (degrees from horizontal) griplength grip length (1/10 inch units) base, shoulder, elbow, wrist servo angles (radians) SolveRZ Performs the inverse kinematic calculations to determine the shoulder, elbow, and wrist angles to position the grip point at radius r, and height z. This positions the robotic arm in the z-plane. rval radius, r zval height, z gripangle angle of grip (degrees from horizontal) Micromega Corporation 9 AN44: Controlling a Lynx6 Robotic Arm
10 griplength grip length (1/10 inch units) shoulder, elbow, wrist servo angles (radians) SetAllServos Check all servo angles for minimum and maximum values, and calculate all pulse widths. servo angles servo angles (radians) pulsearray servo pulse width (microseconds) SetServo Calculates the pulse width for the specified servo angle. If the servo angle is less than the minimum angle for that servo, the angle is changed to the minimum. If the servo angle is greater than the maximum angle for that servo, the angle is changed to the maximum. The pulse width is determined by using the calibration values stored in a lookup table. For angles between the calibration values the result is interpolated. unit servo unit (0-base, 1-shoulder, 2-elbow, 3-wrist, 4-hand, 5-grip) servo angles (radians) servo angles (radians) pulsearray servo pulse width (microseconds) TableLookup Returns a value from the calibration table. The calibration table contains calibration values for all servos. It specifies the minimum angle, maximum angle, and pulse width values for the minimum angle, maximum angle and at every 30 angle in between. register 0 table index register A table value Further Information See the Micromega website ( for additional information regarding the um-fpu V3.1 floating point coprocessor, and um-pwm1 servo coprocessor, including: um-fpu V3.1 Datasheet um-fpu V3.1 Instruction Set um-pwm1 Datasheet Using the um-fpu V3 Integrated Development Environment (IDE) YouTube video: Lynx6 Robotic Arm, um-fpu V3, um-pwm1 Micromega Corporation 10 AN44: Controlling a Lynx6 Robotic Arm
Application Note 31. um-fpu V3 Floating Point Calculations. Brief Overview of the um-fpu V3 chip
Application Note 31 um-fpu V3 Floating Point Calculations This application note shows some examples of how to perform floating point calculations using the um-fpu V3 floating point coprocessor. See Application
More informationUsing 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 informationManipulator 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 informationImplementation of an Automated Sorting System with a 2-Link Robotic Arm
Implementation of an Automated Sorting System with a 2-Link Robotic Arm Thomas Carlone, Frederik Clinckemaille, Raymond Short Worcester Polytechnic Institute, Worcester, MA, USA E-mail: tomcarlone@wpi.edu,
More informationControl of an 8-Legged, 24 DOF, Mechatronic Robot
Control of an 8-Legged, 24 DOF, Mechatronic Robot Submitted by Brian Lim Youliang Kuvesvaran s/o Paramasivan National Junior College Assoc. Prof. Dr. Francis Malcolm John Nickols Abstract The objective
More informationInverse 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 informationLynxmotion RIOS SSC-32 V1.04 Manual
Lynxmotion RIOS SSC-32 V1.04 Robotic Arm Interactive Operating System Manual Author and programmer : Laurent Gay - lynxrios@yahoo.fr 1 / 20 Lynxmotion RIOS SSC-32 V1.04 Manual Safety First! Read and understand
More informationThis overview summarizes topics described in detail later in this chapter.
20 Application Environment: Robot Space and Motion Overview This overview summarizes topics described in detail later in this chapter. Describing Space A coordinate system is a way to describe the space
More informationInverse 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 informationIndustrial 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 informationCecilia 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 informationLab 8: Sensor Characterization Lab (Analog)
Objectives Lab 8: Sensor Characterization Lab (Analog) This lab introduces the methods and importance for characterizing sensors. Students will learn about how the Arduino interprets an analog signal.
More informationXSLIDE. XSlide Positioning System. Manual and Motorized. Compact Positioning Stage. Long life, precise movement, greater value
XSlide Positioning System Long life, precise movement, greater value Manual and Motorized Compact Positioning Stage XSLIDE Ideal for limited space applications Velmex Versatility Velmex positioning products
More informationStructural 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 informationwhich 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 informationApplication Note 42. Drawing Graphs on a Serial Graphic Display. Introduction. Background. Displaying Graphs using the um-fpu V3.1
Introduction Application Note 42 Drawing Graphs on a Serial Graphic Display This application note describes how the um-fpu V3.1 floating point coprocessor can be used to drive a serial graphic display.
More informationCh 8 Industrial Robotics
Ch 8 Industrial Robotics Sections: 1. Robot Anatomy and Related Attributes 2. Robot Control Systems 3. End Effectors 4. Sensors in Robotics 5. Industrial Robot Applications 6. Robot Programming 7. Robot
More informationMid-year Design Review
Mid-year Design Review Team 5: Helping Hand Team Members: Corey Ruderman, Dan Travis, Jacob Wyner, Joshua Girard Advisor: Professor Duarte ofname in Title and Advisor: Professor Duarte The Team: Corey
More informationINSTITUTE 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 informationLUMS Mine Detector Project
LUMS Mine Detector Project Using visual information to control a robot (Hutchinson et al. 1996). Vision may or may not be used in the feedback loop. Visual (image based) features such as points, lines
More information1 Overview Sequencer PS2 Control...26 C O N T E N T S INTRODUCTION...5 USER INTERFACE...6 CONNECTING...7 SIMULATOR...
AL5 ARM GUIDE C O N T E N T S CHAPTER 1 1 Overview...4 INTRODUCTION...5 USER INTERFACE...6 CONNECTING...7 CONNECTING VIA USB (FOR SSC-32U, RB-LYN-850)...7 CONNECTING VIA SERIAL CABLE (FOR DISCONTINUED
More informationMICRO-CONTROLLER BASED ROBOT ARM WITH THREE-DIMENSIONAL REACH
- 111 - MICRO-CONTROLLER BASED ROBOT ARM WITH THREE-DIMENSIONAL REACH R.A.D.M.P.Ranwaka 1, T. J. D. R. Perera, J. Adhuran, C. U. Samarakoon, R.M.T.P. Rajakaruna ABSTRACT Department of Mechatronics Engineering,
More informationAutonomous Underwater Vehicle Control with a 3 Actuator False Center Mechanism
Autonomous Underwater Vehicle Control with a 3 Actuator False Center Mechanism Cheri Everlove, Santa Clara University Mentor: Bill Kirkwood Summer 2004 Keywords: AUV, False Center, Steering Mechanism ABSTRACT
More informationShadow Dexterous Hand C6M Technical Specification
Shadow Dexterous Hand C6M Technical Specification Current release: 15 th August '09 Shadow Dextrous Hand - Technical Specification Page 2/9 1 Overview...3 2 Mechanical Profile...3 2.1 Dimensions...3 2.2
More informationRebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006
Robotic End Effecter for the Introduction to Robotics Laboratory Robotic Arms by Rebecca R. Romatoski B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006 SUBMITTED TO THE DEPARTMENT
More informationHomework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)
Homework Assignment 4 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 informationStudy on Gear Chamfering Method based on Vision Measurement
International Conference on Informatization in Education, Management and Business (IEMB 2015) Study on Gear Chamfering Method based on Vision Measurement Jun Sun College of Civil Engineering and Architecture,
More informationA Geometric Approach to Inverse Kinematics of a 3 DOF Robotic Arm
A Geometric Approach to Inverse Kinematics of a 3 DOF Robotic Arm Ayush Gupta 1, Prasham Bhargava 2, Ankur Deshmukh 3, Sankalp Agrawal 4, Sameer Chourika 5 1, 2, 3, 4, 5 Department of Electronics & Telecommunication,
More informationAutodesk's VEX Robotics Curriculum. Unit 13: Rotating Joints
Autodesk's VEX Robotics Curriculum Unit 13: Rotating Joints 1 Overview In Unit: 13 Rotating Joints, you design a rotating joint to attach an existing gripper to a drivetrain from a previous unit. The emphasis
More informationMOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT
MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT Hongjun ZHU ABSTRACT:In order to better study the trajectory of robot motion, a motion trajectory planning and simulation based
More informationModular robotics and locomotion Juan Gonzalez Gomez
Modular robotics and locomotion Juan Gonzalez Gomez School of Engineering Universidad Autonoma de Madrid (Spain) Uni Hamburg. FB Informatik. AB TAMS. April 2006 Index Introduction to Modular robotics Starting
More informationArticulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017
Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017 Robot configurations Joints and links Joint-link-joint transformations! Denavit-Hartenberg representation
More informationA Simple Introduction to Omni Roller Robots (3rd April 2015)
A Simple Introduction to Omni Roller Robots (3rd April 2015) Omni wheels have rollers all the way round the tread so they can slip laterally as well as drive in the direction of a regular wheel. The three-wheeled
More informationRobotics. 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 informationRobot Art Competition Using HERB: Final Report
Robot Art Competition Using HERB: Final Report Ryan Gibbs (rgibbs), Dorothy Kirlew (dkirlew), Astha Prasad (asthap), Sida Wang (sidaw) 1. Problem Description The purpose of this project is for a user to
More informationFinal Exam : Introduction to Robotics. Last Updated: 9 May You will have 1 hour and 15 minutes to complete this exam
Final Exam 16-311: Introduction to Robotics Last Updated: 9 May 2017 Name: Andrew ID: Team Number: You will have 1 hour and 15 minutes to complete this exam There are 6 sections on 20 pages. Make sure
More informationExam 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 informationWIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM
WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM PROJECT REFERENCE NO. : 37S0918 COLLEGE : P A COLLEGE OF ENGINEERING, MANGALORE BRANCH : ELECTRONICS & COMMUNICATION GUIDE : MOHAMMAD RAFEEQ STUDENTS : CHARANENDRA
More informationRobWin7 instruction manual
Using ROBWIN v7.1.14 with ROBOFORTH II v13x up RobWin Sands Technology International; This is a Windows based application which runs in the computer. It communicates with the robot controller and also
More information10/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 informationDrawing 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 informationMONITOR AND CONTROL OF AN EXCAVATOR ROBOT
QUEEN S UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING ELEC 49X PROJECT PROPOSAL MONITOR AND CONTROL OF AN EXCAVATOR ROBOT Submitted By: Group 13 Faculty Supervisor: Dr. K. Hashtrudi-Zaad
More informationImage Processing-Based Object Recognition and Manipulation with a 5-DOF Smart Robotic Arm through a Smartphone Interface Using Human Intent Sensing
Image Processing-Based Object Recognition and Manipulation with a 5-DOF Smart Robotic Arm through a Smartphone Interface Using Human Intent Sensing Haiming Gang hg1169@nyu.edu Background Some of manipulator
More informationStrategy. Using Strategy 1
Strategy Using Strategy 1 Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your part. You want to try to place your points in a way
More informationPROBLEMS AND EXERCISES PROBLEMS
64 Fundamentals of Kinematics and Dynamics of Machines and Mechanisms PROBLEMS AND EXERCISES PROBLEMS 1. In Figure 1.14c an inverted slider-crank mechanism is shown. b. If the input is the displacement
More informationSM2231 :: 3D Animation I :: Basic. Rigging
SM2231 :: 3D Animation I :: Basic Rigging Object arrangements Hierarchical Hierarchical Separate parts arranged in a hierarchy can be animated without a skeleton Flat Flat Flat hierarchy is usually preferred,
More informationRobots 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 informationAdvanced Motion Solutions Using Simple Superposition Technique
Advanced Motion Solutions Using Simple Superposition Technique J. Randolph Andrews Douloi Automation 740 Camden Avenue Suite B Campbell, CA 95008-4102 (408) 374-6322 Abstract A U T O M A T I O N Paper
More informationRC3KD TriKit RC3000D to ANDREW Trifold Interface Kit. Installation Manual
RC3KD TriKit RC3000D to ANDREW Trifold Interface Kit Installation Manual 26 March 2008 RESEARCH CONCEPTS INC. 5420 Martindale Shawnee, KS 66218 (913)422-0210 www.researchconcepts.com TABLE OF CONTENTS
More informationTRAINING 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 informationAnimations in Creo 3.0
Animations in Creo 3.0 ME170 Part I. Introduction & Outline Animations provide useful demonstrations and analyses of a mechanism's motion. This document will present two ways to create a motion animation
More informationModel 90. thermwood. Thermwood CNC Machining Centers. Machine Features Shown
22017 MADE IN USA 5 Axis Model 90 Thermwood, the industry leader in 5 Axis applications with more five-axis systems in operation than any other company. These 5 Axis CNC routers have become the accepted
More informationExample 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 informationLaser Curve Tracing for Robotic Arms
Laser Curve Tracing for Robotic Arms Timothy K. Findling, Marius C. Silaghi Florida Institute of Technology Computer Science 150 W University Blvd Melbourne, FL 32901 tfindling2014@my.fit.edu, msilaghi@fit.edu
More informationAutonomous Rubik's Cube Solver Using Image Processing
Autonomous Rubik's Cube Solver Using Image Processing Harshad Sawhney Sakshi Sinha Anurag Lohia Prashant Jalan Priyanka Harlalka Abstract Rubik's cube is a 3-D mechanical puzzle in which a pivot mechanism
More informationRobotics Project. Final Report. Computer Science University of Minnesota. December 17, 2007
Robotics Project Final Report Computer Science 5551 University of Minnesota December 17, 2007 Peter Bailey, Matt Beckler, Thomas Bishop, and John Saxton Abstract: A solution of the parallel-parking problem
More informationRobotic Systems ECE 401RB Fall 2006
The following notes are from: Robotic Systems ECE 401RB Fall 2006 Lecture 15: Processors Part 3 Chapter 14, G. McComb, and M. Predko, Robot Builder's Bonanza, Third Edition, Mc- Graw Hill, 2006. I. Peripherals
More informationKinematics 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 informationInnovations in touch-trigger probe sensor technology
White paper Innovations in touch-trigger probe sensor technology Abstract Since the invention of the touch-trigger probe in the 1970s, these devices have formed the main means of sensing for dimensional
More informationWhite paper Cartesian handling systems a technical comparison with conventional robots
White paper Cartesian handling a technical comparison with conventional robots Why is it worthwhile to use Cartesian handling? The trend in conventional assembly and handling solutions is moving from robots
More informationPlanning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots
15-887 Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Two Examples Planning
More informationPractical 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 informationCognitive 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 informationGRAPHICS OUTPUT PRIMITIVES
CHAPTER 3 GRAPHICS OUTPUT PRIMITIVES LINE DRAWING ALGORITHMS DDA Line Algorithm Bresenham Line Algorithm Midpoint Circle Algorithm Midpoint Ellipse Algorithm CG - Chapter-3 LINE DRAWING Line drawing is
More informationWhat s inside your experiment kit: Checklist: Find Inspect Check off KIT CONTENTS. GOOD TO KNOW! If you are missing any. No. Description Qty. Item No.
EXPERIMENT MANUAL Franckh-Kosmos Verlags-GmbH & Co. KG, Pfizerstr. 5-7, 7084 Stuttgart, Germany +49 (0) 7 29-0 www.kosmos.de Thames & Kosmos, 30 Friendship St., Providence, RI, 02903, USA -800-587-2872
More informationum-fpu Application Note 1 Floating Point Calculations
um-fpu Application Note 1 Floating Point Calculations This application note shows examples of how to perform floating point calculations using the um-fpu V2 floating point coprocessor. Brief Summary of
More informationLinear 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 informationIntegrating Machine Vision and Motion Control. Huntron
1 Integrating Machine Vision and Motion Control Huntron 2 System Overview System Overview PXI Color Vision: Cameras, Optics, Lighting, Frame Grabbers and Software Serial 3 Axis Motion Control: Application
More informationUsing the um-fpu V3.1 Matrix Operations
Using the um-fpu V3. Matrix Operations Introduction The um-fpu V3 chip provides a number of instructions for operating on matrices and vectors. Matrices are defined as a group of sequential um-fpu registers
More informationOptimization 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 information2.3 Circular Functions of Real Numbers
www.ck12.org Chapter 2. Graphing Trigonometric Functions 2.3 Circular Functions of Real Numbers Learning Objectives Graph the six trigonometric ratios as functions on the Cartesian plane. Identify the
More informationResearch Article Motion Control of Robot by using Kinect Sensor
Research Journal of Applied Sciences, Engineering and Technology 8(11): 1384-1388, 2014 DOI:10.19026/rjaset.8.1111 ISSN: 2040-7459; e-issn: 2040-7467 2014 Maxwell Scientific Publication Corp. Submitted:
More informationarxiv: v1 [cs.ro] 10 Nov 2017
arxiv:1711.03808v1 [cs.ro] 10 Nov 2017 An experimental mechatronic design and control of a 5 DOF Robotic arm for identification and sorting of different sized objects Christos Tolis and George F. Fragulis
More informationSection 10.1 Polar Coordinates
Section 10.1 Polar Coordinates Up until now, we have always graphed using the rectangular coordinate system (also called the Cartesian coordinate system). In this section we will learn about another system,
More informationCh 22 Inspection Technologies
Ch 22 Inspection Technologies Sections: 1. Inspection Metrology 2. Contact vs. Noncontact Inspection Techniques 3. Conventional Measuring and Gaging Techniques 4. Coordinate Measuring Machines 5. Surface
More informationUsing the Android teach-pad
with ROBWIN 7 and ROBOFORTH II v15/16 Components The components of the system are: 7 inch hand-held tablet Android software (apk or app ) already loaded. Bluetooth adaptor Serial port on rear of controller
More informationIEEE SoutheastCon Hardware Challenge
IEEE SoutheastCon Hardware Challenge Cameron McSweeney, Kendall Knapp Brian Roskuszka, Daniel Hofstetter May 2, 207 Advisors: Dr. Jing Wang, Dr. Yufeng Lu, Dr. In Soo Ahn 2 Task 3 - Bring Down the Shields
More informationA Cost Oriented Humanoid Robot Motion Control System
Preprints of the 19th World Congress The International Federation of Automatic Control A Cost Oriented Humanoid Robot Motion Control System J. Baltes*, P. Kopacek**,M. Schörghuber** *Department of Computer
More informationEEE 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 informationThe Reference about Rhino XR Robot System ECE565 Robotics class Version 2.0
The Reference about Rhino XR Robot System ECE565 Robotics class Version 2.0 Written by : SeungJoon Choi mailto:seung@postech.edu March 28, 2002 cthis document is not freely distributable. Please let me
More informationMCE/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 informationWORKSPACE 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 informationLab 2A Finding Position and Interpolation with Quaternions
Lab 2A Finding Position and Interpolation with Quaternions In this Lab we will learn how to use the RVIZ Robot Simulator, Python Programming Interpreter and ROS tf library to study Quaternion math. There
More informationWall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering
Wall-Follower Xiaodong Fang EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering TAs: Tim Martin Josh Weaver Instructors: Dr. A. Antonio Arroyo
More informationSection 15: Touch Probes
Touch Probes Touch Probe - Length Offset The tool setting probe is used with the UTILITY command to establish the length offset. It can also be used for tool breakage detection and setting tool diameter
More informationGesture Controlled Robotic Arm
Gesture Controlled Robotic Arm Aishwarya Nagarkar Aishwarya Oza Rashmi Pandkar Abstract This paper presents the design of robotic arm which imitates the human hand movement to pick and place an object.
More informationImages Scientific OWI Robotic Arm Interface Kit (PC serial) Article
Images Scientific OWI Robotic Arm Interface Kit (PC serial) Article Images Company Robotic Arm PC Interface allows real time computer control and an interactive script writer/player for programming and
More informationManipulator 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 informationModule 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists
Module 1 : Introduction to robotics Lecture 3 : Industrial Manipulators & AGVs Objectives In this course you will learn the following History of development of robots. Main body types of manipulators with
More informationSingle-Axis Camera Stabilizer
Senior Design I Project Proposal Single-Axis Camera Stabilizer Project sponsored by Professor Michael F. Young, George Mason University Team 3 Spring/Summer 2014: Thomas Mizell Alexander Pennock Ahmed
More information[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.
92 Chapter 3 Manipulator kinematics The major expense in calculating kinematics is often the calculation of the transcendental functions (sine and cosine). When these functions are available as part of
More informationTelescoping Mast Mount A typical PaR manipulator accesses a work area using PaR s bridge, trolley and telescoping mast system.
M A N I P U L AT O R S Continuous Shoulder Rotation Thanks to a proven shoulder rotate and slip ring design, the manipulator can be infinitely rotated in either the clockwise or counterclockwise directions.
More informationMechanical Design Challenges for Collaborative Robots
Motor Technologies Mechanical Design Challenges for Collaborative Robots TN-3301 REV 170526 THE CHALLENGE Robotics and additive manufacturing markets have entered into a new phase of growth. This growth
More informationApplication Note 101 um-fpu64. Reading GPS Data. Microcontroller. GPS Receiver. Introduction. um-fpu64
Application Note 101 um-fpu64 Reading GPS Data Introduction GPS data is used in a wide range of embedded systems applications. Adding a GPS device to an application can consume significant resources on
More informationTime-Invariant Strategies in Coordination of Human Reaching
Time-Invariant Strategies in Coordination of Human Reaching Satyajit Ambike and James P. Schmiedeler Department of Mechanical Engineering, The Ohio State University, Columbus, OH 43210, U.S.A., e-mail:
More informationPosition and Displacement Analysis
Position and Displacement Analysis Introduction: In this chapter we introduce the tools to identifying the position of the different points and links in a given mechanism. Recall that for linkages with
More informationLUSI SUB-SYSTEM XCS Physics Requirements for the LUSI Large Offset Monochromator. Doc. No. SP R0
PHYSICS REQUIREMENT DOCUMENT (PRD) Doc. No. SP-391-00-16 R0 LUSI SUB-SYSTEM XCS Physics Requirements for the Aymeric Robert Author, LUSI Scientist Signature Date David Fritz LUSI Scientist Signature Date
More informationVisualization 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 informationRe: ENSC 440 Design Specifications for a Motion-Controlled Manipulator
School of Engineering Science Simon Fraser University Burnaby, BC V5A 1S6 vpw1@sfu.ca November 05, 2012 Dr. Andrew Rawicz School of Engineering Science Simon Fraser University Burnaby, British Columbia
More informationTABLE OF CONTENTS. Page 2 35
TABLE OF CONTENTS INTRODUCTION... 3 WARNING SIGNS AND THEIR MEANINGS... 3 1. ABOUT THE PULSE ROBOT... 4 1.1. The hardware and software... 4 1.2. The operating states of the PULSE robot... 5 1.3. Safe operation
More information