Robotics Programming
Robotics Programming
1. Robot-Oriented Programming:
• In this type of programming, an assembly task is explicitly described as sequence of
robot motions.
• The robot is guided and controlled by the program through the entire task with each
statement of programmed corresponding to one action of the robot.
• Most traditional industrial robots come with a teach pendant, which makes them familiar to technicians.
• They allow precise positioning, as the robot can be programmed using numerical coordinates, in either
world coordinates, robot coordinates or another coordinate system.
• Teach pendants are great for simple movements, such as painting in a straight line or over a large flat
surface.
• Disruptive to the whole system due to robot downtime. The robot must be put into "teach mode" and all
operations using the robot halted until it has been programmed.
• Requires training to learn and program.
• Might be difficult for skilled craftspeople who are unfamiliar with programming.
Dr. Neelesh Kumar Sahu
Dr. Neelesh Kumar Sahu
Simulation/Offline Programming
• Offline programming, or simulation, is most often used in robotics research to ensure that
advanced control algorithms are operating correctly before moving them onto a real robot.
However, it is also used in industry to reduce downtime and improve efficiency. It can be a
particularly useful method for SMEs, as robots are more likely to be reconfigured multiple
times than they are in mass production environments. Programming offline means that this
does not interfere with production too much. Offline programming allows the robot to be
programmed using a virtual mockup of the robot and task. If the simulation software is
intuitive to use, this can be a quick way to test an idea before moving it to the robot.
• Some modern simulation packages are quite straightforward to use. The RoboDK
software with two robots performing pick and place from a conveyor belt. The simulation
can be set up within a matter of minutes, once you are familiar with the software, using a
library of common robots and objects.
• Some simulators also allow you to enter a CAD part and the system will automatically
generate the robot trajectories. This can improve the efficiency of programming even further.
Dr. Neelesh Kumar Sahu
Simulation/Offline Programming
• Advantages of Offline Programming
• Reduces downtime required for robot programming. Programs are developed offline, so the robot
only has to be halted while the new program is being downloaded and tested.
• Can be quite intuitive, especially if the robot can be moved around in a 3D CAD environment with
drag and drop techniques.
• Easy to test many different approaches to the same problem, which would be inefficient for online
programming methods.
• Disadvantages of Offline Programming
• Virtual models will (probably) never be able to represent the real world with 100% accuracy.
Programs may still need to be altered after they are applied to the real robot.
• Might take longer overall. Although offline programming reduces the downtime of the robot, it means
that someone has to spend extra time developing the simulation, as well as testing it on the robot.
• Can sometimes end up wasting time sorting out simulator issues instead of solving production
challenges. This could be related to the quality of the simulator.
Dr. Neelesh Kumar Sahu
Dr. Neelesh Kumar Sahu
Teaching by Demonstration
Teaching by demonstration (and more specific methods like Kinetic teaching) offers
an intuitive addition to the classic teach pendant. These methods involve
moving the robot around, either by manipulation a force sensor or a joystick
attached to the robot wrist just above the end effector. As with the teach pendant,
the operator stores each position in the robot computer. Many collaborative robots
have incorporated this programming method into their robots, as it is easy for
operators to get started immediately using the robot with their applications.
1. Joint interpolation.
2. Straight line interpolation
3. Circular interpolation.
4. Irregular smooth motions (manual lead through programming).
• They can generate complex motions; can handle both analog and digital signals
besides the binary signals.
• These languages have the added advantage of better interfacing facilities with
other computers. Data processing, file management and keeping all the records of
events happening in the work cell can be done more efficiently.
In order to come out of the mode, and end command should be given.
Edit mode uses the following commands:
END, DELETE, or ERASE etc
Dr. Neelesh Kumar Sahu
BASIC MODES OF OPERATIONS IN A ROBOT