Principles of Robotic Programming
Principles of Robotic Programming
When programming a manipulator, what is usually needed is to position its end point at
a specific location in space, also determining the direction of approach to the
this is also defined. But it is not only important that the handler achieves
certain points in space, but do it at the right moment. Thus, it is necessary
distinguish between:
Generally, it is necessary to design and program trajectories, straight or arbitrary curves in the
Cartesian space, for which it is important to understand the relationship between the Cartesian trajectory.
of the terminal point and the joints. In the design of the trajectories, it is necessary to consider
counts factors such as:
The environment in which the robot operates cannot normally be described in terms
purely quantitative.
Unusual conditions need to be included, such as the commented collision prevention.
The actions of the robot are subject to inaccuracies that can lead to incidents that the
the program must be able to process.
Certain information from the system's sensors may be not only difficult to process in
real time, but also ambiguous.
1. Characteristics of languages
Provide conventional data types (integers, real numbers ...) but also others.
specific to:
The positioning and spatial orientation of the actuating elements.
The verification of events, that is, the punctual or continuous collection of information from the
signals generated by the sensors and their storage in sensory variables. These variables
they are of global scope and are not explicitly initialized in the program, like variables
conventional. Additionally, it must incorporate elements of prioritizing events in case of
simultaneous activation of multiple sensors.
Provide specific mechanisms for the initialization and termination of the robot's actions,
how the self-test and initial calibration can be, or the positioning in some coordinates
specific at the beginning or at the end of the operation.
Incorporate event synchronization means that modify the normal task depending on the
occurrence of certain events or the arrival of certain signals. The actions of a robot are
they normally synchronize to attend to four types of events:
Current programming languages do not strictly verify all the detailed requirements.
but there are several that are useful depending on the specific task for which they are used
destna.
Programming methods
Based on the syntax of the language and its complexity, three types can be distinguished:
The movement of the robot is controlled by a special keyboard called a teach pendant, a mouse or a
a joystick.
Specific languages for robots. Usually designed by each commercial organization for their
robots, taking into account only their own sensors and actuators. Generally
they also incorporate description and reasoning in geometric terms and interfaces to systems
of CAD/CAM.
Extensions of classical languages. These are specific expansion modules for handling
of sensors and actuators, developed for general-purpose languages like C, PASCAL or
BASIC, which preserves the general syntax and control flow methods of them.
On the other hand, depending on the level of abstraction they allow when specifying the task,
languages can be:
Oriented towards the robot.
Task-oriented.
The instructions of robot-oriented languages are commands for reading the state of the
sensors and for the movement of the actuators. The programmer must establish in a way
sequentially, what will be the behavior of the actuators based on the signals of the
sensors. These languages can be subdivided into three levels:
Of learning. These are expanded instruction sequencers. They allow for the
automatic reading of position variables and their modification in text mode. They have
simple control structures and sensor check instructions that are
insertables in the sequence of movements learned through interfaces with menus.
Examples of programming languages are APT (Automatically Programmed Tools) and MCL.
(Macintosh Common LISP).
Structured. With flexible structures for the definition of positions, orientations and
manipulation. They allow for the periodic or continuous verification of sensory signals, and
the execution of approach movements in any direction of space
cartesian
Or, they teach the robot sensory strategies by extracting key values from among
all sensory values stored - thanks to the detection of the situations in which they are
has modified or interrupted the movement-. An example of this is language
XPROBE.
Arc welding: Automated calibration of the torch and correction of TCP in 2D, 3D or
5D, including the verification of the wire centering. The calibration system can be
integrate directly into the cleaning station of the torch. Another alternative is that the
The system takes control of the blower cleaner through an integrated I/O module.
Bolt welding: Automatic calibration of a welding head
asparagus. Exact calculation of the tool axis along the line of
movement of the slide (calibration TCP-5D).
Milling/Drilling: Automatic calibration of milling tools and drills
drill including tool break detection. Intended for chucks
with automatic tool changers. Stores the dimensions of multiple
tools and check if the correct tool was loaded.
Sealing: Automatic calibration of sealing nozzles with geometries
customized. Very precise calculation of the position and orientation of the TCP, including the
review of the nozzle geometry and detection of sealant accumulation.
Handling: 6D automated calibration of robotic grippers. Ideally suitable for
tool changers and high precision applications such as the assembly of
power train. Compensation for thermal deviation.
Customized Calibration Systems for Tool Positioning for the
Collection of Containers, Handling of Materials
When the robots are calibrated, the offline programs generated in a previous simulation are
they compare with the physical conditions of the system in production. After all, even the
the slightest variation can interrupt or even halt the production process. With so many
years of experience in the sensor area, we meet the requirements to calibrate robots. We use
our high-precision measurement systems, which can also be used online, at
just like devices, cameras, and laser trackers developed specifically based on their
needs.
Replacement of parts.
Equipment deterioration record, backup
It allows operators to detect and diagnose any problem that may become
problems.
Having a clear understanding of these concepts can help us save time and money on maintenance.
If industrial robots are properly maintained, they can last many years, even
decades, before needing to be replaced. By maintaining a regular maintenance schedule
preventvo is extending the useful life of your robot exponentially.
But planning this maintenance is the most appropriate since having this scheduled the
the halt of its production will be minimal compared to the time we would lose in that case
to suffer an unexpected production halt.