SlideShare a Scribd company logo
EXPERIMENT 12
AIM:
To study and design the implementation of Forward Dynamic for PUMA560.
Apparatus Used:s
Microsoft Windows XP Professional Version 2002, Intel(R) Pentium(R) Dual CPU, E2180
@2.00 GHz, 2.00 GHz, 1.99 GB of RAM, LabVIEW Robotics 2011 SPI.
Theory:
LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a
platform and development environment for a visual programming language from National
Instruments. Short for Laboratory Virtual Instrument Engineering Work bench is a programming
environment in which you create programs using a graphical notation (connecting functional nodes
via wires through which data flows); in this regard, it differs from traditional programming
languages like C, C++, or Java, in which you program with text. However, LabVIEW is much
more than a programming language. It is an interactive program development and execution
system designed for people, like scientists and engineers, who need to program as part of their jobs.
The LabVIEW development environment works on computers running Windows, Mac OS X, or
Linux. LabVIEW can create programs that run on those platforms, as well as Microsoft Pocket PC,
Microsoft Windows CE, Palm OS, and a variety of embedded platforms, including Field
Programmable Gate Arrays (FPGAs), Digital Signal Processors (DSPs), and microprocessors.
Procedure:
Execution is determined by the structure of a graphical block diagram on which the
programmer connects different function nodes by drawing wires. These wires propagate variables
and any node can execute as soon as all its input data become available. LabVIEW ties the
creation of user interfaces (called front panels) into the development cycle. LabVIEW
programs/subroutines are called virtual instruments (VIs). Each VI has three components: a block
diagram, a front panel, and a connector panel. The last is used to represent the VI in the block
diagrams of other, calling VI. Controls and indicators on the front panel allow an operator to
input data into or extract data from a running virtual instrument. However, the front panel can
also serve as a programmatic interface. Thus a virtual instrument can either be run as a program,
with the front panel serving as a user interface, or when dropped as a node onto the block
diagram, the front panel defines the inputs and outputs for the given node through the connector
pane. This implies each VI can be easily tested before being embedded as a subroutine into a larger
program. The graphical approach also allows non-programmers to build programs simply by
dragging and dropping virtual representations of lab equipment with which they are
already familiar.
Execution of VI’s and Sub-VI’s:
Main VI:
Block Diagram:
Sub VIs:
PUMA 560 Robot:
Front Panel:
Block Diagram:
Set Kinematic Parameter for Robot:
Block Diagram:
Serial Robot Arm:
3D Kinematics, Initializing the Plot:
3D Kinematics, Update Plot:
Kinematics lib Forward Dynamic:
Block Diagram:
Results:
Wait (ms) Function:
Waits the specified number of milliseconds and returns the value of the millisecond timer. Wiring a
value of 0 to the milliseconds to wait input forces the current thread to yield control of the CPU. This
function makes asynchronous system calls, but the nodes themselves function synchronously.
Therefore, it does not complete execution until the specified time has elapsed. When LabVIEW calls a
VI for example, if millisecond timer value is 112 ms and milliseconds to wait is 10 ms, the VI finishes
when millisecond timer value equals 122 ms. Use the Wait For Front Panel Activity function to
eliminate the need for continually polling the front panel to determine if the value of a front panel
object changes. Timer resolution is system dependent and might be less accurate than one millisecond,
depending on your platform. Use the Wait until Next ms Multiple function to improve resolution.
Flat Sequence Structure:
Consists of one or more sub-diagrams, or frames, that execute sequentially. Use the Flat Sequence
structure to ensure that a sub-diagram executes before or after another sub-diagram. Data flow for the
Flat Sequence structure differs from data flow for other structures. Frames in a Flat Sequence structure
execute from left to right and when all data values wired to a frame are available. The data leaves each
frame as the frame finishes executing. This means the input of one frame can depend on the output of
another frame. Unlike in the Stacked Sequence structure, you do not need to use sequence locals to
pass data from frame to frame in the Flat Sequence structure. Since the Flat Sequence structure
displays each frame on the block diagram, you can wire from frame to frame without using sequence
locals and without hiding code. When you add or delete frames in a Flat Sequence structure, the
structure resizes automatically.
To convert a Flat Sequence structure to a Stacked Sequence structure, right-click the Flat Sequence
structure and select Replace with Stacked Sequence from the shortcut menu. (ETS, VxWorks,
Windows) To convert a Flat Sequence structure to a Timed Sequence structure, right-click the Flat
Sequence structure and select replace with Timed Sequence from the shortcut menu. You cannot
drag tunnels across the frames of a Flat Sequence structure.
Precaution:
 To avoid overusing Flat Sequence structures, attempt to control the data flow of your VI by
