SlideShare a Scribd company logo
Uncalibrated Image-based Control of Robots Azad Shademan PhD Candidate Computing Science, University of Alberta Edmonton, Alberta, CANADA [email_address]
Vision-Based Control A A A B B B current desired Left Image Right Image
Vision-Based Control Left Image Right Image B B B
Where is the camera located? Eye-to-Hand  e.g.,hand/eye coordination Eye-in-Hand
Vision-Based Control Feedback from visual sensor (camera) to control a robot Also called  visual servoing Visual servoing is the task of minimizing a visually specified objective by giving appropriate control commands to a robot Is it any  difficult ? Images are 2D, the robot workspace is 3D 2D data    3D geometry
Visual Servo Control law Position-Based: Robust and real-time pose estimation + robot’s world-space (Cartesian) controller Image-Based: Desired image features seen from camera Control law entirely based on image features Hybrid: Depth information is added to image data to increase stability
Position-Based Robust and real-time relative pose estimation  E xtended  K alman  F ilter to solve the  nonlinear  relative pose equations.  Cons: EKF is not the optimal estimator. Performance and the convergence of  pose estimates are highly  sensitive  to EKF parameters.
Position-Based Desired pose Estimated pose
Position-Based  Measurement noise State variable Process noise yaw pitch roll Measurement equation (projection) is nonlinear and must be linearized.
K x k-1,k-1 z k R k P k,k P k,k-1 C k Q k-1 x k,k x k,k-1 P k-1,k-1 Kalman Gain Measurement noise covariance A priori error cov. @  k-1 Process noise covariance Initial/previous state Linearization Measurement State update State prediction Error cov. prediction Error cov. update
Image-Based Desired  Image feature Extracted  image feature
Visual-motor Equation x 1 x 2 x 3 x 4 q=[q 1  … q 6 ] Visual-Motor Equation This Jacobian is important  for motion control.
Visual-motor Jacobian Image space velocity Joint space velocity A A B B
Image-Based Control Law Measure the error in image space Calculate/Estimate the inverse Jacobian Update new joint values
Image-Based Control Law Desired  Image feature Extracted  image feature
Jacobian calculation Analytic form available if model is known. Known model     Calibrated Must be  estimated  if model is not known Unknown model     Uncalibrated
Calibrated: Interaction Matrix Analytic form  depends on depth estimates. Camera/Robot transform required. No flexibility. Camera Velocity
Uncalibrated: Visual-Motor Jacobian A naïve method:  Orthogonal projections
Uncalibrated: Visual-Motor Jacobian A naïve method: Orthogonal projections
Uncalibrated: Visual-Motor Jacobian A naïve method: Orthogonal projections …
Uncalibrated: Visual-Motor Jacobian A popular local estimator: Recursive secant method (Broyden update):
Relaxed model assumptions Traditionally: Local methods  No global planning (-) Difficult  to show asymptotic stability condition is ensured (-) Main problem of traditional methods is the locality. Calibrated vs. Uncalibrated Model derived analytically  Global asymptotic stability (+)  Optimal planning is possible (+) A lot of prior knowledge on the model (-) Global Model Estimation ( Research result ) Optimal trajectory planning  (+)  Global stability guarantee  (+)
Synopsis of Global Visual Servoing Model Estimation (Uncalibrated) Visual-Motor Kinematics Model Global Model Extending Linear Estimation (Visual-Motor Jacobian) to Nonlinear Estimation Our contributions: K-NN Regression-Based Estimation Locally Least Squares Estimation
Local vs. Global  Key idea:  using only the previous estimation to estimate the Jacobian RLS with forgetting factor  Hosoda and Asada ’94 1 st  Rank Broyden update:  Jägersand  et al. ’97 Exploratory motion:  Sutanto et al. ‘98 Quasi-Newton Jacobian estimation of moving object:  Piepmeier et al. ‘04 Key idea:  using all of the interaction history to estimate the Jacobian Globally-Stable controller design Optimal path planning Local methods don’t!
K-NN Regression-based Method q 1 q 2 3 NN q 1 q 2 x 1 ?
(X,q) L ocally  L east  S quares Method q 1 q 2 x 1 ? K-neighbour(q)
Eye-to-hand Experiments Puma 560 Stereo vision Features: projection of the end-effector’s position on image planes (4-dim) 3 DOF for control
Measuring the Estimation Error
Global Estimation Error
Visual Task Specification Image Features: Geometric primitives (points, lines, etc.) Higher order image moments Shape parameters … Visual Tasks Point-to-point (point alignment) Point-to-line (colinearity) Point-to-plane (coplanarity) …
Eye-in-hand
Eye-in-Hand Experiments
Eye-in-Hand Experiments
Eye-in-Hand Experiments
Eye-in-Hand Experiments
Mean-Squared-Error Task 1 Task 2
Task Errors
 
