This document discusses robot technology for automation and robot programming. It covers topics like work cell controller programming, programming sequential cell activity, robot language development, robot program fundamentals using the V+ programming language, and provides examples. It describes the different types of work cell control software, robot programming languages by level from joint control to task-oriented, and common motion instructions. Sample V+ programs for clock assembly are also included to demonstrate concepts like locations, motion, and cycle times.
The document discusses various methods of robot programming including manual programming, walkthrough programming, leadthrough programming, and offline programming. It also covers different robot languages such as VAL, AL, AML, MCL, and RAIL as well as features of a teach pendant and basic modes of robot operation including monitor, edit, and run modes. Common robot motions, sensors, and welding patterns are also explained.
The document discusses industrial robot applications and programming. It describes how robots are used for material handling, assembly, processing and inspection operations that are hazardous, repetitive or difficult for humans. It then covers various types of material handling applications including pick and place, palletizing, machine loading/unloading and stacking operations. The document also discusses robot programming methods, languages, accuracy, repeatability and resolution.
Unit IV.pptx Robot programming and LanguagesBalamech4
1. The document discusses robot trajectory planning, programming languages, and kinematics. It describes different levels of robot programming languages from microprocessor to task-oriented levels.
2. Common robot programming languages are described including VAL, a popular language developed for PUMA robots. A simple VAL program example to move grip and transport an object is provided.
3. Key concepts in robot kinematics like forward and inverse kinematics are explained, which relate joint angles to world coordinates and vice versa. Introduction to the robot operating system ROS is also given.
This document discusses robot programming methods. It describes different types of robot programming including joint-level, robot-level, and high-level programming. It also covers various robot programming methods such as manual, walkthrough, leadthrough, and offline programming. Specific programming languages and their applications are also summarized.
Unit IV Solved Question Bank- Robotics EngineeringSanjay Singh
This Question Bank for Robotics Engineering is only for academic purpose and not for any commercial use. Students of Anna University and other Universities can use it for reference and knowledge.
This document discusses robot programming methods. It describes leadthrough programming where the robot is taught motions by physically moving it through the required cycles. It also discusses using textual programming languages to enter commands into the robot controller. Additionally, it explains simulation and off-line programming where the program is prepared remotely and downloaded to the robot without using leadthrough methods. Finally, it provides examples of motion commands, interlock/sensor commands, and coordinate systems used in robot programming.
This document discusses robot programming methods, accuracy, repeatability, and applications. It covers three main robot programming methods: lead-through programming, offline programming, and computer-like programming. It also defines resolution, accuracy, and repeatability as they relate to a robot's ability to position its end-of-wrist. Finally, it discusses several common robot applications including material handling, processing operations like welding and painting, and assembly.
The document discusses various methods of robot programming including manual programming, walkthrough programming, leadthrough programming, and offline programming. It also covers different robot languages such as VAL, AL, AML, MCL, and RAIL as well as features of a teach pendant and basic modes of robot operation including monitor, edit, and run modes. Common robot motions, sensors, and welding patterns are also explained.
The document discusses industrial robot applications and programming. It describes how robots are used for material handling, assembly, processing and inspection operations that are hazardous, repetitive or difficult for humans. It then covers various types of material handling applications including pick and place, palletizing, machine loading/unloading and stacking operations. The document also discusses robot programming methods, languages, accuracy, repeatability and resolution.
Unit IV.pptx Robot programming and LanguagesBalamech4
1. The document discusses robot trajectory planning, programming languages, and kinematics. It describes different levels of robot programming languages from microprocessor to task-oriented levels.
2. Common robot programming languages are described including VAL, a popular language developed for PUMA robots. A simple VAL program example to move grip and transport an object is provided.
3. Key concepts in robot kinematics like forward and inverse kinematics are explained, which relate joint angles to world coordinates and vice versa. Introduction to the robot operating system ROS is also given.
This document discusses robot programming methods. It describes different types of robot programming including joint-level, robot-level, and high-level programming. It also covers various robot programming methods such as manual, walkthrough, leadthrough, and offline programming. Specific programming languages and their applications are also summarized.
Unit IV Solved Question Bank- Robotics EngineeringSanjay Singh
This Question Bank for Robotics Engineering is only for academic purpose and not for any commercial use. Students of Anna University and other Universities can use it for reference and knowledge.
This document discusses robot programming methods. It describes leadthrough programming where the robot is taught motions by physically moving it through the required cycles. It also discusses using textual programming languages to enter commands into the robot controller. Additionally, it explains simulation and off-line programming where the program is prepared remotely and downloaded to the robot without using leadthrough methods. Finally, it provides examples of motion commands, interlock/sensor commands, and coordinate systems used in robot programming.
This document discusses robot programming methods, accuracy, repeatability, and applications. It covers three main robot programming methods: lead-through programming, offline programming, and computer-like programming. It also defines resolution, accuracy, and repeatability as they relate to a robot's ability to position its end-of-wrist. Finally, it discusses several common robot applications including material handling, processing operations like welding and painting, and assembly.
The document provides an introduction to robotics, including definitions of key terms:
- A robot is an automatically controlled, reprogrammable device designed to perform tasks normally done by humans.
- Robots are classified based on their drive technology, work envelope/coordinate geometry, and motion control methods.
- Robotic systems have components like manipulators, end effectors, actuators, sensors, controllers, and software to allow various applications in manufacturing and other industries.
This document provides an overview of algorithms, flowcharts, hardware, software structure in C programming, and C tokens. It defines algorithms and their properties. It describes flowcharts, their components and examples. It explains hardware components like CPU, memory. It outlines the typical sections of a C program like main(), functions. It defines different tokens in C like keywords, identifiers, operators and provides examples.
Robot programming , accuracy ,repeatability and applicationvishaldattKohir1
This document discusses robot programming methods, accuracy and repeatability, and applications. It covers three main robot programming methods: lead-through programming, offline programming, and computer-like programming. It also defines resolution, accuracy, and repeatability as they relate to robot positioning. Finally, it outlines several common industrial robot applications including material handling, processing operations like welding and painting, and assembly.
System programming involves designing and implementing system programs like operating systems, compilers, linkers, and loaders that allow user programs to run efficiently on a computer system. A key part of system programming is developing system software like operating systems, assemblers, compilers, and debuggers. An operating system acts as an interface between the user and computer hardware, managing processes, memory, devices, and files. Assemblers and compilers translate programs into machine-readable code. Loaders place object code into memory for execution. System programming optimizes computer system performance and resource utilization.
The document provides an introduction to robotics, including a timeline of important developments, classifications of different types of robots, robot components and accessories, reference frames, work volumes, programming methods, and applications of robots in manufacturing. It describes common robot configurations like Cartesian, cylindrical, spherical, and articulated robots as well as their work envelopes. The document also covers robot control methods, including non-servo control, point-to-point control, and continuous path control.
This document discusses industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of an industrial robot, such as joints, links, and degrees of freedom. Common robot configurations and their joint notation are presented. The document also covers robot control systems, end effectors, applications in material handling and processing, and programming methods like leadthrough and offline programming.
Industrial Automated Robots Working and explanationSarmadFarooq5
This document discusses industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of an industrial robot, such as joints, links, and degrees of freedom. Common robot configurations and their joint notation are presented. The document also covers robot control systems, end effectors, applications in material handling and processing, and programming methods like leadthrough and offline programming.
Simulation of robotic positions and programmingRachit Laharia
This document discusses simulation and programming of robotic positions. It describes using simulation software to test robotic systems virtually before implementing them in the real world. This allows exploring design options while avoiding risks to the physical robot. The document also covers different types of robotic programming including joint-level, robot-level, and high-level programming. It compares online and offline programming methods and discusses advantages and disadvantages of techniques like teach pendants and lead-through programming.
This document provides an overview of industrial robotics, including the typical anatomy of an industrial robot, common joint configurations, end effectors, control systems, programming methods, and applications. The robot anatomy section describes the basic components of a robot including links, joints, degrees of freedom, and different configurations for the body and arm and wrist. Common industrial robot applications include material handling, processing like welding and painting, and assembly/inspection. Programming can be done through leadthrough teaching or offline via textual languages.
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGTAMILMECHKIT
Forward Kinematics, Inverse Kinematics and Difference; Forward Kinematics and Reverse Kinematics of manipulators with Two, Three Degrees of Freedom (in 2 Dimension), Four Degrees of freedom (in 3 Dimension) Jacobians, Velocity and Forces-Manipulator Dynamics, Trajectory Generator, Manipulator Mechanism Design-Derivations and problems. Lead through Programming, Robot programming Languages-VAL Programming-Motion Commands, Sensor Commands, End Effector commands and simple Programs
A computer can be viewed as a hierarchy of levels, with each level serving as an abstraction layer. At the lowest level are logic gates and hardware. Higher levels include the microarchitecture, instruction set architecture, operating system, assembly language, high-level programming languages, and applications. Each higher level is implemented on top of the next lower level and hides the details of lower levels, making the computer more powerful and usable at higher levels of abstraction.
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
An interrupt is triggered by a hardware event like a device becoming ready, and causes the currently running software to stop and an interrupt service routine (ISR) to start. This avoids the processor having to continuously poll devices for status changes. With interrupts, the processor can run other tasks while waiting for a device and be notified instantly by the interrupt when the device is ready. Interrupts improve efficiency over the programmed I/O approach of busy waiting and polling for status changes.
This document discusses event-driven programming paradigms and GUI programming using Tkinter in Python. It defines key concepts in event-driven programming like events, event handlers, and trigger functions. It then provides an introduction to GUI programming using Tkinter, describing how Tkinter applications are event-driven. It discusses various Tkinter widgets like labels, buttons, and geometry managers for widget layout. Overall, the document provides an overview of event-driven and GUI programming concepts as well as the Tkinter module in Python for building graphical user interfaces.
This document provides an overview of PLC programming methods using common programming languages. It discusses ladder logic and mnemonic code programming. The objectives are to familiarize students with PLC programming systems, explain programming methods using ladder logic and mnemonic code, understand logic functions and instructions, and explain timer/counter functions and applications. Common programming languages like ladder logic, instruction list, structured text, sequential function charts and function block diagrams are also introduced.
The document provides information about components, operating modes, programming, and calibration of industrial robots. It discusses the major components of robots including the manipulator, controller, end-effector, and man-machine interface. It describes the operating modes of robots as manual, manual 100%, and automatic. The document also covers basic robot programming using the RAPID language and common instructions. It discusses calibration procedures such as updating revolution counters and motor calibration values.
A robot is an electronically controlled machine that can act autonomously. Robots have hardware components like sensors, actuators, a power source and control unit. Software controls robots through programs of instructions and data compiled into machine code. The Lego NXT-G programming environment allows commands to be dragged and dropped to control sensors, motors and other functions of a Lego robot. Example tasks demonstrate sequencing commands, using motors and sensors, and implementing decisions and loops in robot programs.
Java developer trainee implementation and importiamluqman0403
The document discusses different types of software including standalone apps, client/server apps, and web applications; it also defines key terms like program, software, and describes the different layers of web applications including the presentation, application, and data layers.
System software module 1 presentation filejithujithin657
The document discusses system software and its key components. It defines system software as programs that manage computer hardware resources and provide a platform for other software. It describes common types of system software like operating systems, assemblers, compilers, linkers, loaders, and interpreters. It explains the functions of these components like memory management, process scheduling, translation between assembly and machine language, and linking of programs.
This document provides an introduction to the C programming language. It discusses the brief history of C, including its origins in the early 1970s at Bell Labs and its popularity due to its portability and efficiency. C is a structured, procedural programming language that is still widely used today for operating systems development and other software. The document outlines some key characteristics of C programs, such as their modular structure, support for both low-level and high-level language features, use of functions and pointers, and small size.
The document discusses several key topics in computer science and programming:
1. It defines programming languages as sets of instructions used to communicate with computers and develop applications. It distinguishes between low-level languages like machine code and assembly, and high-level languages like Python, Java, and C++.
2. It also covers markup languages like HTML and XML used to structure documents, and scripting languages like Python, Ruby, and Perl used to integrate systems.
3. The document outlines the program development process of understanding problems, designing solutions, writing code, and testing programs. It introduces flowcharts, pseudocode, and algorithms used in the design process.
4. Finally, it provides an overview
The document provides an introduction to robotics, including definitions of key terms:
- A robot is an automatically controlled, reprogrammable device designed to perform tasks normally done by humans.
- Robots are classified based on their drive technology, work envelope/coordinate geometry, and motion control methods.
- Robotic systems have components like manipulators, end effectors, actuators, sensors, controllers, and software to allow various applications in manufacturing and other industries.
This document provides an overview of algorithms, flowcharts, hardware, software structure in C programming, and C tokens. It defines algorithms and their properties. It describes flowcharts, their components and examples. It explains hardware components like CPU, memory. It outlines the typical sections of a C program like main(), functions. It defines different tokens in C like keywords, identifiers, operators and provides examples.
Robot programming , accuracy ,repeatability and applicationvishaldattKohir1
This document discusses robot programming methods, accuracy and repeatability, and applications. It covers three main robot programming methods: lead-through programming, offline programming, and computer-like programming. It also defines resolution, accuracy, and repeatability as they relate to robot positioning. Finally, it outlines several common industrial robot applications including material handling, processing operations like welding and painting, and assembly.
System programming involves designing and implementing system programs like operating systems, compilers, linkers, and loaders that allow user programs to run efficiently on a computer system. A key part of system programming is developing system software like operating systems, assemblers, compilers, and debuggers. An operating system acts as an interface between the user and computer hardware, managing processes, memory, devices, and files. Assemblers and compilers translate programs into machine-readable code. Loaders place object code into memory for execution. System programming optimizes computer system performance and resource utilization.
The document provides an introduction to robotics, including a timeline of important developments, classifications of different types of robots, robot components and accessories, reference frames, work volumes, programming methods, and applications of robots in manufacturing. It describes common robot configurations like Cartesian, cylindrical, spherical, and articulated robots as well as their work envelopes. The document also covers robot control methods, including non-servo control, point-to-point control, and continuous path control.
This document discusses industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of an industrial robot, such as joints, links, and degrees of freedom. Common robot configurations and their joint notation are presented. The document also covers robot control systems, end effectors, applications in material handling and processing, and programming methods like leadthrough and offline programming.
Industrial Automated Robots Working and explanationSarmadFarooq5
This document discusses industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of an industrial robot, such as joints, links, and degrees of freedom. Common robot configurations and their joint notation are presented. The document also covers robot control systems, end effectors, applications in material handling and processing, and programming methods like leadthrough and offline programming.
Simulation of robotic positions and programmingRachit Laharia
This document discusses simulation and programming of robotic positions. It describes using simulation software to test robotic systems virtually before implementing them in the real world. This allows exploring design options while avoiding risks to the physical robot. The document also covers different types of robotic programming including joint-level, robot-level, and high-level programming. It compares online and offline programming methods and discusses advantages and disadvantages of techniques like teach pendants and lead-through programming.
This document provides an overview of industrial robotics, including the typical anatomy of an industrial robot, common joint configurations, end effectors, control systems, programming methods, and applications. The robot anatomy section describes the basic components of a robot including links, joints, degrees of freedom, and different configurations for the body and arm and wrist. Common industrial robot applications include material handling, processing like welding and painting, and assembly/inspection. Programming can be done through leadthrough teaching or offline via textual languages.
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGTAMILMECHKIT
Forward Kinematics, Inverse Kinematics and Difference; Forward Kinematics and Reverse Kinematics of manipulators with Two, Three Degrees of Freedom (in 2 Dimension), Four Degrees of freedom (in 3 Dimension) Jacobians, Velocity and Forces-Manipulator Dynamics, Trajectory Generator, Manipulator Mechanism Design-Derivations and problems. Lead through Programming, Robot programming Languages-VAL Programming-Motion Commands, Sensor Commands, End Effector commands and simple Programs
A computer can be viewed as a hierarchy of levels, with each level serving as an abstraction layer. At the lowest level are logic gates and hardware. Higher levels include the microarchitecture, instruction set architecture, operating system, assembly language, high-level programming languages, and applications. Each higher level is implemented on top of the next lower level and hides the details of lower levels, making the computer more powerful and usable at higher levels of abstraction.
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
An interrupt is triggered by a hardware event like a device becoming ready, and causes the currently running software to stop and an interrupt service routine (ISR) to start. This avoids the processor having to continuously poll devices for status changes. With interrupts, the processor can run other tasks while waiting for a device and be notified instantly by the interrupt when the device is ready. Interrupts improve efficiency over the programmed I/O approach of busy waiting and polling for status changes.
This document discusses event-driven programming paradigms and GUI programming using Tkinter in Python. It defines key concepts in event-driven programming like events, event handlers, and trigger functions. It then provides an introduction to GUI programming using Tkinter, describing how Tkinter applications are event-driven. It discusses various Tkinter widgets like labels, buttons, and geometry managers for widget layout. Overall, the document provides an overview of event-driven and GUI programming concepts as well as the Tkinter module in Python for building graphical user interfaces.
This document provides an overview of PLC programming methods using common programming languages. It discusses ladder logic and mnemonic code programming. The objectives are to familiarize students with PLC programming systems, explain programming methods using ladder logic and mnemonic code, understand logic functions and instructions, and explain timer/counter functions and applications. Common programming languages like ladder logic, instruction list, structured text, sequential function charts and function block diagrams are also introduced.
The document provides information about components, operating modes, programming, and calibration of industrial robots. It discusses the major components of robots including the manipulator, controller, end-effector, and man-machine interface. It describes the operating modes of robots as manual, manual 100%, and automatic. The document also covers basic robot programming using the RAPID language and common instructions. It discusses calibration procedures such as updating revolution counters and motor calibration values.
A robot is an electronically controlled machine that can act autonomously. Robots have hardware components like sensors, actuators, a power source and control unit. Software controls robots through programs of instructions and data compiled into machine code. The Lego NXT-G programming environment allows commands to be dragged and dropped to control sensors, motors and other functions of a Lego robot. Example tasks demonstrate sequencing commands, using motors and sensors, and implementing decisions and loops in robot programs.
Java developer trainee implementation and importiamluqman0403
The document discusses different types of software including standalone apps, client/server apps, and web applications; it also defines key terms like program, software, and describes the different layers of web applications including the presentation, application, and data layers.
System software module 1 presentation filejithujithin657
The document discusses system software and its key components. It defines system software as programs that manage computer hardware resources and provide a platform for other software. It describes common types of system software like operating systems, assemblers, compilers, linkers, loaders, and interpreters. It explains the functions of these components like memory management, process scheduling, translation between assembly and machine language, and linking of programs.
This document provides an introduction to the C programming language. It discusses the brief history of C, including its origins in the early 1970s at Bell Labs and its popularity due to its portability and efficiency. C is a structured, procedural programming language that is still widely used today for operating systems development and other software. The document outlines some key characteristics of C programs, such as their modular structure, support for both low-level and high-level language features, use of functions and pointers, and small size.
The document discusses several key topics in computer science and programming:
1. It defines programming languages as sets of instructions used to communicate with computers and develop applications. It distinguishes between low-level languages like machine code and assembly, and high-level languages like Python, Java, and C++.
2. It also covers markup languages like HTML and XML used to structure documents, and scripting languages like Python, Ruby, and Perl used to integrate systems.
3. The document outlines the program development process of understanding problems, designing solutions, writing code, and testing programs. It introduces flowcharts, pseudocode, and algorithms used in the design process.
4. Finally, it provides an overview
Similar to 07-Chapter_7_Work_Cell_and_Robot_Programming_Final.pdf (20)
This presentation was provided by Rebecca Benner, Ph.D., of the American Society of Anesthesiologists, for the second session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session Two: 'Expanding Pathways to Publishing Careers,' was held June 13, 2024.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
This presentation was provided by Racquel Jemison, Ph.D., Christina MacLaughlin, Ph.D., and Paulomi Majumder. Ph.D., all of the American Chemical Society, for the second session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session Two: 'Expanding Pathways to Publishing Careers,' was held June 13, 2024.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
2. Contents:
• Work Cell Controller Programming
• Programming Sequential Cell Activity
• Robot Language Development
• Language Classification
• Robot Program Fundamentals
– V+ Programming Language
– Program Creation, Location Creation
– Creating and Altering Programs
– Motion and Cycle Times
– Relative Locations
– Sample Programs
2
3. 1. Work Cell Controller Programming
The 3 categories of work cell control
software
–Software Developed In-house
–Application Enabler Software
–OSI (Open System Interconnected)
Solution
3
4. 1. Work Cell Controller Programming
- Software Developed In-house
• Written by end user using C or VB.
• Advantage – provide opportunity for tight
integration of information and data.
• Disadvantage – development time and cost
is high, inability to change the software
easily when the cell hardware or
configuration changes.
4
5. 1. Work Cell Controller Programming
- Application Enabler Software
• Enabler software provides a set of software productivity
tools for the development of control programs for CIM
cells.
• Products such as Plantworks from IBM, Industrial Precision
Tool Kit from HP etc. help reduce the difficulty in
developing cell control and management applications.
• The enablers have a library of driver programs to permit
exchange of data and information.
• In addition, they offer LAN and serial data
communication support etc.
• Advantage – tenfold improvement in cell control and
ease of program development.
• Disadvantage – the cell control is tied to a third party
software solution.
5
6. 1. Work Cell Controller Programming
- OSI (Open System Interconnected) Solution
• MMS (manufacturing message specification) is
most often used. It is an ISO 9506, for network
communication between intelligent devices in
a production environment.
• MMS has 3 parts: service spec, protocol spec,
robot interface & protocol spec.
• Advantage – MMS is a common
communication standard, not a third party
vendor.
• Disadvantage – only a limited number of
equipment vendors agreed to support the
standard.
6
7. 2. Programming Sequential Cell Activity
In most applications, sequential control is
performed by PLCs.
In some cases, the robot controller provides
the control function.
7
8. 2. Programming Sequential Cell Activity
Sequential programming languages:
• Ladder logic – used with PLCs
• Instruction list – based on assembly language
• Structured text – similar to C
• Sequential function chart – a structured
language based on the French GRAFCET
language
• Function block diagrams – looks like electrical
schematics with ladder logic elements
8
9. 3. Language Classification
• Programming Levels
• Level 1 Joint control languages
• Level 2 Primitive motion languages
• Level 3 Structured programming languages
• Level 4 Task-oriented languages
• Industry practice
• Manual lead-through programming
• Powered lead-through programming
• Textual languages
9
10. 3. Language Classification
10
Task-oriented languages
Structured programming
languages
Primitive motion control
Joint control languages
Level 4
Level 3
Level 2
Level 1
Move Joint 1 120
Move Joint 2 45
Approach pickup, 100
Moves pickup
Departs pickup, 100
If angle eq alfa then
begin cycle
…
…
…
else
Place workpart A on Tray 1
11. 3. Language Classification
Origin Level2 Level 3 Level 4
ABB
Adept
RAPID
V
V+
Cincinnati Milacron
GMFanuc
IBM
T3
KARL
AML, AML/E AUTOPASS
Kawasaki
McDonnell Douglas
Panasonic
Rhino
Sankyo
Seiko
Unimation
RoboTalk
VAL
AS
MCL
PARL-1
Sankyo language
DARL II
VAL II
11
Brief Survey on Programming Languages by Level
13. 3. Language Classification
Manual lead-through programming
requires the programmer to physically hold the robot
arm and end-effector, and manually move it through
the desired motion cycle.
A down sized model of large and heavy robot is used
to manipulate the motion. Teach buttons located
near the wrist, are depressed and the brakes will be
released to enable robot movement for teaching the
robot.
13
14. 3. Language Classification
Powered lead-through
programming
Most commonly implemented today.
Teach pendant/ teach box is used to power drive and
control the robot joints. The motion points are stored in
the memory for playback during the work cycle.
14
15. 3. Language Classification
Textual languages
Use an English-like language to establish the logic and sequence of
the work cycle
Program instructions are entered via keyboard. The teach pendant is
used to define the locations of the various points on the work space.
The robot programming language names the points as symbols in the
program, and these symbols are subsequently defined by showing the
robot the locations.
Advantages: permits the computations, allows more detailed logic
flows, subroutines are allowed in the programs, and the greater use of
sensors and communication.
15
16. 4. Robot Program Fundamentals
We will now attempt to learn the
V+ Advanced Robot Programming Language
16
17. V+ Language
17
World State
All movement is parallel to the
World coordinates in the direction
of X, Y, and Z.
It is also possible to rotate about
the world coordinates by using the
keys RX, RY, and RZ.
The gripper is selected by pressing
T1 and operated by pressing either
the + or - Speed Bar keys.
Robot States
Y
X
Z
World coordinate system
18. V+ Language
18
Tool State
All movement is parallel to the Tool
coordinates in the direction of X, Y,
and Z.
It is also possible to rotate about the
Tool coordinates by using the keys
RX, RY, and RZ.
The gripper is selected by pressing T1
and operated by pressing either the
+ or - Speed Bar keys.
NOTE: Tool X is in the direction as
indicated by the joint 6 reference
mark
Robot States
Z
Y
X
Tool coordinate system
19. V+ Language
19
Joint State
Individual joint rotation on axis 1
to 6.
Rotation can be either positive or
negative in direction.
The gripper is selected by pressing
T1 and operated by pressing
either the + or - Speed Bar keys.
Robot States
Axis 1
Axis 2
Axis 3
Axis 4
Axis 6
Axis 5
20. Program Creation
Types of Programs
V+ program is a collection of instructions that the Adept operating
system follows to move a device, activate external/internal signals,
perform computations, record data and display information.
– Robot Control Program
• directly controls the robot
– Process Control Program
• Can execute asynchronously, independently, and
concurrently along with the robot control program. Often
used to monitor and control external processes via external
digital signal lines.
– Monitor Command Program
• Consists entirely of monitor commands rather than program
instructions.
20
22. Location Creation
22
Location Types
• Transformation
Six values of a transformation are
labelled below, with the lower case
characters representing “y=yaw”,
“p=pitch”, “r=roll”.
x y z y p r
0 950 1500 0 120 30
Position Orientation
(Cartesian space) Yaw, Pitch, Roll
(end-effector)
Transformation Values
Y
X
Z
World coordinate system
Z
Y
X
Tool coordinate system
23. Location Creation
23
Location Types
• Precision Points
For applications where joint
orientation is critical, where exact
trace of joints, elbow, wrist is critical.
For a 6 DOF robot, the six values of
the joints are:
Jt1 Jt2 Jt3 Jt4 Jt5 Jt6
0 0 0 0 0 0
(Pose 1)
90 0 0 0 0 0
(Pose 2)
90 0 -90 0 0 0
(Pose 3)
90 90 -90 0 0 0
(Pose 4)
Joint Values for Precision Points
Y
X
Z
World coordinate system
Z
Y
X
Tool coordinate system
24. Creating and Altering Location Variables
Commands to be typed in creating and altering location variables
HERE Monitor Command
First, move the robot (via Teach Pendant) to the desried location, then type
HERE loc_name
e.g. HERE pickuppt
HERE hole#1
TEACH Monitor Command
Often used to create multiple locations in a sequence and placed into a one
dimensional array.
TEACH loc_name
e.g. TEACH pickuppoint
Each time “REC/DONE” button on the Teach Pendant (MCP-Manual Control
Pendant) is pressed, a location is created. Continue the procedure (i.e. move the
robot to a location, the press the “REC/DONE” button) until you are finished. Then
when finished, press the RETURN key.
24
25. Motion and Cycle Times
Motion Path Types
Joint Interpolated
Motions
The new joint angles are
calculated, and the motion is
executed by driving those
angles without regard to any
specific path.
The motion is very fast. This is also
called jogging. E.g. 11m/s for
RX90
25
26. Motion and Cycle Times
Motion Instructions
APPRO
This instruction initiates an approach to a specified location
APPRO loc_name, destination_height
It can either be a straight line motion, APPROS or a joint interpolated motion,
APPRO loc_name can be precision point (i.e. #loc_name) or transformation
(loc_name) that currently resides in memory.
destination_height in mm, can be above (+) or below (-) the location along the
Tool Z-axis
of when the location was defined.
Example: APPRO #toolpt1, 100
(approach a location stored as precision point #toolpt1, a distance 100mm
above the Z-axis of the Tool when the location was defined)
26
27. Motion and Cycle Times
Motion Instructions
MOVE
This instruction initiates a move to a specified location
MOVE loc_name
MOVES loc_name
It can either be a straight line motion, MOVES or a joint interpolated motion, MOVE
loc_name can be precision point (i.e. #loc_name) or transformation (loc_name)
that currently resides in memory. The robot will assume the position an orientation of
the location as it was created. Example:
MOVES loc_name
(moving in a straight line to a location stored as loc_name)
MOVE #loc_name
(move in joint interpolated motion i.e. jogging to precision point #loc_name this
time using exactly the values of joint angles stored as precision point)
27
28. Motion and Cycle Times
Motion Instructions
DEPART
This instruction initiates a depart from a specified location
DEPARTS destination_height
It can either be a straight line motion, DEPARTS or a joint interpolated
motion, DEPART destination_height in mm, can be above (+) or below
(-) the location along the Tool Z-axis of when the location was
defined.
Example: DEPARTS 100
(departing in a straight line motion from a specified location where
the robot is currently at, to a distance 100mm, above the Z-axis of the
Tool when the location was defined)
28
29. Motion and Cycle Times
Motion Speed
SPEED speed_factor
The speed factor values possible are:
Minimum = 0.000001
Maximum = use extreme care with values over
100
Normal full speed = 100
Default at start-up = 50
Example: SPEED 5
FINE
(defines the speed to be 5, and next commands the robot to do FINE
speed, i.e. slow)
29
30. Motion and Cycle Times
Cycle Times
There are 16 built-in timers (in Adept).
TIMER(timer_number) = time_value
Example 1: Example 2:
Setting a timer to zero and Setting timer to zero and
timing the move to “pickpoint” then waiting for 5 sec
then
move to “pickpoint”
BREAK BREAK
TIMER(1) = 0 TIMER(1) = 0
MOVE pickpoint WAIT TIMER(1) >= 5
BREAK MOVE pickpoint
t = TIMER (1)
30
31. Relative locations for Palletizing Program
31
x-direc
y-direc
rotation
radius
Rectangular Pallet
Circular Pallet
32. .PROGRAM gettool5()
SPEED 75 ALWAYS
WAIT SIG(-1036)
WAIT SIG(1038)
SIGNAL 34
MOVE apprtoolstnd
MOVE overtool5
SPEED 45
MOVES griptool5
WAIT SIG(1036)
CLOSEI
SIGNAL -34, 33
SPEED 45
MOVES tool5pin
WAIT SIG(-1038)
MOVES frnttool5
MOVE apprtool5
MOVE apprtoolstnd
RETURN
.END
An Example Program for Clock Assembly
using V+ Programmimg Language
32
.PROGRAM clock()
1 SPEED 75 ALWAYS
RESET
CALL gettool5()
2 WAIT SIG(1048)
IF count == 12 GOTO 3
CALL woodbase()
SIGNAL 48
WAIT SIG(-1048)
SIGNAL -48
WAIT SIG(1048)
CALL plate()
CALL puttool5()
CALL getsucker()
3 CALL puttool5()
MOVE apprtoolstnd
.END
33. Locations as defined by the robot controller
apprtoolstnd -0.932732344 0.359892339 -0.022089828 0.354187518 0.925977468
0.130831733 0.067540027 0.114207059 -0.991158485 89.412101746
865.715270996 154.966278076
overtool5 0.350352436 0.925255001 0.145452425 0.935987949 -0.35156399 -
0.018145595 0.03434654 0.142499074 -0.989198864 164.168502808
1141.583618164 -110.121070862
griptool5 0.35035795 0.925256193 0.145431384 0.935985684 -0.351570785 -
0.018132156 0.034352537 0.142474443 -0.9892022164.1690979
1141.580444336 -182.095916748
An Example Program for Clock Assembly using
V+ Programmimg Language
33
34. • Textbook:
1. James A. Rehg: Introduction to Robotics in CIM Systems.
Fifth Edition, Prentice-Hall. 2003.
•
• Reference book:
1. Mikell P. Groover: Automation, Production Systems, and
Computer Integrated Manufacturing, Second Edition.
2004.
2. Mikell P. Groover, Mitchell Weiss, Roger N. Nagel,
Nicholas G. Odrey: Industrial Robotics: Technology,
Programming, and Applications, McGraw-Hill. 1986.
3. Farid M. L. Amirouche: Computer-Aided Design and
Manufacturing. Prentice-Hall.
4. Richard K. Miller, Industrial Robot Handbook. Van
Nostrand Reinhold, N.Y. (1987).
34
TEXT AND REFERENCE BOOKS