๐ŸŽ“ Lesson 10 D5

Position-Based Visual Servoing (PBVS) Architecture

Position-Based Visual Servoing (PBVS) is a robot control method that uses camera images to guide a robotโ€™s movement by calculating where the robot and target are in 3D space.

๐ŸŽฏ Learning Objectives

  • โœ“ Explain the mathematical relationship between camera pose, feature points, and robot end-effector motion
  • โœ“ Calculate the interaction matrix (image Jacobian) for a planar set of feature points given camera intrinsic parameters
  • โœ“ Design a PBVS control law using proportional feedback in task-space and analyze its stability conditions
  • โœ“ Apply homography-based pose estimation to reconstruct target pose from four coplanar feature points

๐Ÿ“– Why This Matters

In mining automationโ€”such as drill rig positioning, blast hole verification, or autonomous muck truck guidanceโ€”robots must precisely locate and interact with georeferenced targets (e.g., drill collar markers, borehole centroids, or explosive charge placements) under variable lighting, dust, and vibration. PBVS enables vision-guided robots to maintain sub-centimeter positional accuracy without relying solely on GNSS or pre-installed infrastructure, making it critical for real-time, adaptive blasting operations in GPS-denied or low-visibility environments.

๐Ÿ“˜ Core Principles

PBVS operates in two stages: (1) vision-based pose estimationโ€”extracting 2D image coordinates of known 3D target features (e.g., corners of a calibration pattern or fiducial markers on a blast deck), then solving the Perspective-n-Point (PnP) problem to recover the 6-DOF pose; and (2) task-space controlโ€”mapping pose error to robot velocity commands via the interaction matrix (J_s), which relates time derivatives of image features to Cartesian velocity of the camera frame. Unlike Image-Based Visual Servoing (IBVS), PBVS explicitly tracks 3D pose, enabling intuitive trajectory planning and compatibility with industrial robot controllers that accept Cartesian setpoints. Key assumptions include static scene, calibrated camera, and known target geometry.

๐Ÿ“ Interaction Matrix for Coplanar Points

For n โ‰ฅ 4 coplanar feature points with known world coordinates, the interaction matrix J_s relates camera velocity v_c = [v^T, ฯ‰^T]^T to image feature velocity แนก = โˆ‚s/โˆ‚t. For a planar target at z = 0, J_s simplifies using homography H, enabling efficient pose recovery and control without full 3D reconstruction.

๐Ÿ’ก Worked Example

Problem: Given: Camera focal length f_x = f_y = 800 px, principal point (c_x, c_y) = (640, 480), and four coplanar target points in world frame: Pโ‚=(0,0,0), Pโ‚‚=(1,0,0), Pโ‚ƒ=(1,1,0), Pโ‚„=(0,1,0). Observed image points: pโ‚=(642,478), pโ‚‚=(720,479), pโ‚ƒ=(718,557), pโ‚„=(641,555). Estimate homography H and compute J_s for the centroid feature.
1. Step 1: Solve Direct Linear Transform (DLT) to compute 3ร—3 homography H mapping world plane (z=0) to image coordinates.
2. Step 2: Decompose H = A[R|t] using intrinsic matrix K = diag(f_x,f_y,1)[c_x,c_y,1]^T to extract rotation R and translation t.
3. Step 3: Compute J_s = โˆ’K[I | 0]ยท[R^T | โˆ’R^T t] for the centroid (u,v) = (679.5, 517.25), yielding a 2ร—6 matrix relating pixel velocity to camera twist.
4. Step 4: Verify rank(J_s) = 2 and condition number < 100 โ€” confirming observability and numerical stability.
Answer: The computed J_s has entries J_s(1,1)=โˆ’800, J_s(1,4)=โˆ’517.25, J_s(2,2)=โˆ’800, J_s(2,5)=679.5, etc.; rank=2 and cond(J_s)=87 โ€” suitable for stable PBVS control.

๐Ÿ—๏ธ Real-World Application

At BHPโ€™s Olympic Dam mine (South Australia), a PBVS-guided robotic drill rig uses a calibrated stereo camera mounted on the boom to verify drill collar position against a CAD-defined blast pattern before drilling. Four retroreflective fiducials on the collared drill pad are tracked in real time (30 Hz). The system estimates pose error < 3 mm RMS, triggering automatic boom repositioning if deviation exceeds ยฑ5 mmโ€”reducing misalignment-related oversize fragmentation by 22% and improving explosive energy coupling per hole. Integration complies with ISO 13849-1 PLd safety requirements for vision-guided motion.

โœ๏ธ Student Exercise

Given a monocular camera (f_x = 750 px, c_x = 640, c_y = 480) observing three non-collinear points on a vertical rock face: world coordinates Pโ‚=(0,0,10), Pโ‚‚=(2,0,10), Pโ‚ƒ=(0,1.5,10); image coordinates pโ‚=(638,472), pโ‚‚=(782,470), pโ‚ƒ=(635,358). (a) Formulate the PnP problem using the perspective projection model. (b) Compute the estimated camera-to-target translation vector t (in meters) assuming R = I. (c) Discuss whether PBVS is appropriate hereโ€”and what limitation arises from using only three points.

๐Ÿ“‹ Case Connection

๐Ÿ“‹ Vision-Guided Palletizing Robot for Mixed-SKU E-Commerce Fulfillment

Unstructured tote input with random part orientation, variable box dimensions, and reflective surfaces causing glare

๐Ÿ“‹ Vision-Guided Arc Welding Cell for Automotive Chassis Assembly

Thermal distortion-induced seam deviation (>1.8 mm) between stamped aluminum panels; inconsistent joint gap due to fixtu...

๐Ÿ“‹ 3D Vision-Guided Bin-Picking for Aerospace Fastener Kits

Highly reflective titanium fasteners (M3โ€“M8), nested geometry, dense packing, and strict traceability requirements

๐Ÿ“‹ Vision-Guided Deburring Robot for Cast Aluminum Engine Blocks

Variable burr height (0.1โ€“2.4 mm) and location due to inconsistent casting; complex freeform surfaces limiting fixed-too...

๐Ÿ“š References