Visual Servoing. Charlie Kemp. 4632B/8803 Mobile Manipulation Lecture 8

Similar documents
Summary of robot visual servo system

Information and Program

Multisensory Based Manipulation Architecture

FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM

Available theses in industrial robotics (October 2016) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Masatoshi Ishikawa, Akio Namiki, Takashi Komuro, and Idaku Ishii

Image Processing & Projective geometry

2. Visually- Guided Grasping (3D)

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

Elements of Haptic Interfaces

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

Introduction to Robotics

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

6.270 Lecture. Control Systems

Catadioptric Stereo For Robot Localization

Computer Vision Slides curtesy of Professor Gregory Dudek

Research Proposal: Autonomous Mobile Robot Platform for Indoor Applications :xwgn zrvd ziad mipt ineyiil zinepehe`e zciip ziheaex dnxethlt

Haptics CS327A

Robotics Manipulation and control. University of Strasbourg Telecom Physique Strasbourg, ISAV option Master IRIV, AR track Jacques Gangloff

Vision-Based Robot Learning for Behavior Acquisition

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

A NOVEL CONTROL SYSTEM FOR ROBOTIC DEVICES

Shape Memory Alloy Actuator Controller Design for Tactile Displays

Industrial and service robotics: state of the art and trends Paolo Rocco

Eye-to-Hand Position Based Visual Servoing and Human Control Using Kinect Camera in ViSeLab Testbed

Computer Vision. The Pinhole Camera Model

Interactive Teleoperation Interface for Semi-Autonomous Control of Robot Arms

International Journal of Mechanical & Mechatronics Engineering IJMME-IJENS Vol:16 No: L. J. Wei, A. Z. Hj Shukor, M. H.

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

Tasks prioritization for whole-body realtime imitation of human motion by humanoid robots

JEPPIAAR ENGINEERING COLLEGE

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Friction & Workspaces

Chapter 1 Introduction

World Automation Congress

Wednesday, October 29, :00-04:00pm EB: 3546D. TELEOPERATION OF MOBILE MANIPULATORS By Yunyi Jia Advisor: Prof.

Physics-Based Manipulation in Human Environments

Basic Tuning for the SERVOSTAR 400/600

Design of Joint Controller for Welding Robot and Parameter Optimization

Chapters 1 & 2. Definitions and applications Conceptual basis of photogrammetric processing

Sensors and Sensing Cameras and Camera Calibration

Toward an Augmented Reality System for Violin Learning Support

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Robotics: Evolution, Technology and Applications


CMDragons 2009 Team Description

Robotics 2 Collision detection and robot reaction

IVR: Introduction to Control

LASER ASSISTED COMBINED TELEOPERATION AND AUTONOMOUS CONTROL

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment-

Introduction to Servo Control & PID Tuning

Shuffle Traveling of Humanoid Robots

Cutaneous Feedback of Fingertip Deformation and Vibration for Palpation in Robotic Surgery

, TECHNOLOGY. SAULT COLLEGE OF APPLIED ARTS SAULT STE. MARIE, ONTARIO COURSE OUTLINE COURSE OUTLINE: ROBOTIC & CONTROL SYSTEMS

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Laser-Assisted Telerobotic Control for Enhancing Manipulation Capabilities of Persons with Disabilities

Digital Control of MS-150 Modular Position Servo System

Novel machine interface for scaled telesurgery

Computer Vision. Howie Choset Introduction to Robotics

MTRX 4700 : Experimental Robotics

Multi-robot Formation Control Based on Leader-follower Method

A New Glass-Ceramics for Tile-Glaze Application using PID Controller

Advanced robotics for Industry 4.0. Michael Valášek, Martin Nečas CTU in Prague, Faculty of Mechanical Engineering

MATLAB is a high-level programming language, extensively

Autonomous 3-D Positioning of Surgical Instruments in Robotized Laparoscopic Surgery Using Visual Servoing

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Siddhartha Srinivasa Senior Research Scientist Intel Pittsburgh

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Advanced Servo Tuning

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

Project demonstration in class: November 16, 2006 Project writeups due: November 18, 2006, electronic handin by 10pm

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Wireless Robust Robots for Application in Hostile Agricultural. environment.

2B34 DEVELOPMENT OF A HYDRAULIC PARALLEL LINK TYPE OF FORCE DISPLAY

CDS 110 L10.2: Motion Control Systems. Motion Control Systems

The Haptic Impendance Control through Virtual Environment Force Compensation

/08/$25.00 c 2008 IEEE

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

An Underactuated Hand for Efficient Finger-Gaiting-Based Dexterous Manipulation

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Department of Robotics Ritsumeikan University

Multi-Modal Robot Skins: Proximity Servoing and its Applications

Robot Characterization Testing

Multi-Agent Planning

A Do-and-See Approach for Learning Mechatronics Concepts

Real-Time Safety for Human Robot Interaction

Design Of PID Controller In Automatic Voltage Regulator (AVR) System Using PSO Technique

Distance Estimation with a Two or Three Aperture SLR Digital Camera

Micropositioning of a Weakly Calibrated Microassembly System Using Coarse-to-Fine Visual Servoing Strategies

Design and Control of the BUAA Four-Fingered Hand

Haptic Tele-Assembly over the Internet

The control of the ball juggler

Keywords: Multi-robot adversarial environments, real-time autonomous robots

What if my Hand had Flying Fingers?

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Optimization of Robot Arm Motion in Human Environment

Digital deformation model for fisheye image rectification

Transcription:

Visual Servoing Charlie Kemp 4632B/8803 Mobile Manipulation Lecture 8

From: http://www.hsi.gatech.edu/visitors/maps/

4 th floor 4100Q M Building 167 First office on HSI side From: http://www.hsi.gatech.edu/visitors/maps/

Find the KUKA cup.

Manipulate the KUKA cup.

Overview Manipulation Global approach Local approach Visual Servoing

Manipulating a rigid body Grasping it Transporting it Placing it

Rigid body transformations Initial pose Final pose

We have a generative model!

Motion planning (search for an entire trajectory) From: James Kuffner's home page (CMU) http://www.kuffner.org/james/humanoid/pics/mainwindowsnap.gif

Motion planning Global solutions Drawbacks Difficult to move from simulation to the real world Sensing rarely included Usually assume known state Usually assume well-modeled transitions between states May not meet real-time constraints From: Steve LaValle's home page at UIUC (http://msl.cs.uiuc.edu/~lavalle/)

Can we find an efficient and robust local solution?

Rigid body transformations Initial pose Final pose Define an error function Locally minimize this error function Simple feedback control (PID) Not sensor specific e.g., Rod Grupen's group at UMass Amherst

proportional-integral-derivative controller (PID controller) From: wikipedia article on PID control http://en.wikipedia.org/wiki/image:pid-feedback-nct-int-correct.png

What poses? Relative to what? Grasping it Transporting it Releasing it

Visual Servoing From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Visual servoing S. Hutchinson, G. Hager, and P. Corke, A tutorial on visual servo control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Examples http://people.csail.mit.edu/cckemp/publications.shtml

Examples http://people.csail.mit.edu/cckemp/publications.shtml

Major options Camera placement End-effector mounted Eye-in-hand EOL (endpoint open-loop) Fixed in the workspace Might be PTZ ECL (endpoint closed-loop) Error function 3D pose Image features Control hierarchy

Error function in 3D From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Generative Model (Basic Image Formation) Pinhole camera model Perspective projection From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Camera Calibration http://www.vision.caltech.edu/bouguetj/calib_doc/ Estimates parameters focal length, principal point, skew coefficient, distortions (radial and tangential) Rectify the images

Example fixed camera, point to point From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Example eye-in-hand, EOL From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

servo without reconstruction (error as a function of image features) Multi-camera Single camera Error measurements imply 3D

feature based servoing From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Image Jacobian From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Example Image Jacobian From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Inverting the Image Jacobian Overconstrained Underconstrained From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Resolved rate motion control From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

servo without calibration Estimate the jacobian online From: Jägersand M. Nelson R. Visual Space Task Specification, Planning and Control In Proc. of IEEE Int. Symp. on Computer Vision 95, p 521-526, 1995.

Martin Jägersand University of Rochester -> Yale -> University of Alberta Jägersand M. and Nelson R., Visual Space Task Specification, Planning and Control. In Proc. of IEEE Int. Symp. on Computer Vision 95, p 521-526, 1995. A short description of higher level aspects of uncalibrated visual control. Many experiments solving complex manipulation tasks in unstructured environments. - Martin Jägersand From: http://www.cs.ualberta.ca/~jag/

From: Jägersand M. Nelson R. Visual Space Task Specification, Planning and Control In Proc. of IEEE Int. Symp. on Computer Vision 95, p 521-526, 1995.

Non-rigid Manipulation From: Jägersand M. Nelson R. Visual Space Task Specification, Planning and Control In Proc. of IEEE Int. Symp. on Computer Vision 95, p 521-526, 1995.

From: Jägersand M. Nelson R. Visual Space Task Specification, Planning and Control In Proc. of IEEE Int. Symp. on Computer Vision 95, p 521-526, 1995.

Discussion questions? When is visual servoing a good idea? When is visual servoing a bad idea?

What will you do?

Next week You're the presenters!

Extra

Velocity of a Rigid Object Velocity screw From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.

Velocity of a Rigid Object (continued) From: Hutchinson et. al., A Tutorial on Visual Servo Control, IEEE Transactions on Robotics and Automation, vol. 12, pp. 651 670, October 1996.