
Lecture 03: Experimentation I
NPTEL IIT Kharagpur
Overview
This lecture introduces the fundamental concepts and practical applications of robotic experimentation, focusing on the UR5 serial manipulator. It covers the robot's hardware components, coordinate frames, and trajectory planning methods (joint space vs. task space). The lecture then demonstrates how to program the UR5 using its teach pendant for two primary tasks: pick-and-place operations using point-to-point motion, and continuous path tracing for tasks like drawing a rectangle. It highlights different command types like 'move j', 'move l', and 'move p', along with auxiliary commands for program control and execution.
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- The UR5 is a 6-degree-of-freedom serial manipulator with a 5 kg payload capacity.
- Key hardware components include the manipulator arm, control unit, and teach pendant for user interaction.
- The teach pendant allows users to provide instructions and control the robot's movements.
- The robot's structure consists of a base joint, shoulder, elbow, and three wrist joints, all rotary.
- Defining a robot's position and orientation requires understanding different coordinate frames.
- The World Frame is a fixed, permanent reference frame.
- The Base Frame is attached to the manipulator's base and serves as its primary reference.
- The Tool Center Point (TCP) Frame is located at the end-effector where a tool or gripper is mounted.
- Trajectory planning defines how a robot moves between points in its workspace.
- Joint Space Trajectory Planning: The robot moves directly between specified joint angle configurations, potentially resulting in non-linear end-effector paths.
- Cartesian (Task) Space Trajectory Planning: The desired path of the end-effector in 3D space is defined, and the robot's joint movements are calculated to follow this path linearly.
- The teach pendant is the primary interface for controlling and programming the UR5.
- Upon startup, brakes are disengaged, allowing robot movement.
- Four main modes of operation: Run Program (execute existing programs), Programmer (create/edit programs), Setup (configure robot, external control), and Shutdown (power off).
- The 'Run' mode within 'Run Program' allows manual control of individual joints and Cartesian movements.
- Pick-and-place tasks involve programming point-to-point motions.
- Key commands include 'Move J' (joint space), 'Move L' (linear task space), and 'Move P' (constant speed task space).
- 'Move J' is independent of the path, while 'Move L' follows a linear path.
- 'Move P' ensures constant speed and can provide smoother transitions between waypoints using a blend radius.
- Auxiliary commands like 'Wait', 'Pop Up', and 'Halt' control program flow and provide feedback.
- Programming involves defining waypoints for the robot to move to.
- Waypoints can be set manually using joint/Cartesian controls or by enabling 'Free Drive' to move the robot by hand.
- The 'Move J' command is used to transition between waypoints in joint space for a pick-and-place sequence.
- A 'Halt' command can be used to stop the program after a sequence, or it can be omitted for continuous looping.
- Continuous path tasks, like drawing, require precise linear movements.
- The 'Move L' command is essential for tracing defined paths accurately.
- Multiple waypoints are defined to form the desired shape (e.g., a rectangle).
- The program can be set to run once or in a loop by including or omitting a 'Halt' command.
Key takeaways
- Robotic systems like the UR5 require understanding of their physical structure, coordinate frames, and control interfaces.
- Trajectory planning in joint space and task space offers different approaches to robot motion, each with distinct characteristics.
- The teach pendant provides a user-friendly interface for manual control, programming, and configuration of the robot.
- Programming commands ('Move J', 'Move L', 'Move P') are the building blocks for creating automated robotic tasks.
- Defining and saving waypoints is a critical step in programming both pick-and-place and continuous path movements.
- Auxiliary commands are vital for managing program execution, flow control, and user feedback.
- Practical experimentation with the teach pendant is essential for solidifying understanding of robotic programming concepts.
Key terms
Test your understanding
- What are the three primary coordinate frames used when defining a robot's position, and what is the purpose of each?
- How does joint space trajectory planning differ from Cartesian (task) space trajectory planning, and what are the implications for the robot's end-effector path?
- Describe the function of the 'Move J', 'Move L', and 'Move P' commands in robot programming.
- What is 'Free Drive' mode, and how is it used during the process of programming waypoints?
- Why is understanding the different modes of operation on the teach pendant (Run, Programmer, Setup) important for a user?