Conclusions Reviewed position-based and image-based visual servoing schemes. Presented  two global methods  to learn the visual-motor function. KNN suffers from the bias in local estimations. LLS (global) works better than the KNN (global) and local updates. The Jacobian of more complex visual tasks can also be learned using LLS method. [email_address]
Thank you!
Visual Ambiguity: Single Camera
Visual Ambiguity: Stereo

More Related Content

PDF
Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...
PDF
Robotics Localization
PDF
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
PPT
P1131210137
PDF
Faster Geometric Algorithms via Dynamic Determinant Computation
PDF
On Comparative study of Image Restoration Algorithms
PPT
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
PPTX
Kintinuous review
Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...
Robotics Localization
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
P1131210137
Faster Geometric Algorithms via Dynamic Determinant Computation
On Comparative study of Image Restoration Algorithms
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
Kintinuous review

Viewers also liked (14)

PPTX
Carmen
PPT
Visual Literacy Slides
PPT
Video object tracking with classification and recognition of objects
DOC
MATLAB SIMULATIONS OF SERIES RESONANT CIRCUIT
PPTX
Moving object detection
PDF
Color based image processing , tracking and automation using matlab
PPTX
Object Detection & Tracking
PPTX
Real Time Object Tracking
PDF
COMP 4010 Lecture10: AR Tracking
PDF
Digital image processing using matlab
PPTX
Matlab solving rlc circuit
PPTX
Real time image processing ppt
PDF
Introduction to Digital Image Processing Using MATLAB
Carmen
Visual Literacy Slides
Video object tracking with classification and recognition of objects
MATLAB SIMULATIONS OF SERIES RESONANT CIRCUIT
Moving object detection
Color based image processing , tracking and automation using matlab
Object Detection & Tracking
Real Time Object Tracking
COMP 4010 Lecture10: AR Tracking
Digital image processing using matlab
Matlab solving rlc circuit
Real time image processing ppt
Introduction to Digital Image Processing Using MATLAB
Ad

Similar to Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robotic Visual Servoing (20)

PDF
Visual odometry & slam utilizing indoor structured environments
PDF
426 Lecture5: AR Registration
PDF
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
PPTX
Optical Computing for Fast Light Transport Analysis
PPT
Robot Navigation Pe En Si.ppt Robot Navigation and Mapping
PPT
presentation.ppt
PPT
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
PPT
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
PPT
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
PPT
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
PDF
Stixel based real time object detection for ADAS using surface normal
PDF
Tracking[1]
PPTX
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 4)
PPTX
Lecture Summary : Camera Projection
PPTX
Object detection involves identifying and locating
PDF
Motion and tracking
PPTX
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
PPTX
Computer Vision - Alignment and Tracking.pptx
PPTX
IGARSS presentation WKLEE.pptx
Visual odometry & slam utilizing indoor structured environments
426 Lecture5: AR Registration
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
Optical Computing for Fast Light Transport Analysis
Robot Navigation Pe En Si.ppt Robot Navigation and Mapping
presentation.ppt
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
A SELF-ADJUSTIVE GEOMETRIC CORRECTION METHOD FOR SERIOUSLY OBLIQUE AERO IMAGE...
Stixel based real time object detection for ADAS using surface normal
Tracking[1]
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 4)
Lecture Summary : Camera Projection
Object detection involves identifying and locating
Motion and tracking
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
Computer Vision - Alignment and Tracking.pptx
IGARSS presentation WKLEE.pptx
Ad

More from knowdiff (17)

