2025 question paper

Robotic Programming and Software Development

17 questions

  1. Q1. Choose the correct option/answer the following (Any seven question only): (a) Which component manages the communication and processing tasks within a robot system? (b) The main workspace structure in ROS where packages are built is known as: (c) Lead through programming is primarily associated with: (d) Which sensor is commonly used for mapping and localization in autonomous navigation? (e) In VAL-I/II programming, what are conditional statements used for? (f) Which of the following is responsible for facilitating inter-process communication between different parts of a ROS system? (g) A configuration where a robot's wrist joints align in such a way that the robot loses one or more degrees of freedom is called a: (h) In the RAPID programming language, a command block designed for a specific, simple, and frequent operation that is called upon by the main program is typically a: (i) The command used to synchronize the actions of two or more independent devices (e.g., a robot and a conveyor belt) is the: (j) The application of Computer Vision, AR & VR in Robotics, and Virtual robotics are all topics covered under the study of:202514m

    MCQ

    Choose the correct option/answer the following (Any seven question only): (a) Which component manages the communication and processing tasks within a robot system? (b) The main workspace structure in ROS where packages are built is known as: (c) Lead through programming is primarily associated with: (d) Which sensor is commonly used for mapping and localization in autonomous navigation? (e) In VAL-I/II programming, what are conditional statements used for? (f) Which of the following is responsible for facilitating inter-process communication between different parts of a ROS system? (g) A configuration where a robot's wrist joints align in such a way that the robot loses one or more degrees of freedom is called a: (h) In the RAPID programming language, a command block designed for a specific, simple, and frequent operation that is called upon by the main program is typically a: (i) The command used to synchronize the actions of two or more independent devices (e.g., a robot and a conveyor belt) is the: (j) The application of Computer Vision, AR & VR in Robotics, and Virtual robotics are all topics covered under the study of:

    View this question on its own page →
    Worked Solution

    Solution: MCQs

    1. Robot Controller — manages communication, processing and control tasks within the robot system.
    2. Catkin Workspace — the main ROS workspace used to build ROS packages.
    3. Teach pendant / similar device programming — lead-through programming records robot motions demonstrated by the operator.
    4. LiDAR — commonly used for mapping and localization because it measures distances to surrounding objects.
    5. Conditional statements — implement decision-making logic based on conditions or sensor inputs.
    6. ROS Topics — provide asynchronous publish/subscribe communication between ROS nodes.
    7. Singularity — a robot configuration in which one or more degrees of freedom become unavailable or poorly conditioned.
    8. Subroutine — a reusable block of instructions called by another routine for a specific operation.
    9. Interlock command — coordinates robot operation with other equipment such as conveyors.
    10. Soft Robotics — the supplied syllabus places Computer Vision, AR/VR and Virtual Robotics in this module.

    Final Answers

    (a) Robot Controller
    (b) Catkin Workspace
    (c) Teach Pendant
    (d) LiDAR
    (e) Decision-making logic
    (f) ROS Topics
    (g) Singularity
    (h) Subroutine
    (i) Interlock command
    (j) Soft Robotics

  2. Q2(a). What are the types of coordinate system of robot? Explain with neat sketch.20257m

    Robot Programming Fundamentals

    What are the types of coordinate system of robot? Explain with neat sketch.

    View this question on its own page →
    Worked Solution

    Solution: Types of Robot Coordinate Systems

    A robot coordinate system defines how the position and orientation of the robot tool are represented and controlled.

    1. Cartesian Coordinate System

    Uses three mutually perpendicular linear axes: X, Y and Z.

            Z
            ↑
            |
            |____→ Y
           /
          X
    

    The robot moves the tool along straight X, Y and Z directions. It is commonly used for Cartesian robots and precise linear movements.

    2. Cylindrical Coordinate System

    Uses:

    • radial motion rr
    • rotational motion θ\theta
    • vertical motion zz
           Z ↑
             |
             |  •
             | / 
             |/ r
            O────────→
              θ
    

    It is suitable for robots performing cylindrical-workspace operations.

    3. Spherical / Polar Coordinate System

    Uses:

    • radial distance rr
    • two angular coordinates
    • θ\theta and ϕ\phi

    The tool position is described relative to a fixed origin using distance and angles.

    4. Joint / Articulated Coordinate System

    Each robot joint is controlled according to its own joint variable, such as θ1,θ2,\theta_1,\theta_2,\ldots.

    Base → Joint 1 → Joint 2 → Joint 3 → Wrist → Tool
              θ1        θ2        θ3
    

    This is natural for articulated industrial robots.

    5. Tool Coordinate System

    The origin is attached to the end-effector/tool. Movements are specified relative to the tool's own axes.

    6. World / Base Coordinate System

    A fixed coordinate frame attached to the robot base or workcell. It provides a common reference for robot motion and other objects.

    Comparison

    Coordinate system Main variables Typical use
    Cartesian X, Y, Z Linear positioning
    Cylindrical r,θ,zr,\theta,z Cylindrical workspace
    Spherical r,θ,ϕr,\theta,\phi Radial/angular motion
    Joint Joint variables Articulated robots
    Tool Tool-frame axes End-effector motion
    World/Base Fixed reference axes Workcell coordination

    Conclusion

    Different coordinate systems allow robot motion to be programmed conveniently for different applications. Industrial robot programming commonly uses joint, world/base and tool coordinates together.

  3. Q2(b). Discuss the classification of End Effectors with neat sketches.20257m

    End Effectors

    Discuss the classification of End Effectors with neat sketches.

    View this question on its own page →
    Worked Solution

    Solution: Classification of End Effectors

    An end effector is a device mounted at the robot wrist that directly interacts with the workpiece or environment.

    Classification

    1. Grippers

    Grippers hold, move and release objects.

    Mechanical gripper: uses fingers/jaws.

          Robot wrist
              │
           ┌──┴──┐
           │     │
          /       \
       Finger   Finger
          \       /
           [Object]
    

    Types include:

    • Two-finger grippers
    • Three-finger grippers
    • Internal grippers
    • Angular/parallel grippers

    2. Vacuum Grippers

    Use suction cups and negative pressure to pick flat or smooth objects.

    Robot wrist
         │
      Vacuum line
         │
       ┌───┐
       │cup│
       └─┬─┘
     [Workpiece]
    

    Applications include glass, sheets and electronic components.

    3. Magnetic Grippers

    Use permanent magnets or electromagnets to handle ferromagnetic materials such as steel components.

    4. Welding End Effectors

    Carry welding tools such as spot-welding guns or arc-welding torches.

    Robot wrist → Welding gun → Workpiece
                             ⚡
    

    5. Spraying/Painting End Effectors

    Use spray guns or nozzles for painting, coating and surface treatment.

    6. Drilling and Machining Tools

    Include drills, milling cutters, grinders and deburring tools for manufacturing operations.

    7. Special-Purpose End Effectors

    Designed for specific applications such as:

    • Surgical tools
    • Cutting tools
    • Adhesive dispensers
    • Polishing tools
    • 3D-printing heads

    Active and Passive End Effectors

    Active: require energy or actuation, such as pneumatic/electric grippers and powered welding tools.

    Passive: depend mainly on mechanical geometry or the workpiece interaction, such as simple hooks or fixtures.

    Conclusion

    The choice of end effector depends on workpiece shape, weight, material, required force, operation, accuracy and production environment.

  4. Q3(a). Discuss the architecture of ROS and its use in modern robotics.20257m

    ROS

    Discuss the architecture of ROS and its use in modern robotics.

    View this question on its own page →
    Worked Solution

    Solution: ROS Architecture and Its Use

    Introduction

    ROS (Robot Operating System) is a middleware and software framework used to develop robotic applications. It provides communication, tools, libraries, visualization and hardware integration rather than being a conventional operating system.

    ROS Architecture

                 ROS Master / Discovery
                         │
           ┌─────────────┼─────────────┐
           ↓             ↓             ↓
        Node A         Node B        Node C
       (Camera)       (Control)     (Lidar)
           │             │             │
           └──── Topics / Services / Actions ────┘
                         │
                    Robot Hardware
    

    1. Nodes

    A node is an executable process responsible for a particular function, such as sensor acquisition, localization or motor control.

    2. Topics

    Topics provide asynchronous publish/subscribe communication. A camera node can publish images while another node subscribes to them.

    3. Services

    Services provide request-response communication for operations that need a defined reply.

    4. Actions

    Actions are suitable for long-running tasks and provide feedback, status and the ability to cancel a goal.

    5. Messages

    Nodes exchange structured data using predefined or custom message types.

    6. Packages and Catkin Workspace

    ROS software is organized into packages. A Catkin workspace contains source packages and build/devel/install outputs in ROS 1 workflows.

    Use in Modern Robotics

    ROS is used for:

    • Robot control
    • Sensor integration
    • Autonomous navigation
    • SLAM and mapping
    • Computer vision
    • Manipulation
    • Simulation
    • Human-robot interaction
    • Multi-robot systems

    Advantages

    1. Modular architecture
    2. Reusable software packages
    3. Hardware abstraction
    4. Standard communication mechanisms
    5. Strong simulation and visualization ecosystem
    6. Easy integration of sensors and algorithms

    Conclusion

    ROS enables complex robot systems to be divided into independent software components that communicate through standardized interfaces, making development, testing and maintenance easier.

  5. Q3(b). Explain the steps involved in setting up a Catkin Workspace.20257m

    ROS

    Explain the steps involved in setting up a Catkin Workspace.

    View this question on its own page →
    Worked Solution

    Solution: Setting Up a Catkin Workspace

    A Catkin workspace is a directory structure used to organize and build ROS 1 packages.

    Steps

    1. Create the workspace

    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    

    The src directory contains ROS packages.

    2. Initialize the workspace

    From the workspace root:

    cd ~/catkin_ws
    catkin_make
    

    This creates build and devel directories and generates the required build configuration.

    3. Source the workspace

    source ~/catkin_ws/devel/setup.bash
    

    This makes packages in the workspace available in the current terminal.

    To source it automatically:

    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    

    4. Create a package

    cd ~/catkin_ws/src
    catkin_create_pkg my_robot_pkg roscpp rospy std_msgs
    

    The package now contains its manifest and build configuration.

    5. Build the workspace

    cd ~/catkin_ws
    catkin_make
    

    6. Verify the package

    rospack find my_robot_pkg
    

    If the package path is returned, the workspace is correctly sourced.

    Workspace Structure

    catkin_ws/
    ├── src/
    │   └── my_robot_pkg/
    │       ├── src/
    │       ├── include/
    │       ├── CMakeLists.txt
    │       └── package.xml
    ├── build/
    └── devel/
    

    Conclusion

    The normal workflow is create workspace → initialize/build → source → create packages → build again → verify. This provides an organized environment for ROS development.

  6. Q4(a). Differentiate between ROS Services and ROS Action.20257m

    ROS

    Differentiate between ROS Services and ROS Action.

    View this question on its own page →
    Worked Solution

    Solution: ROS Services vs ROS Actions

    Both ROS Services and Actions provide communication between ROS nodes, but they are designed for different kinds of tasks.

    Feature ROS Service ROS Action
    Communication Request-response Goal-feedback-result
    Task type Short operations Long-running operations
    Feedback Normally no continuous feedback Provides continuous feedback
    Cancellation Not designed for cancellation Goal can be cancelled/preempted
    Result Returned after request Final result returned separately
    Example Reset a sensor Navigate to a destination

    ROS Service

    A service is synchronous request-response communication.

    Client → Request → Service Server
    Client ← Response ← Service Server
    

    Examples include resetting a controller, requesting a calculation or changing a configuration parameter.

    ROS Action

    An action is intended for operations that may take significant time.

    Client → Goal → Action Server
    Client ← Feedback ← Action Server
    Client ← Result ← Action Server
            ↑
          Cancel
    

    For example, autonomous navigation may take several seconds or minutes. The client can receive distance/progress feedback and cancel the goal if necessary.

    Conclusion

    Use a Service for short request-response operations and an Action for long-running, feedback-producing and cancellable tasks.

  7. Q4(b). Write a basic program using VAL-II programming to perform a pick-and-place operation, incorporating a conditional statement based on a sensor input.20257m

    VAL-II

    Write a basic program using VAL-II programming to perform a pick-and-place operation, incorporating a conditional statement based on a sensor input.

    View this question on its own page →
    Worked Solution

    Solution: VAL-II Pick-and-Place with Sensor Condition

    A pick-and-place program moves a workpiece from a pickup position to a placement position. A sensor can be used to verify that a part is available before starting.

    Note: VAL-II syntax varies by controller implementation. The following is an exam-oriented illustrative program showing the required logic rather than a controller-specific production program.

    Example

    PROGRAM PICKPLACE
    
      MOVE PICK_APPROACH
      IF PART_SENSOR = ON THEN
          MOVE PICK
          CLOSE GRIPPER
          MOVE PICK_APPROACH
          MOVE PLACE_APPROACH
          MOVE PLACE
          OPEN GRIPPER
          MOVE PLACE_APPROACH
      ELSE
          STOP
      ENDIF
    
    END
    

    Operation

    1. Move to the pickup approach position.
    2. Read the part-presence sensor.
    3. If the sensor is ON, the robot moves to the pickup point.
    4. The gripper closes and holds the workpiece.
    5. The robot returns to the safe approach position.
    6. It moves to the placement approach position.
    7. It moves to the placement point and opens the gripper.
    8. It returns to the safe position.
    9. If the sensor is OFF, the program stops or waits for a part.

    Flowchart

    START
      ↓
    Move to pickup approach
      ↓
    Part sensor ON?
     ┌───────┴────────┐
    NO               YES
     ↓                 ↓
    STOP          Pick part
                      ↓
                 Close gripper
                      ↓
                  Move to place
                      ↓
                 Open gripper
                      ↓
                     END
    

    Importance of the Conditional Statement

    The conditional statement prevents the robot from attempting to pick an absent part. It therefore improves automation reliability, safety and process control.

  8. Q5(a). What is AML language? Explain the steps involved to handle constants and variables in AML programming.20257m

    AML

    What is AML language? Explain the steps involved to handle constants and variables in AML programming.

    View this question on its own page →
    Worked Solution

    Solution: AML Language, Constants and Variables

    What is AML?

    AML (A Manufacturing Language) is a robot programming language developed for programming industrial robots. It provides commands for motion, sensing, program control, data handling and interaction with the robot controller.

    Constants

    A constant is a value that does not change during program execution. Constants can represent fixed numerical values, limits, speeds or configuration values.

    Example concept:

    SPEED = 50
    MAX_COUNT = 10
    

    The exact declaration syntax depends on the AML implementation/controller.

    Variables

    A variable stores a value that can change during program execution.

    Examples include:

    COUNT = 0
    SENSOR = 1
    POSITION = P1
    

    Handling Variables

    1. Declare/define the required variable.
    2. Initialize it with a suitable starting value.
    3. Read or modify the value during program execution.
    4. Use the variable in conditions, calculations or motion commands.
    5. Update it when the process changes.

    Example Logic

    COUNT = 0
    
    IF SENSOR = ON THEN
        COUNT = COUNT + 1
    ENDIF
    
    IF COUNT >= MAX_COUNT THEN
        STOP
    ENDIF
    

    Here MAX_COUNT can be treated as a fixed limit, while COUNT changes as parts are detected.

    Advantages

    • Makes programs easier to modify
    • Reduces repeated numerical values
    • Supports decision-making
    • Allows sensor and process data to be stored
    • Improves program readability and reusability

    Conclusion

    AML uses constants for fixed values and variables for changing values. Together they support motion control, sensing, calculations and program-control logic in industrial robot applications.

  9. Q5(b). Explain the function, usage and application of LiDAR Sensors.20257m

    Autonomous Navigation

    Explain the function, usage and application of LiDAR Sensors.

    View this question on its own page →
    Worked Solution

    Solution: LiDAR Sensors

    Introduction

    LiDAR (Light Detection and Ranging) is a sensing technology that measures distance by emitting laser light and measuring the time taken for reflected light to return.

    Working Principle

    Laser pulse → Object
                  ↓
            Reflected pulse
                  ↓
               LiDAR sensor
                  ↓
            Time measurement
                  ↓
            Distance calculation
    

    Distance is approximately calculated as:

    d=cΔt2d=\frac{c\Delta t}{2}

    where:

    • dd = distance to the object
    • cc = speed of light
    • Δt\Delta t = round-trip travel time
    • factor 2 accounts for outgoing and returning paths.

    A scanning LiDAR rotates or electronically scans the beam to obtain measurements over many directions.

    Functions

    1. Distance measurement
    2. Obstacle detection
    3. Environment mapping
    4. Localization support
    5. Object detection and tracking

    Usage in Autonomous Robots

    LiDAR is commonly used with SLAM (Simultaneous Localization and Mapping). The robot compares LiDAR observations with its map to estimate its position while building or updating the environment map.

    Applications

    • Autonomous mobile robots
    • Warehouse robots
    • Self-driving systems
    • Industrial AGVs/AMRs
    • Obstacle avoidance
    • 2D/3D mapping
    • Building inspection
    • Surveying

    Advantages

    • High distance-measurement accuracy
    • Works in low-light conditions
    • Provides dense spatial measurements
    • Useful for mapping and localization

    Limitations

    • Higher cost than some simple sensors
    • Performance can be affected by highly reflective, transparent or absorbing surfaces
    • Moving parts may be present in mechanical scanning LiDAR
    • Outdoor operation can be affected by environmental conditions

    Conclusion

    LiDAR is an important sensor for autonomous navigation because it provides accurate geometric information about the surrounding environment for mapping, localization and obstacle avoidance.

  10. Q6(a). Write the differences between Trajectory and Path. Explain any one path planning technique.20257m

    Autonomous Navigation

    Write the differences between Trajectory and Path. Explain any one path planning technique.

    View this question on its own page →
    Worked Solution

    Solution: Path vs Trajectory and Path Planning

    Path

    A path is the geometric route followed by the robot from an initial position to a goal position. It specifies where the robot should go but does not necessarily specify the time required to reach each point.

    Trajectory

    A trajectory is a time-parameterized path. It specifies both position and how that position changes with time, including velocity and often acceleration.

    Feature Path Trajectory
    Describes Geometric route Route + time evolution
    Time included No Yes
    Velocity Not necessarily defined Defined
    Acceleration Not necessarily defined Usually considered
    Example Shortest obstacle-free route Same route traversed at specified speed

    Path Planning

    Path planning determines a collision-free route from a start state to a goal state while considering obstacles and robot constraints.

    Example: A* Algorithm

    A* is a graph-search algorithm that finds a low-cost route using:

    f(n)=g(n)+h(n)f(n)=g(n)+h(n)

    where:

    • g(n)g(n) = cost from start to node nn
    • h(n)h(n) = estimated cost from nn to goal
    • f(n)f(n) = estimated total cost

    Working

    1. Represent the environment as a graph/grid.
    2. Put the starting position in the open list.
    3. Calculate f(n)f(n) for candidate nodes.
    4. Select the node with the lowest estimated cost.
    5. Expand its neighbors while avoiding obstacles.
    6. Repeat until the goal is reached.
    7. Trace parent nodes backward to obtain the path.

    Advantages of A*

    • Complete for appropriate finite graphs
    • Finds an optimal path when the heuristic is admissible
    • Widely used in grid-based mobile robot navigation

    Conclusion

    A path specifies where the robot moves, while a trajectory specifies where and when it moves. A* is a common path-planning method for finding an efficient obstacle-free route.

  11. Q6(b). What is soft robotics? Explain the application of AR & VR in Robotics.20257m

    Soft Robotics

    What is soft robotics? Explain the application of AR & VR in Robotics.

    View this question on its own page →
    Worked Solution

    Solution: Soft Robotics and AR/VR in Robotics

    Soft Robotics

    Soft robotics is a branch of robotics that uses compliant materials and structures rather than only rigid links and joints. Typical materials include elastomers, silicone-based materials and flexible polymers.

    Features

    • High flexibility
    • Safe physical interaction
    • Ability to conform to irregular objects
    • Useful for delicate handling
    • Can tolerate some mechanical deformation

    Applications

    • Medical and rehabilitation robots
    • Wearable devices
    • Soft grippers
    • Food handling
    • Human-robot interaction
    • Search and rescue

    AR in Robotics

    Augmented Reality (AR) overlays digital information onto the real environment.

    Applications include:

    1. Robot maintenance instructions
    2. Visualization of robot trajectories
    3. Operator guidance
    4. Workcell monitoring
    5. Training and education

    For example, an operator can use AR glasses to see the robot's planned path and warnings overlaid on the physical workcell.

    VR in Robotics

    Virtual Reality (VR) creates an immersive computer-generated environment.

    Applications include:

    • Robot simulation
    • Operator training
    • Virtual commissioning
    • Remote robot operation
    • Workspace design
    • Human-robot interaction studies

    AR vs VR

    AR VR
    Adds digital information to the real world Replaces the user's visual environment with a virtual environment
    Useful for maintenance and guidance Useful for simulation and training
    User remains aware of physical surroundings User primarily interacts with the virtual environment

    Conclusion

    Soft robotics improves safe and adaptive physical interaction, while AR and VR improve robot programming, simulation, training, visualization and operation.

  12. Q7(a). What is Singularity of Robot? Explain the significance of Mapping in autonomous navigation of Robot.20257m

    Autonomous Navigation

    What is Singularity of Robot? Explain the significance of Mapping in autonomous navigation of Robot.

    View this question on its own page →
    Worked Solution

    Solution: Robot Singularity and Mapping

    Robot Singularity

    A singularity is a robot configuration in which the manipulator loses effective degrees of freedom or the Jacobian matrix becomes rank-deficient.

    At a singular configuration, some desired Cartesian motions may require extremely large joint velocities or may become impossible.

    Effects

    • Loss of a direction of motion
    • Very high joint velocities near the singularity
    • Reduced controllability
    • Possible path-tracking problems
    • Increased mechanical/control stress

    Example

    For an articulated robot, a wrist singularity can occur when two wrist axes become aligned, making two rotational directions indistinguishable.

    Mapping in Autonomous Navigation

    Mapping is the process of constructing a representation of the robot's environment using sensor data such as LiDAR, depth cameras or sonar.

    Sensors → Sensor Data → Mapping/SLAM → Environment Map
                             ↑
                          Robot Pose
    

    Importance

    1. Obstacle representation — identifies free and occupied regions.
    2. Path planning — planners use the map to find safe routes.
    3. Localization — the robot compares sensor observations with the map to estimate its position.
    4. Navigation — enables movement toward goals while avoiding obstacles.
    5. Exploration — allows robots to build maps of previously unknown environments.

    Occupancy Grid

    A common 2D representation divides the environment into cells classified approximately as:

    • occupied
    • free
    • unknown

    Conclusion

    Singularity concerns the robot manipulator's kinematic limitations, whereas mapping provides the environmental information required for autonomous navigation, localization and path planning.

  13. Q7(b). Explain the process of debugging in RAPID program.20257m

    RAPID

    Explain the process of debugging in RAPID program.

    View this question on its own page →
    Worked Solution

    Solution: Debugging a RAPID Program

    Debugging is the systematic process of finding and correcting syntax, logic, motion and runtime errors in a RAPID robot program.

    Debugging Process

    1. Check Program Syntax

    The RAPID editor/controller checks the program for invalid syntax, missing declarations, incorrect parameters and unsupported instructions.

    2. Check Data and Variables

    Verify:

    • Variable declarations
    • Data types
    • Tool data
    • Work-object data
    • Target positions
    • Speed and zone parameters

    3. Check Program Logic

    Trace the program flow and verify conditions, loops, subroutine calls and I/O operations.

    4. Test in Simulation or Low-Speed Mode

    Run the program under controlled conditions before full-speed automatic operation.

    5. Use Step-by-Step Execution

    Execute one instruction at a time to identify the instruction where behavior diverges from the expected result.

    6. Monitor Inputs and Outputs

    Check sensor inputs and actuator outputs to ensure that the robot is receiving and producing the expected signals.

    7. Check Motion Instructions

    Verify that the target is reachable and that the tool, work object, speed and orientation are correct.

    8. Correct and Re-test

    Modify the program, execute the relevant section again and verify the correction.

    Common Errors

    Error Possible cause
    Syntax error Incorrect instruction or parameter
    Unreachable target Target outside workspace
    Unexpected motion Wrong coordinate/tool data
    I/O failure Incorrect signal configuration
    Logic error Incorrect condition or program flow
    Collision risk Poor path or workcell setup

    Safety

    Debugging should be performed using appropriate safety procedures, reduced speed and controlled access to the robot cell. Never rely only on software debugging to prevent physical collisions.

    Conclusion

    Effective RAPID debugging combines syntax checking, data verification, step execution, I/O monitoring, motion validation and controlled re-testing.

  14. Q8(a). List out the major components of a robotic arm, explain the function of each component.20257m

    Robot Fundamentals

    List out the major components of a robotic arm, explain the function of each component.

    View this question on its own page →
    Worked Solution

    Solution: Major Components of a Robotic Arm

    A robotic arm is a programmable mechanical system consisting of links, joints, actuators, sensors, a controller and an end effector.

    Major Components

    1. Base

    The base supports the robot and provides the reference frame. In articulated robots, it may also contain the first rotational joint.

    2. Links

    Links are rigid mechanical members connecting joints. They determine the robot's geometry and reach.

    3. Joints

    Joints provide relative motion between links.

    Common types include:

    • Revolute joint — rotational motion
    • Prismatic joint — linear motion

    4. Actuators

    Actuators generate the forces/torques required to move joints. Electric servo motors are common in industrial robots.

    5. Gear/Transmission System

    Gearboxes and transmissions transfer motor motion to the joints while providing suitable speed, torque and positioning characteristics.

    6. Wrist

    The wrist provides orientation of the end effector, commonly through multiple rotational axes.

    7. End Effector

    The end effector performs the actual task, such as gripping, welding, painting or machining.

    8. Sensors

    Sensors provide information about joint position, velocity, force, torque, temperature or the external environment.

    9. Robot Controller

    The controller executes the robot program, processes sensor information and generates commands for the actuators.

    10. Teach Pendant

    A teach pendant provides a human-machine interface for jogging the robot, teaching positions, programming and monitoring operation.

    Simplified Structure

                     Controller
                         │
                   Servo drives
                         │
    Base → Joints → Links → Wrist → End Effector
      ↑          ↑                 ↑
    Sensors      Actuators      Workpiece
    

    Conclusion

    The coordinated operation of mechanical structure, actuators, sensors, controller and end effector allows an industrial robot to perform precise programmable tasks.

  15. Q8(b). Write short notes on Robotic Process Automation.20257m

    Soft Robotics

    Write short notes on Robotic Process Automation.

    View this question on its own page →
    Worked Solution

    Solution: Robotic Process Automation (RPA)

    Robotic Process Automation (RPA) is the use of software bots to automate repetitive, rule-based digital tasks performed by humans on computer systems.

    Working Principle

    Input/Data → RPA Bot → Rule Processing → Application Actions → Output
    

    An RPA bot interacts with software applications through their user interfaces or available APIs and follows predefined workflows.

    Common RPA Tasks

    • Data entry
    • Copying information between applications
    • Generating reports
    • File processing
    • Form filling
    • Invoice processing
    • Email-based workflows
    • Data extraction

    Characteristics

    1. Rule-based operation
    2. High repeatability
    3. Fast execution
    4. Consistent processing
    5. Reduced manual effort
    6. Easy scaling for repetitive workflows

    RPA vs Physical Robotics

    RPA Physical Robotics
    Primarily software-based Physical machines interact with the environment
    Automates digital workflows Automates physical tasks
    Works with software applications Uses actuators and sensors
    Example: automated data entry Example: robotic assembly

    Benefits

    • Reduces repetitive manual work
    • Reduces human error in standardized tasks
    • Improves processing speed
    • Provides consistent execution
    • Allows people to focus on higher-value work

    Limitations

    RPA is less suitable when processes require complex judgment, frequent unexpected changes or highly unstructured information without additional AI capabilities.

    Conclusion

    RPA automates repetitive, rule-based computer tasks using software bots. In a broader robotics curriculum, it demonstrates how automation principles extend beyond physical robots into digital workflows.

  16. Q9(a). Explain the structure and classification of VAL Language Commands. Write examples of Hand control and Program control commands in VAL-I.20257m

    VAL-I

    Explain the structure and classification of VAL Language Commands. Write examples of Hand control and Program control commands in VAL-I.

    View this question on its own page →
    Worked Solution

    Solution: VAL Language Commands

    Introduction

    VAL (Variable Assembly Language) is a robot programming language used with industrial robot systems. VAL/VAL-II commands can be grouped according to their purpose, including motion, hand/end-effector control and program control.

    Classification of VAL Commands

    1. Motion Control Commands

    Used to move the robot to taught or specified positions.

    Examples include commands conceptually equivalent to:

    MOVE P1
    MOVE P2
    

    2. Hand Control Commands

    Used to operate the robot's end effector or gripper.

    Examples:

    OPENI
    CLOSEI
    

    The exact instruction names can vary with the VAL controller/version; the important purpose is to open/close or actuate the robot hand.

    3. Program Control Commands

    Control the sequence of execution, including calls, branches, waits and program termination.

    Examples conceptually include:

    CALL PICK
    WAIT
    STOP
    

    4. I/O and Sensor Commands

    Used to read inputs and control outputs associated with sensors, grippers and external equipment.

    5. Variable/Data Commands

    Used to store and manipulate positions, numerical values and status information.

    Example Pick-and-Place Sequence

    MOVE PICK_APPROACH
    MOVE PICK
    CLOSEI
    MOVE PICK_APPROACH
    MOVE PLACE
    OPENI
    MOVE HOME
    

    Hand Control

    Hand commands directly control the end effector. For example, an open-hand command releases a workpiece, while a close-hand command grips it.

    Program Control

    Program-control commands determine execution flow. For example, a call command can execute a subprogram, a wait command can synchronize operation with a sensor, and a stop/end command can terminate execution.

    Conclusion

    VAL commands are organized according to functions such as motion, hand control, program control, I/O and data handling. This classification makes industrial robot programs easier to structure and maintain.

  17. Q9(b). Describe the importance of Collision detection and repeatability measurement of a robot in industrial applications.20257m

    Robot Performance

    Describe the importance of Collision detection and repeatability measurement of a robot in industrial applications.

    View this question on its own page →
    Worked Solution

    Solution: Collision Detection and Repeatability Measurement

    1. Collision Detection

    Collision detection determines whether the robot, its end effector, workpiece or surrounding equipment may come into contact during operation.

    Importance

    • Protects workers and equipment
    • Prevents damage to the robot and workpiece
    • Reduces downtime
    • Improves path planning
    • Supports safer automated operation

    Methods

    1. Model-based detection — compares robot geometry with the workcell model.
    2. Sensor-based detection — uses force/torque, proximity or other sensors.
    3. Controller monitoring — abnormal motor torque/current can indicate unexpected contact.
    4. Simulation — checks planned paths before executing them on physical equipment.
    Robot Model + Workcell Model
                ↓
          Collision Checking
            ↙           ↘
       Collision       Safe path
          ↓               ↓
     Stop/avoid       Execute
    

    2. Repeatability Measurement

    Repeatability describes how closely a robot returns to the same position when commanded repeatedly under the same conditions.

    It is different from accuracy. A robot can be highly repeatable but consistently offset from the desired target.

    Measurement Procedure

    1. Select a reference target.
    2. Command the robot to the target repeatedly.
    3. Record the actual positions reached.
    4. Determine the spread of the measured positions.
    5. Compare the spread with the specified repeatability.

    Conceptually, if the measured positions are p1,p2,,pNp_1,p_2,\ldots,p_N, the deviation from their mean position can be evaluated using distance/error measures.

    Industrial Importance

    Collision Detection

    Essential for safe operation in:

    • Assembly
    • Welding
    • Material handling
    • Human-robot collaboration
    • Automated machining

    Repeatability

    Important for:

    • Pick-and-place
    • Assembly
    • Welding
    • Painting
    • Inspection
    • Precision manufacturing

    High repeatability ensures consistent product quality and reduces rejected parts.

    Conclusion

    Collision detection protects the robot, workcell and people, while repeatability measurement verifies that the robot can consistently return to commanded positions. Both are critical for reliable industrial automation.