establishing data dependency or using flow-through parameters.
 To avoid hanging the user interface with front panel locking, configure all events you want a VI
to handle in a single Event structure or always make sure there is only one Event structure in a
loop.
 Additionally, make sure there is always an Event structure available to handle events as they
occur.

More Related Content

DOCX
simulink
PDF
Matlab simulink
PPT
Control chap9
PPTX
Lab view
PPTX
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
PDF
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
PDF
Design the implementation of Anytime D Star on an Occupancy Grid
simulink
Matlab simulink
Control chap9
Lab view
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
Design the implementation of Anytime D Star on an Occupancy Grid

Viewers also liked (14)

PPT
English week
PDF
T1 e1 domenech-gerard
PDF
Design the implementation of Robotic Simulator: Goalkeeper.
DOCX
Class *sony-world-photography snap photos acquired @ www.google.com.
PPTX
Game development essay presentation
PPT
Presentasi new
DOCX
Kashmir shaivism versus vedanta – a synopsis
PDF
Brèves pmm rhône alpes du 27 02 au 03 03
PPTX
Goal oriented project planning for effective problem solving by vinay
PPTX
Unidad 8
PDF
Kinross
PPT
Emilia arabadjieva-2017-1
PPSX
Proyecto los inventos
PPTX
WHAT HAV YOU LEARNT THROUGH THE ROCESS OF CONSTRUCTING THIS PRODUCT?
English week
T1 e1 domenech-gerard
Design the implementation of Robotic Simulator: Goalkeeper.
Class *sony-world-photography snap photos acquired @ www.google.com.
Game development essay presentation
Presentasi new
Kashmir shaivism versus vedanta – a synopsis
Brèves pmm rhône alpes du 27 02 au 03 03
Goal oriented project planning for effective problem solving by vinay
Unidad 8
Kinross
Emilia arabadjieva-2017-1
Proyecto los inventos
WHAT HAV YOU LEARNT THROUGH THE ROCESS OF CONSTRUCTING THIS PRODUCT?
Ad

Similar to Design the implementation of Forward Dynamic for PUMA560. (20)

PDF
Design the implementation of CDEx flexible joints
PDF
Design the implementation of CDEx Robust DC Motor.
PDF
38180007 Sarish Wadkar.pdf
PPTX
38180007 Sarish Wadkar.pptx
PPTX
First fare 2010 lab-view overview
PDF
Design the implementation of Brushless DC Motor Six Step Control.
PDF
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
PDF
design the implementation of trajectory path of the robot using parallel loop
PDF
System verilog important
PDF
Design the implementation of NMEA Get GPS Data from Record
PPT
Labview Introduction
PDF
Lecture 07 virtual machine i
PPTX
details of labviews
PPT
WaveMaker tutorial with Flash
PPT
WAD - WaveMaker tutorial
PDF
Control and simulation in lab view
PPT
PPT
WaveMaker Presentation
DOCX
Wmc lab (1)
PPTX
Virtual instrumentation (LabVIEW)
Design the implementation of CDEx flexible joints
Design the implementation of CDEx Robust DC Motor.
38180007 Sarish Wadkar.pdf
38180007 Sarish Wadkar.pptx
First fare 2010 lab-view overview
Design the implementation of Brushless DC Motor Six Step Control.
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
design the implementation of trajectory path of the robot using parallel loop
System verilog important
Design the implementation of NMEA Get GPS Data from Record
Labview Introduction
Lecture 07 virtual machine i
details of labviews
WaveMaker tutorial with Flash
WAD - WaveMaker tutorial
Control and simulation in lab view
WaveMaker Presentation
Wmc lab (1)
Virtual instrumentation (LabVIEW)
Ad