PPTX
Ut talk feb 2017
PDF
Ali khalili: Towards an Open Linked Data-based Infrastructure for Studying Sc...
PPT
Scheduling for cloud systems with multi level data locality
PPTX
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
PDF
Knowledge based economy and power of crowd sourcing
PDF
Amin tayyebi: Big Data and Land Use Change Science
PDF
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
PDF
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
PPTX
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
PDF
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
PDF
Computational methods applications in air pollution modeling (Dr. Yadghar)
PDF
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
PPT
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
PPS
Mehran Shaghaghi: Quantum Mechanics Dilemmas
PPT
Hossein Taghavi : Codes on Graphs
PDF
Dr. Amir Nejat
PDF
Alborz
Ut talk feb 2017
Ali khalili: Towards an Open Linked Data-based Infrastructure for Studying Sc...
Scheduling for cloud systems with multi level data locality
Amin Milani Fard: Directed Model Inference for Testing and Analysis of Web Ap...
Knowledge based economy and power of crowd sourcing
Amin tayyebi: Big Data and Land Use Change Science
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Seyed Mehdi mohaghegh: Modelling material use within the low carbon energy pa...
Narjess Afzaly: Model Your Problem with Graphs and Generate your objects
Computational methods applications in air pollution modeling (Dr. Yadghar)
Somaz Kolahi : Functional Dependencies: Redundancy Analysis and Correcting Vi...
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Mehran Shaghaghi: Quantum Mechanics Dilemmas
Hossein Taghavi : Codes on Graphs
Dr. Amir Nejat
Alborz

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Building Integrated photovoltaic BIPV_UPV.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology

Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robotic Visual Servoing

  • 1. Uncalibrated Image-based Control of Robots Azad Shademan PhD Candidate Computing Science, University of Alberta Edmonton, Alberta, CANADA [email_address]
  • 2. Vision-Based Control A A A B B B current desired Left Image Right Image
  • 3. Vision-Based Control Left Image Right Image B B B
  • 4. Where is the camera located? Eye-to-Hand e.g.,hand/eye coordination Eye-in-Hand
  • 5. Vision-Based Control Feedback from visual sensor (camera) to control a robot Also called visual servoing Visual servoing is the task of minimizing a visually specified objective by giving appropriate control commands to a robot Is it any difficult ? Images are 2D, the robot workspace is 3D 2D data  3D geometry
  • 6. Visual Servo Control law Position-Based: Robust and real-time pose estimation + robot’s world-space (Cartesian) controller Image-Based: Desired image features seen from camera Control law entirely based on image features Hybrid: Depth information is added to image data to increase stability
  • 7. Position-Based Robust and real-time relative pose estimation E xtended K alman F ilter to solve the nonlinear relative pose equations. Cons: EKF is not the optimal estimator. Performance and the convergence of pose estimates are highly sensitive to EKF parameters.
  • 9. Position-Based Measurement noise State variable Process noise yaw pitch roll Measurement equation (projection) is nonlinear and must be linearized.
  • 10. K x k-1,k-1 z k R k P k,k P k,k-1 C k Q k-1 x k,k x k,k-1 P k-1,k-1 Kalman Gain Measurement noise covariance A priori error cov. @ k-1 Process noise covariance Initial/previous state Linearization Measurement State update State prediction Error cov. prediction Error cov. update
  • 11. Image-Based Desired Image feature Extracted image feature
  • 12. Visual-motor Equation x 1 x 2 x 3 x 4 q=[q 1 … q 6 ] Visual-Motor Equation This Jacobian is important for motion control.
  • 13. Visual-motor Jacobian Image space velocity Joint space velocity A A B B
  • 14. Image-Based Control Law Measure the error in image space Calculate/Estimate the inverse Jacobian Update new joint values
  • 15. Image-Based Control Law Desired Image feature Extracted image feature
  • 16. Jacobian calculation Analytic form available if model is known. Known model  Calibrated Must be estimated if model is not known Unknown model  Uncalibrated
  • 17. Calibrated: Interaction Matrix Analytic form depends on depth estimates. Camera/Robot transform required. No flexibility. Camera Velocity
  • 18. Uncalibrated: Visual-Motor Jacobian A naïve method: Orthogonal projections
  • 19. Uncalibrated: Visual-Motor Jacobian A naïve method: Orthogonal projections
  • 20. Uncalibrated: Visual-Motor Jacobian A naïve method: Orthogonal projections …
  • 21. Uncalibrated: Visual-Motor Jacobian A popular local estimator: Recursive secant method (Broyden update):
  • 22. Relaxed model assumptions Traditionally: Local methods No global planning (-) Difficult to show asymptotic stability condition is ensured (-) Main problem of traditional methods is the locality. Calibrated vs. Uncalibrated Model derived analytically Global asymptotic stability (+) Optimal planning is possible (+) A lot of prior knowledge on the model (-) Global Model Estimation ( Research result ) Optimal trajectory planning (+) Global stability guarantee (+)
  • 23. Synopsis of Global Visual Servoing Model Estimation (Uncalibrated) Visual-Motor Kinematics Model Global Model Extending Linear Estimation (Visual-Motor Jacobian) to Nonlinear Estimation Our contributions: K-NN Regression-Based Estimation Locally Least Squares Estimation
  • 24. Local vs. Global Key idea: using only the previous estimation to estimate the Jacobian RLS with forgetting factor Hosoda and Asada ’94 1 st Rank Broyden update: Jägersand et al. ’97 Exploratory motion: Sutanto et al. ‘98 Quasi-Newton Jacobian estimation of moving object: Piepmeier et al. ‘04 Key idea: using all of the interaction history to estimate the Jacobian Globally-Stable controller design Optimal path planning Local methods don’t!
  • 25. K-NN Regression-based Method q 1 q 2 3 NN q 1 q 2 x 1 ?
  • 26. (X,q) L ocally L east S quares Method q 1 q 2 x 1 ? K-neighbour(q)
  • 27. Eye-to-hand Experiments Puma 560 Stereo vision Features: projection of the end-effector’s position on image planes (4-dim) 3 DOF for control
  • 30. Visual Task Specification Image Features: Geometric primitives (points, lines, etc.) Higher order image moments Shape parameters … Visual Tasks Point-to-point (point alignment) Point-to-line (colinearity) Point-to-plane (coplanarity) …
  • 38.  
  • 39. Conclusions Reviewed position-based and image-based visual servoing schemes. Presented two global methods to learn the visual-motor function. KNN suffers from the bias in local estimations. LLS (global) works better than the KNN (global) and local updates. The Jacobian of more complex visual tasks can also be learned using LLS method. [email_address]