Unit 4 Robot Programming
Unit 4 Robot Programming
Basic Types
• Lead through methods
• Textual robot languages
Lead through Programming Method:
• During this programming method, the traveling of robots is based on
the desired movements, and it is stored in the external controller
memory
• There are two modes of a control system in this method such as a run
mode and teach mode.
• The program is taught in the teach mode, and it is executed in the run
mode.
Types
• The leadthrough programming method can be done by two methods
namely
• Powered Leadthrough Method
https://www.youtube.com/watch?v=BcEcMaKE4BQ
https://www.youtube.com/watch?v=_eL1A8IjXk4
Manual Leadthrough Method
• https://www.youtube.com/watch?v=neWc5I9IdQ4
• https://www.youtube.com/watch?v=4o0gyzwWoxM
Textual Robotic languages
•
Robot program as a path in space
Point to point Cartesian robot
https://www.slideshare.net/anandhd1/rmv-robot-
programming
First-generation robotic languages
First-generation robotic languages refer to the initial set of programming languages developed for controlling and
programming robots.
• Low-Level Control: First-generation languages offered low-level control over robot motions, allowing programmers to define precise movements and
manipulate I/O operations at a granular level. These languages provided direct access to the hardware and allowed for fine-tuned control of robot
behavior.
• Hardware-Specific: First-generation languages were often tied to specific robot systems or manufacturers. They were designed to work closely with
the hardware and firmware of the robots, providing direct communication and control over the robotic components.
• Limited Abstractions: First-generation languages had minimal or no high-level abstractions. Programmers had to work with the raw commands and
instructions for controlling the robots, without the benefit of pre-built functions or libraries for complex tasks. This required developers to have a
deep understanding of the robot's hardware and low-level programming concepts.
• Task-Oriented: These languages focused on task-specific programming, allowing programmers to define sequences of movements, I/O operations,
and basic decision-making logic. They were primarily designed for automating repetitive tasks in industrial environments, such as assembly lines or
CNC machining.
• Close Integration with Peripherals: First-generation languages provided mechanisms to interface with peripherals such as sensors, equipment, or
external devices. This allowed the robots to perceive and respond to their environment, making them more adaptable and versatile.
• Limited Communication Capabilities: Communication capabilities in first-generation languages were often limited or non-existent. These languages
were primarily focused on controlling the robot itself and lacked built-in features for data communication with other systems or devices.
First Generation Languages
AML (Adept Motion Language): Language for programming Adept robots, offering low-level control over robot
motions, I/O handling, and coordinate transformations.
Karel: Language for programming Fanuc robots, focusing on basic robot movements, I/O operations, and
conditional branching.
VAL (V+ and VAL II): Proprietary languages for programming Stäubli robots, providing low-level control over
robot motions, I/O handling, and advanced features like sensor integration and error handling.
TP (Teach Pendant Language): Language for programming Yaskawa Motoman robots, allowing interactive
teaching of robot motions and program creation using a teach pendant interface.
RAPID (Robot Application IDE): Proprietary language for programming ABB robots, offering low-level control
over robot motions, I/O handling, and advanced features like error handling and data manipulation.
First Generation Languages
KRL (KUKA Robot Language): Language for programming KUKA robots, enabling control of robot motions, I/O
configuration, and implementation of complex tasks using subroutines, loops, and conditionals.
SCOL (Staubli Command Language): Language for programming Stäubli robots, providing low-level control over
robot motions, I/O handling, and features like trajectory planning, external axes control, and synchronization.
G-code: Standard language for CNC machines, providing instructions for controlling tool movements, spindle
speed, feed rates, and machining parameters.
Ladder Logic: Visual programming language used in PLCs, allowing the creation of logic circuits to control
automation processes, including robotics.
Second-generation
robot language
• Second-generation robot
language systems refer to the
advanced set of programming
languages, frameworks, and tools
used for controlling and
programming robots.
Key Characters
Sensor Integration and Perception: Second-generation languages often offer built-in support
for sensor integration and perception tasks. They provide libraries and APIs for working with
various sensors such as cameras, LIDAR, or depth sensors, enabling robots to perceive and
understand their environment.
Key Characters