21br563 Forp Module 05 Notes
21br563 Forp Module 05 Notes
MODULE 05 NOTES
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
5.0 Methods of Robot Programming:
Robot programming involves creating instructions that allow the robot to perform tasks autonomously. These
instructions can be written through different methods, depending on the type of robot and the complexity of
the task. The main methods of robot programming are:
1. Offline Programming: The robot’s movements and tasks are simulated and programmed without the
physical robot being active. This is done on a computer in a virtual environment, and the code
generated is transferred to the robot once the program is ready.
2. Online Programming: Involves programming the robot while it is operating. The user directly
interacts with the robot (via a teach pendant, for example) and guides the robot’s motions, which are
recorded and used as part of the program.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
5.2 Advantages of Off-line Programming:
• Reduced Downtime: Since the programming is done offline, the robot does not need to stop
production while programming takes place.
• Increased Flexibility: Changes can be made to the program without interrupting ongoing operations,
and various scenarios can be tested in a simulation.
• Enhanced Accuracy: Errors can be detected and corrected in the simulation before being applied to
the physical robot.
• Better Planning: Multiple robots and tasks can be coordinated and optimized before actual
deployment.
• Safety: Offline programming minimizes risks associated with testing and operating robots, as it does
not require the robot to be running during programming.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
5.4 Robot Program as a Path in Space:
A robot program can be seen as a series of waypoints or positions that the robot must move through in space.
These waypoints define a path in three-dimensional space, and the robot’s task is to travel from one point to
the next while performing specific actions. The path may involve straight lines or curves, depending on the
task and the robot's capabilities. The key here is the sequence of positions that defines the trajectory or
workspace for the robot.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
5.6 Reasons for Defining Points:
• Accuracy: Defining specific points ensures the robot moves to the correct locations.
• Repeatability: By defining points precisely, the robot can return to the same position multiple times
without error.
• Task Specificity: In tasks like assembly or welding, the robot must reach specific positions at precise
times, and defining points allows for this control.
• Path Control: Defining points allows for the definition of a path that the robot follows, either in
straight lines or curves.
• SIGNAL Command: Sends signals from the robot to other systems or devices (like a conveyor or
another robot) to trigger actions. It helps in coordinating tasks across multiple devices or robots.
• DELAY Command: Introduces a pause in the program for a specified duration. This is useful for
timing and ensuring certain actions happen sequentially or with adequate intervals.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
5.9 Branching Capabilities:
Branching in robot programming allows the robot to make decisions based on specific conditions. Similar to
conditional statements in programming, branching enables robots to choose different paths or actions
depending on the situation. Common branching instructions include:
• IF-ELSE: Executes different actions based on whether a condition is true or false.
• LOOPING: Repeats actions for a set number of iterations or until a condition is met.
• SWITCH/CASE: Based on different conditions, the robot executes different sets of actions.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006
Mysore University School of Engineering
8J99+QC7, Manasa Gangothiri, Mysuru, Karnataka 570006
Modal Questions
3 to 4 Marks Questions
1) Explain Methods of Robot Programming:
2) Explain Online programming and off-line programming
3) What are the Advantages of off-line programming
4) Sketch and Explain Teach pendant Layout
5) Explain the concept of Robot program as a path in space
6) Define position in space and Reasons for defining points
7) What are the types of Motion interpolation in Robot Programming
8 to 10 Marks Questions
1) Write short note for the following with respect to Robot Programming:
a) WAIT commands
b) SIGNAL commands
c) DELAY commands
d) IF-ELSE Branching
e) LOOPING
f) SWITCH/CASE
2) Write a Simple Example program on palletization in terms of Robot Programming
3) Robot Applications in Engineering and Specific applications in healthcare/Biomedical, Automotive,
Defense and Service domains.
Prepared by: Mr Thanmay J S, Assistant Professor, Bio-Medical & Robotics Engineering, UoM, SoE, Mysore 57006