ECE245: Elements of Robotics Laboratory — Unit 1: Robot Anatomy
1. Laboratory Overview and Educational Objectives
Robotic manipulators and autonomous mobile platforms are complex cyber-physical assemblies combining structural mechanics, electro-mechanical actuation, sensory feedback, and real-time algorithmic control. The study of Robot Anatomy focuses on the physical structure, kinematic topology, joint classifications, geometric constraints, and operational degrees of freedom (DOF) that define how a robot moves, interacts with workpieces, and spans its operational envelope.
Primary Laboratory Objectives:
- Mechanical Topology Dissection: Identify links, joints, kinematic pairs, base mountings, and end-effector tool flange interfaces across serial, parallel, and hybrid robotic architectures.
- Kinematic Pair Classification: Differentiate lower pairs (surface contact: revolute, prismatic, cylindrical, helical, spherical, planar) from higher pairs (point or line contact: cam-followers, gear mesh).
- Mobility and Degree of Freedom Analysis: Apply the Chebyshev-Grübler-Kutzbach criterion to planar and spatial robotic mechanisms, accounting for structural links, joint constraints, and passive idle freedoms.
- Physical Axis Calibration and Joint Range Measurement: Measure lower and upper limits of travel, determine swept angular/linear ranges, identify mechanical hard stops vs. software limits, and map configuration vectors.
- Experimental Dissection of Bench Platforms: Examine standard laboratory robotics platforms (such as 6-DOF articulated arms, planar 2-link testbeds, the Twist robot mechanism, and quadrupedal bio-inspired robots like Sierena's Perro).
2. Theoretical Foundations of Robot Anatomy
2.1 Links, Kinematic Pairs, and Topological Chains
A robot is structurally composed of rigid members known as links connected to each other at articulated interfaces termed joints or kinematic pairs.
- Rigid Link (): A rigid body capable of transmitting force and motion from one joint axis to another without significant elastic deflection under rated payload.
- Kinematic Pair: The geometric pairing of two mating link surfaces that constrains relative motion.
- Kinematic Chain: An interconnected assembly of links and joints. Kinematic chains fall into three distinct topological classes:
- Serial (Open) Kinematic Chains: A single sequence of links connected end-to-end, beginning at a fixed base link () and terminating at a free tool flange link (). Serial manipulators offer large dexterous workspaces, high flexibility, but lower structural stiffness and accumulated positioning errors.
- Parallel (Closed) Kinematic Chains: Mechanisms where two or more independent kinematic sub-chains simultaneously connect the base platform to the moving end-effector platform (e.g., Stewart-Gough platforms, Delta robots). Parallel robots exhibit extreme payload-to-weight ratios, high stiffness, and sub-millimeter precision, but suffer from limited, restricted workspaces and complex singular surfaces.
- Hybrid Kinematic Chains: Serial-parallel combinations where closed linkages (e.g., parallelogram four-bar linkages) drive serial articulated wrists (common in heavy industrial handling robots such as palletizers).
CODESERIAL MANIPULATOR (OPEN CHAIN) PARALLEL ROBOT (CLOSED CHAINS) [Base: Link 0] [Base Platform] | / | \ (Joint 1) Chain1 Chain2 Chain3 | \ | / [Link 1] [Moving Platform / Tool] | (Joint 2) | [Link 2] | (Joint 3) | [Tool / End-Effector]
2.2 Classification of Robotic Joints
Joints permit constrained relative motion between two adjacent links while eliminating complementary relative degrees of freedom. In classical kinematics, lower pairs maintain surface contact between adjacent links and are classified according to their permitted degrees of relative freedom ():
| Joint Type | Symbol | Permitted Motion () | Constrained Motion () | Coordinate Variable | Practical Industrial Example |
|---|---|---|---|---|---|
| Revolute | 1 Rotation (1 DOF) | 3 Translations, 2 Rotations | Angle ( or ) | Robot elbow, shoulder waist, wrist pitch | |
| Prismatic | 1 Translation (1 DOF) | 2 Translations, 3 Rotations | Displacement ( or ) | Gantry Cartesian axis, telescopic boom, linear slide | |
| Cylindrical | 1 Rotation + 1 Translation | 2 Translations, 2 Rotations | Angle , Displacement | SCARA vertical quill axis, screw jacks | |
| Helical / Screw | 1 Coupled Helical Motion (1 DOF) | Pitch couples rotation to translation | Angle () | Ball-screw driven linear actuators | |
| Planar | 2 Translations + 1 Rotation (3 DOF) | 1 Translation, 2 Rotations | Coordinates | Air-bearing flat inspection tables | |
| Spherical | 3 Rotations (3 DOF) | 3 Translations (0 translation) | Euler angles | Ball-and-socket joints, parallel robot struts |
In industrial articulated robotic arms, the vast majority of joints are Revolute () or Prismatic (), each providing exactly 1 single degree of freedom () driven by an independent dedicated actuator (servo motor or hydraulic cylinder).
3. Mathematical Modeling of Mechanism Mobility
3.1 Grübler-Kutzbach Mobility Criterion
The mobility or total number of active Degrees of Freedom ( or ) of a mechanical linkage dictates the minimum number of independent coordinates required to completely define its spatial configuration.
Spatial Mechanisms (3D Space, ):
In unconstrained 3D space, an isolated rigid body possesses 6 degrees of freedom (3 translations along and 3 rotations about ). An assembly of links possesses relative degrees of freedom before joint constraints are imposed (since the base link is fixed to the world).
Each joint provides permitted relative motions and removes degrees of freedom.
The Kutzbach criterion for spatial mechanisms is given by:
Where:
- : Mobility / active degrees of freedom of the mechanism.
- : Total number of links (including the fixed base link as link 0).
- : Total number of joints.
- : Number of relative degrees of freedom permitted by joint .
If every joint is a single-DOF kinematic pair (, such as pure revolute or prismatic joints), then , simplifying the formula to:
Planar Mechanisms (2D Space, ):
In a 2-dimensional planar mechanism, rigid bodies move purely in a single plane, possessing only 3 unconstrained DOF (2 translations and 1 rotation about ).
The Grübler criterion for planar mechanisms is given by:
Where:
- : Number of 1-DOF joints (revolute or prismatic, each removing 2 planar DOFs).
- : Number of 2-DOF joints (such as rolling/sliding contacts, each removing 1 planar DOF).
CODESpatial Mobility Formula: M = 6*(n - 1 - j) + Sum(f_i) Planar Mobility Formula: M = 3*(n - 1 - j) + Sum(f_i)
Mobility Verification Cases:
- Serial Open Chain with Revolute Joints:
- Links (base link plus moving links).
- Joints , each with .
- Spatial mobility: .
- Thus, a 6-axis serial articulated arm has .
- Planar Four-Bar Closed Linkage:
- Links (base link, crank, coupler, rocker).
- Joints revolute joints ().
- Planar mobility: .
- The closed mechanism is driven by exactly 1 single rotary actuator.
- Stewart-Gough Platform (Parallel 6-DOF):
- Base platform () and top mobile platform () main bodies.
- 6 independent legs, each containing: Universal joint at base (), Prismatic telescopic actuator (), Spherical joint at platform ().
- Total links links.
- Total joints joints.
- Sum of joint DOFs: .
- Spatial mobility: .
4. Configuration Space vs. Operational / Task Space
A fundamental anatomical distinction exists between the internal joint coordinates of the robot mechanism and the external Cartesian coordinates of its tool tip:
4.1 Configuration Space (-Space)
- The -space is the topological -dimensional space spanned by the robot's joint variables:
Where for a revolute joint and for a prismatic joint. - Every physical posture of the robot corresponds to a unique single point in -space.
- Physical joint limits impose boundary box constraints in -space:
4.2 Operational / Task Space ( or )
- The operational space describes the position and orientation (pose) of the end-effector or Tool Center Point (TCP) with respect to a world Cartesian frame:
- The mapping from -space to task space is governed by the non-linear forward kinematics function:
- Dexterous Workspace (): The volume of 3D space that the end-effector can reach in all possible spatial orientations.
- Reachable Workspace (): The total volume of 3D space that the end-effector can reach in at least one orientation. By definition, .
CODE[Joint / Configuration Space C] [Cartesian / Task Space X] q = [q1, q2, ..., qn]^T x = [x, y, z, roll, pitch, yaw]^T | ^ |-------- Forward Kinematics f(q) -------->| |<------- Inverse Kinematics f^-1(x) ------|
5. Anatomical Dissection of Laboratory Benchmark Platforms
5.1 The 6-Axis Serial Articulated Manipulator
The modern 6-axis vertically articulated industrial arm is the cornerstone of robotic manufacturing. Its anatomy is divided into two functional anatomical sub-assemblies:
-
Arm Sub-assembly (Positioning, Joints 1, 2, 3):
- Joint 1 (Base / Waist): Revolute joint rotating about a vertical axis (). Determines the azimuthal heading of the robot arm across a circular sector (typically or continuous).
- Joint 2 (Shoulder): Revolute joint rotating about a horizontal axis (). Provides elevation and fore-aft reach for Link 2 (upper arm).
- Joint 3 (Elbow): Revolute joint rotating about a horizontal axis () parallel to the shoulder axis. Extends Link 3 (forearm) radially outward or inward.
- Functional Result: Joints 1, 2, and 3 place the center of the robot wrist at Cartesian position .
-
Wrist Sub-assembly (Orientation, Joints 4, 5, 6):
- Joint 4 (Wrist Roll): Rotates Link 4 about the longitudinal axis of the forearm.
- Joint 5 (Wrist Pitch / Bend): Swings the wrist flanged axis up and down (pitching).
- Joint 6 (Wrist Yaw / Flange Roll): Rotates the mounting flange about the tool approach axis.
- Spherical Wrist Property: When axes intersect at a single common point (the wrist center ), the manipulator satisfies Pieper's criterion, allowing kinematic decoupling between position and orientation.
CODE[Base Flange] | (Joint 1: Waist Rotation, Z0 vertical) | [Shoulder Housing] | (Joint 2: Shoulder Pitch, Z1 horizontal) | [Upper Arm Link] | (Joint 3: Elbow Pitch, Z2 horizontal) | [Forearm Link] | (Joint 4: Wrist Roll, Z3 axial) | (Joint 5: Wrist Pitch, Z4 transverse) | (Joint 6: Flange Roll, Z5 tool axis) | [ISO Tool Flange]
5.2 The Twist Robot Educational Mechanism
The Twist robot is an educational multi-joint linkage designed to visualize the effects of successive rotational axes that are non-parallel or skewed.
- Architectural Layout: Alternating twisting joints (where rotation occurs around the longitudinal link axis) and bending joints (where rotation occurs around a transverse perpendicular axis).
- Coupled Motion Observation: When a proximal twisting joint rotates, it alters the orientation of all distal joint axes in 3D space, demonstrating that the endpoint motion is heavily coupled.
- Singular Alignment: When two joint axes become co-linear during twist movements, the mechanism experiences an internal kinematic singularity, losing one instantaneous degree of freedom in Cartesian space.
5.3 Sierena's Perro Bio-Inspired Quadruped Mechanism
Sierena's Perro represents a bio-inspired quadrupedal mobile robot designed to traverse uneven, unstructured terrain.
- Skeletal Layout: A central rigid torso chassis connected to four identical legs (Front-Left, Front-Right, Rear-Left, Rear-Right).
- Leg Anatomy (3 DOF per leg):
- Hip Abduction/Adduction (Hip Roll): Revolute joint rotating about the longitudinal sagittal axis of the torso. Swings the leg laterally inward or outward.
- Hip Flexion/Extension (Hip Pitch): Revolute joint rotating about a transverse horizontal axis. Drives the upper thigh link forward and backward.
- Knee Flexion/Extension (Knee Pitch): Revolute joint rotating about an axis parallel to the hip pitch axis. Actuates the shank/lower leg link.
- Total Mechanism Mobility:
- .
- In free flight (airborne), the ungrounded torso adds 6 unactuated spatial floating-base degrees of freedom ().
- When legs establish non-slip foot contact with the ground, closed kinematic loops form between the ground and torso, enabling active balance, trot/gallop gaits, and omnidirectional locomotion.
CODESIRENA PERRO LEG KINEMATIC TOPOLOGY: [Torso Chassis] | (Joint 1: Hip Roll / Abduction-Adduction) | [Hip Bracket Link] | (Joint 2: Hip Pitch / Flexion-Extension) | [Thigh Link L1] | (Joint 3: Knee Pitch) | [Shank Link L2] | [Rubber Foot Contact Point]
6. Experimental Apparatus and Laboratory Procedure
6.1 Required Apparatus and Instrumentation
- Robotic Manipulator / Educational Platform: 6-DOF industrial/educational arm, planar 2-link testbed, Twist mechanism, and quadruped leg testbed.
- Measurement Instruments: Digital angle protractor / inclinometer (resolution ), vernier height gauge, metric steel scales, dial test indicator with magnetic base.
- Control Interface: Robot Teach Pendant with manual jog control mode (Joint Jog mode vs. World Cartesian Jog mode), emergency stop circuit.
- Safety Equipment: Enclosed safety interlocks, light curtains, and personal protective equipment (PPE).
6.2 Step-by-Step Experimental Procedure
Experiment 1: Systematic Measurement of Joint Travel Limits and Range
- Power-On and Homing:
- Energize the robot controller and verify that all emergency stop switches are operational.
- Execute the manufacturer's homing / zero-calibration routine to align all axis encoders with the factory mechanical reference marks. Record the homing posture configuration vector:
- Sequential Single-Axis Travel Testing:
- Switch the controller to Manual Joint Coordinate Jog Mode at reduced velocity ( nominal).
- For Joint 1 (): Hold all other joints () rigidly fixed.
- Jog in the negative direction until the controller software limit triggers or the axis reaches its minimum travel stop. Record the joint coordinate display reading and verify with the digital protractor against the reference base index.
- Jog in the positive direction until the positive limit triggers. Record .
- Return to its nominal reference pose before testing the next axis to prevent cumulative collision hazards.
- Repeat the procedure sequentially for all joints .
- Range of Motion Calculation:
- Calculate the swept angular or linear range for each axis:
- Compare measured physical values against manufacturer datasheet specifications. Identify discrepancies resulting from user-configured software safety boundaries.
- Calculate the swept angular or linear range for each axis:
Experiment 2: Visualization of Degrees of Freedom and Trajectory Tracing
- Planar Two-Link Kinematic Trace:
- Mount a stylus or marking pen to the tool flange of a planar 2-link arm with link lengths and .
- Isolate Joint 1 (): Lock Joint 2 at a fixed relative angle . Sweep through its full angular range. Observe that the endpoint traces a circular arc of radius centered at the base origin.
- Isolate Joint 2 (): Lock Joint 1 at a fixed angle . Sweep from to . Observe that the endpoint traces an arc of radius centered at the elbow joint .
- Combined Motion: Jog both and simultaneously along coordinated paths to demonstrate how independent joint rotations yield complex planar trajectories:
- Wrist Decoupling Observation:
- Position the robot in an arbitrary non-singular posture.
- Switch between Joint Jog Mode and Tool Cartesian Reorient Mode.
- In Tool Reorient Mode, command a pure roll or pitch motion about the Tool Center Point (TCP).
- Observe how Joints 4, 5, and 6 articulate in synchronized harmony while Joints 1, 2, and 3 make minute micro-adjustments, confirming that tool orientation can be varied while the TCP position remains stationary in space.
7. Laboratory Data Analysis and Sample Observations
7.1 Specimen Observation Sheet: 6-Axis Articulated Arm
| Joint () | Joint Motion Type | Axis of Rotation / Translation | Min Limit () | Max Limit () | Total Swept Range () | Primary Kinematic Function |
|---|---|---|---|---|---|---|
| Revolute () | Vertical () | Waist sweep; sweeps arm across horizontal azimuth | ||||
| Revolute () | Horizontal () | Shoulder pitch; drives radial extension and elevation | ||||
| Revolute () | Horizontal () | Elbow pitch; controls vertical height and reach | ||||
| Revolute () | Forearm Axial () | Forearm roll; aligns wrist pitch axis in space | ||||
| Revolute () | Wrist Transverse () | Wrist bend / pitch; adjusts tool tilt angle | ||||
| Revolute () | Flange Normal () | Flange roll; rotates end-effector about tool axis |
7.2 Error Analysis and Sources of Experimental Uncertainty
- Mechanical Backlash: Lost motion in precision strain wave gearing (Harmonic Drives) or cycloidal reducers, typically ranging from to arcminutes.
- Structural Link Compliance: Gravitational sagging of long structural links under self-weight and dynamic payload, producing small elastodynamic errors between encoder readings and true end-effector pose.
- Zero-Reference Offset Errors: Slight mechanical misalignments between physical home indexing pins and optical encoder zero-marker pulses.
- Measurement Instrument Parallax: Parallax errors when reading mechanical protractors or analog vernier scales during manual limit sweeps.
8. Industrial Standards, Interfacing, and Laboratory Safety
8.1 Tool Flange Standard: ISO 9409-1
Industrial robot manipulators feature standardized mechanical tool flanges in accordance with ISO 9409-1 (Manipulating Industrial Robots — Mechanical Interfaces).
- Specifies pitch circle diameters (PCD), centering spigot diameters, threaded mounting hole patterns (e.g., ISO 9409-1-50-4-M6), and dowel pin locator holes.
- Guarantees seamless interchangeability of pneumatic grippers, welding torches, deburring spindles, and tool changers across different robot brands.
8.2 Laboratory Safety Rules (ISO 10218-1/2 and ISO/TS 15066)
- Operational Reduced Velocity (T1 Mode): During manual programming and joint anatomy inspection with the teach pendant, the robot controller must enforce a maximum tool center point speed limit of .
- Three-Position Enabling Switch: The teach pendant must incorporate a three-position dead-man switch. Robot motion is permitted only when the switch is maintained in the center (lightly depressed) position. Releasing the switch or squeezing it tightly in panic triggers an immediate Category 0 or 1 safety stop.
- Safeguarded Envelope: Never enter the physical operating envelope of an energized industrial robot while in automatic (T2 / Auto) production mode. Maintain designated clear distances behind safety yellow floor boundaries.