More from Ankita Tiwari (20)

PDF
EssentialsOfMachineLearning.pdf
PDF
surveyofdnnlearning.pdf
PDF
Basic_Digital_Circuits_Implementation_using_Virtuoso.pdf
PPTX
Relation of Big Data and E-Commerce
PPTX
Study of various Data Compression Techniques used in Lossless Compression of ...
PPT
PIC Introduction and explained in detailed
PDF
What is IEEE and why?
PDF
To implement Water level control using LabVIEW and analog input signals from ...
PDF
To count number of external events using LabVIEW
PDF
To control the dc motor speed using PWM from LabVIEW
PDF
To measure the intensity of light using LDR sensor by calibrating voltage wit...
PDF
To interface temperature sensor with microcontroller and perform closed loop ...
PDF
Interface stepper motor through Arduino using LABVIEW.
PDF
To study the relay operation from digital control signal using LabVIEW.
PPTX
Linux operating systems and Bootable Pendrive
PDF
Design the implementation of CDEx PID with Constraints
PDF
Design the implementation of trajectory path of the robot using parallel loop...
DOCX
Sleep paralysis
PDF
Ieee 802
PPTX
Sem2 robotics ppt
EssentialsOfMachineLearning.pdf
surveyofdnnlearning.pdf
Basic_Digital_Circuits_Implementation_using_Virtuoso.pdf
Relation of Big Data and E-Commerce
Study of various Data Compression Techniques used in Lossless Compression of ...
PIC Introduction and explained in detailed
What is IEEE and why?
To implement Water level control using LabVIEW and analog input signals from ...
To count number of external events using LabVIEW
To control the dc motor speed using PWM from LabVIEW
To measure the intensity of light using LDR sensor by calibrating voltage wit...
To interface temperature sensor with microcontroller and perform closed loop ...
Interface stepper motor through Arduino using LABVIEW.
To study the relay operation from digital control signal using LabVIEW.
Linux operating systems and Bootable Pendrive
Design the implementation of CDEx PID with Constraints
Design the implementation of trajectory path of the robot using parallel loop...
Sleep paralysis
Ieee 802
Sem2 robotics ppt

Recently uploaded (20)

PPTX
CH1 Production IntroductoryConcepts.pptx
PPT
Project quality management in manufacturing
PDF
Digital Logic Computer Design lecture notes
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Sustainable Sites - Green Building Construction
DOCX
573137875-Attendance-Management-System-original
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Construction Project Organization Group 2.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
additive manufacturing of ss316l using mig welding
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
CH1 Production IntroductoryConcepts.pptx
Project quality management in manufacturing
Digital Logic Computer Design lecture notes
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
CYBER-CRIMES AND SECURITY A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
OOP with Java - Java Introduction (Basics)
Sustainable Sites - Green Building Construction
573137875-Attendance-Management-System-original
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Construction Project Organization Group 2.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
additive manufacturing of ss316l using mig welding
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf

Design the implementation of Forward Dynamic for PUMA560.

  • 1. EXPERIMENT 12 AIM: To study and design the implementation of Forward Dynamic for PUMA560. Apparatus Used:s Microsoft Windows XP Professional Version 2002, Intel(R) Pentium(R) Dual CPU, E2180 @2.00 GHz, 2.00 GHz, 1.99 GB of RAM, LabVIEW Robotics 2011 SPI. Theory: LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a platform and development environment for a visual programming language from National Instruments. Short for Laboratory Virtual Instrument Engineering Work bench is a programming environment in which you create programs using a graphical notation (connecting functional nodes via wires through which data flows); in this regard, it differs from traditional programming languages like C, C++, or Java, in which you program with text. However, LabVIEW is much more than a programming language. It is an interactive program development and execution system designed for people, like scientists and engineers, who need to program as part of their jobs. The LabVIEW development environment works on computers running Windows, Mac OS X, or Linux. LabVIEW can create programs that run on those platforms, as well as Microsoft Pocket PC, Microsoft Windows CE, Palm OS, and a variety of embedded platforms, including Field Programmable Gate Arrays (FPGAs), Digital Signal Processors (DSPs), and microprocessors. Procedure: Execution is determined by the structure of a graphical block diagram on which the programmer connects different function nodes by drawing wires. These wires propagate variables and any node can execute as soon as all its input data become available. LabVIEW ties the creation of user interfaces (called front panels) into the development cycle. LabVIEW programs/subroutines are called virtual instruments (VIs). Each VI has three components: a block diagram, a front panel, and a connector panel. The last is used to represent the VI in the block diagrams of other, calling VI. Controls and indicators on the front panel allow an operator to input data into or extract data from a running virtual instrument. However, the front panel can also serve as a programmatic interface. Thus a virtual instrument can either be run as a program, with the front panel serving as a user interface, or when dropped as a node onto the block diagram, the front panel defines the inputs and outputs for the given node through the connector pane. This implies each VI can be easily tested before being embedded as a subroutine into a larger program. The graphical approach also allows non-programmers to build programs simply by dragging and dropping virtual representations of lab equipment with which they are already familiar.
  • 2. Execution of VI’s and Sub-VI’s: Main VI: Block Diagram:
  • 3. Sub VIs: PUMA 560 Robot: Front Panel: Block Diagram:
  • 4. Set Kinematic Parameter for Robot: Block Diagram: Serial Robot Arm:
  • 5. 3D Kinematics, Initializing the Plot: 3D Kinematics, Update Plot: Kinematics lib Forward Dynamic:
  • 6. Block Diagram: Results: Wait (ms) Function: Waits the specified number of milliseconds and returns the value of the millisecond timer. Wiring a value of 0 to the milliseconds to wait input forces the current thread to yield control of the CPU. This function makes asynchronous system calls, but the nodes themselves function synchronously. Therefore, it does not complete execution until the specified time has elapsed. When LabVIEW calls a VI for example, if millisecond timer value is 112 ms and milliseconds to wait is 10 ms, the VI finishes when millisecond timer value equals 122 ms. Use the Wait For Front Panel Activity function to eliminate the need for continually polling the front panel to determine if the value of a front panel object changes. Timer resolution is system dependent and might be less accurate than one millisecond, depending on your platform. Use the Wait until Next ms Multiple function to improve resolution. Flat Sequence Structure: Consists of one or more sub-diagrams, or frames, that execute sequentially. Use the Flat Sequence structure to ensure that a sub-diagram executes before or after another sub-diagram. Data flow for the Flat Sequence structure differs from data flow for other structures. Frames in a Flat Sequence structure execute from left to right and when all data values wired to a frame are available. The data leaves each frame as the frame finishes executing. This means the input of one frame can depend on the output of another frame. Unlike in the Stacked Sequence structure, you do not need to use sequence locals to pass data from frame to frame in the Flat Sequence structure. Since the Flat Sequence structure displays each frame on the block diagram, you can wire from frame to frame without using sequence locals and without hiding code. When you add or delete frames in a Flat Sequence structure, the structure resizes automatically. To convert a Flat Sequence structure to a Stacked Sequence structure, right-click the Flat Sequence structure and select Replace with Stacked Sequence from the shortcut menu. (ETS, VxWorks, Windows) To convert a Flat Sequence structure to a Timed Sequence structure, right-click the Flat
  • 7. Sequence structure and select replace with Timed Sequence from the shortcut menu. You cannot drag tunnels across the frames of a Flat Sequence structure. Precaution:  To avoid overusing Flat Sequence structures, attempt to control the data flow of your VI by establishing data dependency or using flow-through parameters.  To avoid hanging the user interface with front panel locking, configure all events you want a VI to handle in a single Event structure or always make sure there is only one Event structure in a loop.  Additionally, make sure there is always an Event structure available to handle events as they occur.