MEAM 520. Haptic Rendering and Teleoperation

Similar documents
MEAM 520. Haptic Rendering and Teleoperation

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Lecture 9: Teleoperation

Haptic Tele-Assembly over the Internet

2. Introduction to Computer Haptics

Performance Issues in Collaborative Haptic Training

Enhanced performance of delayed teleoperator systems operating within nondeterministic environments

Passive Bilateral Teleoperation

Information and Program

Computer Assisted Medical Interventions

Haptics CS327A

AC : MEDICAL ROBOTICS LABORATORY FOR BIOMEDICAL ENGINEERS

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Elements of Haptic Interfaces

Booklet of teaching units

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

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Robotics Introduction Matteo Matteucci

The Haptic Impendance Control through Virtual Environment Force Compensation

On Application of Virtual Fixtures as an Aid for Telemanipulation and Training

Lecture 1: Introduction to haptics and Kinesthetic haptic devices

phri: specialization groups HS PRELIMINARY

COS Lecture 1 Autonomous Robot Navigation

Applying Model Mediation Method to a Mobile Robot Bilateral Teleoperation System Experiencing Time Delays in Communication

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

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

Haptic Communication for the Tactile Internet

Robotic System Simulation and Modeling Stefan Jörg Robotic and Mechatronic Center

ROKVISS Verification of Advanced Tele-Presence Concepts for Future Space Missions

Nonlinear Adaptive Bilateral Control of Teleoperation Systems with Uncertain Dynamics and Kinematics

Direct Force Reflecting Teleoperation with a Flexible Joint Robot

Shape Memory Alloy Actuator Controller Design for Tactile Displays

Università di Roma La Sapienza. Medical Robotics. A Teleoperation System for Research in MIRS. Marilena Vendittelli

Networked haptic cooperation using remote dynamic proxies

Medical Robotics. Part II: SURGICAL ROBOTICS

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS

Bilateral Delayed Teleoperation: The Effects of a Passivated Channel Model and Force Sensing A. Aziminejad, M. Tavakoli, R.V. Patel, M.

Control design issues for a microinvasive neurosurgery teleoperator system

Bruno Siciliano Luigi Villani Vincenzo Lippiello. Francesca Cordella Mariacarla Staffa.

Force Feedback Mechatronics in Medecine, Healthcare and Rehabilitation

Glossary of terms. Short explanation

Robust Haptic Teleoperation of a Mobile Manipulation Platform

Perceptual Overlays for Teaching Advanced Driving Skills

Experimental Evaluation of Haptic Control for Human Activated Command Devices

Gripper Telemanipulation System for the PR2 Robot. Jason Allen, SUNFEST (EE), University of the District of Columbia Advisor: Dr. Camillo J.

Cognitive Robotics 2016/2017

Novel machine interface for scaled telesurgery

A Digital Input Shaper for Stable and Transparent Haptic Interaction

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

AHAPTIC interface is a kinesthetic link between a human

LASER ASSISTED COMBINED TELEOPERATION AND AUTONOMOUS CONTROL

Basic Study on Sensory Aspects of a Master/Slave System for Force Telecommunication *

CS277 - Experimental Haptics Lecture 2. Haptic Rendering

A Feasibility Study of Time-Domain Passivity Approach for Bilateral Teleoperation of Mobile Manipulator

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

Steady-Hand Teleoperation with Virtual Fixtures

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

Lecture 6: Kinesthetic haptic devices: Control

Cognitive Robotics 2017/2018

Increasing the Impedance Range of a Haptic Display by Adding Electrical Damping

Some Issues on Integrating Telepresence Technology into Industrial Robotic Assembly

Haptic interaction. Ruth Aylett

Visuo-Haptic Interface for Teleoperation of Mobile Robot Exploration Tasks

WB2306 The Human Controller

Fundamentals of Robotics

Teleoperation. History and applications

CS277 - Experimental Haptics Lecture 1. Introduction to Haptics

Decomposing the Performance of Admittance and Series Elastic Haptic Rendering Architectures

Investigation on MDOF Bilateral Teleoperation Control System Using Geared DC-Motor

Fuzzy Logic Based Force-Feedback for Obstacle Collision Avoidance of Robot Manipulators

TELEOPERATED SYSTEM WITH ACCELEROMETERS FOR DISABILITY

Position and Force Control of Teleoperation System Based on PHANTOM Omni Robots

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

CHARACTERIZING THE HUMAN WRIST FOR IMPROVED HAPTIC INTERACTION

Force Feedback Stabilization for Remote Control of An Assistive Mobile Robot

Image Guided Robotic Assisted Surgical Training System using LabVIEW and CompactRIO

INDUSTRIAL ROBOTS PROGRAMMING: BUILDING APPLICATIONS FOR THE FACTORIES OF THE FUTURE

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

Evaluation of Five-finger Haptic Communication with Network Delay

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

ME 487 Mechatronics. Office: JH 515, Tel.: (505)

Exploring Haptics in Digital Waveguide Instruments

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

Haptic Rendering CPSC / Sonny Chan University of Calgary

Syllabus for ENGR065-01: Circuit Theory

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Large Workspace Haptic Devices - A New Actuation Approach

Improving Telerobotic Touch Via High-Frequency Acceleration Matching

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

Chapter 1 Introduction to Robotics

Design of an Intermediate Layer to Enhance Operator Awareness and Safety in Telesurgical Systems

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

A PASSIVITY-BASED SYSTEM DESIGN

Haptic interaction. Ruth Aylett

HAPTIC DEVICES FOR DESKTOP VIRTUAL PROTOTYPING APPLICATIONS

Wireless Master-Slave Embedded Controller for a Teleoperated Anthropomorphic Robotic Arm with Gripping Force Sensing

Future Society Opened by Real Haptics. Kouhei OHNISHI, Yuki SAITO, Satoshi FUKUSHIMA, Takuya MATSUNAGA, Takahiro NOZAKI

Haptic Control of the Master Hand Controller for a Microsurgical Telerobot System

Haptics ME7960, Sect. 007 Lect. 6: Device Design I

Transcription:

MEAM 520 Haptic Rendering and Teleoperation Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 17: November 15, 2012

Haptic Rendering

How do you program a one-d virtual wall? 0 x u x x w

x h x h x s θ û n y x s x test ( x h x s ) û n = x h x s û n cos θ = d

x h x h x s θ û n y x s Calculate proxy position x

û n y x s x h x s x h Calculate proxy position x else x p = x h dû n + r p û n else F = k s (d r p )û n Limited to about 2 N/mm

Why would you want to make a wall feel harder? How could you make a wall feel harder? Buy a better haptic interface. Perhaps try nonlinear stiffness. Add damping perpendicular to the plane, but only on the way in. Add an event-based force transient perpendicular to the plane for a short time after contact. The magnitude of the transient should scale with the magnitude of the perpendicular velocity.

A sample custom haptic device

Knob Force/Torque Sensor Motor with Gearhead and Digitial Encoder

Knob Force/Torque Sensor Motor with Gearhead and Digitial Encoder

Motor Position (deg) 90 80 70 60 50 40 30 20 10 0 0 2 4 6 8 Time (s)

40 38 36 34 32 30 3.8 3.9 4 4.1 4.2 Time (s) Motor Position (deg)

37 36.5 Motor Position (deg) 36 35.5 35 34.5 34 3.92 3.93 3.94 3.95 3.96 Time (s)

37 36.5 Motor Position (deg) 36 35.5 35 34.5 34 3.92 3.93 3.94 3.95 3.96 Time (s)

Motor Position (deg) 37 36.5 36 35.5 35 } Δθ m 1.8 34.5 34 3.92 3.93 3.94 3.95 3.96 Time (s)

Δθ m =1.8 51200 counts 360 = 256 counts

37 36.5 Motor Position (deg) 36 35.5 35 34.5 34 3.92 3.93 3.94 3.95 3.96 Time (s)

2000 1500 1000 Velocity (deg/s) 500 0-500 -1000-1500 -2000 0 2 4 6 8 Time (s)

80 60 40 Velocity (deg/s) 20 0-20 -40-60 -80 0 2 4 6 8 Time (s)

Velocity (deg/s) 80 60 40 20 0-20 -40-60 1.5 2 2.5 3 Time (s)

80 70 Motor Velocity (degrees) 60 50 40 30 20 10 0 1.5 1.51 1.52 1.53 1.54 1.55 Time (s)

35.5 35 34.5 34 33.5 1.5 1.51 1.52 1.53 1.54 1.55 Time (s) Motor Position (degrees)

Time Since Last Cycle (ms) 2 1.5 1 0.5 0 0 200 400 600 800 1000 Haptic Thread Cycle Index

35.5 35 34.5 34 33.5 1.5 1.51 1.52 1.53 1.54 1.55 Time (s) Motor Position (degrees)

35.5 Motor Position (degrees) 35 34.5 34 33.5 1.5 1.51 1.52 1.53 1.54 1.55 Actual Time (s)

80 60 40 20 0-20 -40-60 1.5 2 2.5 3 Time (s) Motor Velocity (deg/s)

80 60 40 20 0-20 -40-60 1.5 2 2.5 3 Actual Time (s) Motor Velocity (deg/s)

x h F cmd

x h F cmd

Teleoperation extends the reach of the human hand

Teleoperation extends the reach of the human hand Controller Operator Haptic Interface (Master) Remote Robot (Slave) Environment

Mechanical Teleoperation Goertz, 1952

Modern Teleoperation Kuchenbecker, 2006

Robot-Assisted Minimally Invasive Surgery (Intuitive Surgical, Inc., 1998)

31. Telerobotics Günter Niemeyer, Carsten Preusche, Gerd Hirzinger 741 In this chapter we present an overview of the field of telerobotics with a focus on control aspects. Motivated by an historical prespective and some challenging applications of this research area a classification of control architectures is given, including an introduction to the different strategies. An emphasis is taken on bilateral control and force feedback, which is a vital research field today. Finally we suggest some literature for a closer engagement with the topic of telerobotics. 31.3 Control Architectures... 746 31.3.1 Supervisory Control... 746 31.3.2 Shared Control... 748 31.3.3 Direct and Bilateral Teleoperation... 749 31.4 Bilateral Control and Force Feedback... 751 31.4.1 Position/Force Control... 751 31.4.2 Passivity and Stability... 752 31.4.3 Transparency and Multichannel Feedback... 753 31.4.4 Time Delay and Scattering Theory... 754 31.1 Overview... 741 31.4.5 Wave Variables... 754 31.2 Telerobotic Systems and Applications... 743 31.5 Conclusions and Further Reading... 754 31.2.1 Historical Perspective... 743 31.2.2 Applications... 744 References... 755 31.1 Overview Telerobotics is perhaps one of the earliest aspects of robotics. Literally meaning robotics at a distance, it is generally understood to refer to robotics with a human operator in control or human-in-the-loop. Any highlevel, planning, or cognitive decisions are made by the human user, while the robot is responsible for their mechanical implementation. In essence, the brain is removed or distant from the body. Herein the term tele, which is derived from the Greek and means distant, is generalized to imply a barrier between the user and the environment. This barrier is overcome by remote-controlling a robot at the environment, as indicated in Fig. 31.1. Besides distance, barriers may be imposed by hazardous environments or scaling to very large or small environments. All barriers have in common that the user cannot (or will not) physically reach the environment. While the physical separation may be very small, with the human operator and the robot sometimes occupying the same room, telerobotic systems are often at least conceptually split into two sites: the local site with the human operator and all elements necessary to support the system s connection with the user, which could be joysticks, monitors, keyboards, or other input/output devices, and the remote site, which contains the robot and supporting sensors and control elements. To support this functionality, telerobotics integrates many areas of robotics. At the remote site, to operate the robot and execute the human s commands, the system may control the motion and/or forces of the robot. We refer to Chaps. 6 and 7 for detailed descriptions of these areas. Also, sensors are invaluable (Chap. 4), including force sensors (Chap. 19) and others (Part C). Meanwhile, at the local site information is often displayed haptically (Chap. 30). A recent addition to telerobotics is the use of computer networks to transmit information between the two sites. This is the focus of Chap. 32 and opens up new possibilities in architectures. For example a single robot may be shared between multiple users or a single user may Springer Handbook of Robotics Siciliano, Khatib (Eds.) Springer 2008 1 Part D 31 G. Niemeyer, C. Preusche, and G. Hirzinger. Telerobotics. Chapter 31 in Springer Handbook of Robotics, Siciliano and Khatib, Eds., pp. 741 757. 2008. Provides a good introduction to the topic of teleoperation, including discussions of varying levels of remote robot autonomy and different control schemes for achieving force feedback.

Teleoperation x h F cmd Teleoperation has always been tightly intertwined with robotics, especially manipulators. Control system design is a primary concern: Stability Transparency

Teleoperation Controller How do we want this system to behave? How should we connect the sensors and actuators of the master and slave to make the system behave well?

Position-Forward Control

Position-Force Control

Position-Position Control

Position-Position Control With two impedance-type (backdrivable) devices, the most common controller is position-position, also known as position exchange. Each device has a desired state (position and velocity), which is computed from measured states. Separate controllers try to make each device achieve its desired state by using the motors to output forces.

Name Midterm Exam MEAM 520, Introduction to Robotics University of Pennsylvania Katherine J. Kuchenbecker, Ph.D. November 8, 2012 You must take this exam independently, without assistance from anyone else. You may bring in a calculator and two 8.5 11 sheets of notes for reference. Aside from these two pages of notes, you may not consult any outside references, such as the textbook or the Internet. Any suspected violations of Penn s Code of Academic Integrity will be reported to the Office of Student Conduct for investigation. This exam consists of several problems. We recommend you look at all of the problems before starting to work. If you need clarification on any question, please ask a member of the teaching team. When you work out each problem, please show all steps and box your answer.onproblems involving actual numbers, please keep your solution symbolic for as long as possible; this will make your work easier to follow and easier to grade. The exam is worth a total of 100 points, and partial credit will be awarded for the correct approach even when you do not arrive at the correct answer. Points Score Problem 1 20 Problem 2 20 Problem 3 15 Problem 4 20 Problem 5 25 Total 100 I agree to abide by the University of Pennsylvania Code of Academic Integrity during this exam. I pledge that all work is my own and has been completed without the use of unauthorized aid or materials. Signature Date 1

100 75 Mean = 76.6 Median = 78.0 St. Dev. = 13.2 Midterm Overall 50 25 0 Students

20 15 Mean = 13.5 Median = 14.0 St. Dev. = 3.4 Problem 1 (Short Answers) 10 5 0 Students

20 15 Mean = 14.0 Median = 16.0 St. Dev. = 6.3 Problem 2 (Homogeneous Transformations) 10 5 0 Students

15 Problem 3 (Inverse Orientation Kinematics) Mean = 9.9 Median = 11.0 St. Dev. = 4.5 10 5 R = R z,φ R y,θ R x,ψ = c φ c θ s φ c ψ + c φ s θ s ψ s φ s ψ + c φ s θ c ψ s φ c θ c φ c ψ + s φ s θ s ψ c φ s ψ + s φ s θ c ψ s θ c θ s ψ c θ c ψ R = r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 0 Students

20 Mean = 18.5 Median = 19.0 St. Dev. = 2.5 Problem 4 (DH Parameters) 15 10 5 0 Students

25 20 Problem 5 (Inverse Position Kinematics, Jacobian, Singularities) Mean = 20.7 Median = 22.0 St. Dev. = 3.8 15 10 5 0 Students

Look over your exam and compare with the solution. If you think we made a mistake in grading your test, write out an explanation on a separate piece of paper. Give your written inquiry and your test to Philip. We will correct any grading mistakes.

Approximate grade breakdown A+ 96 A 89 A- 83 B+ 78 B 73 B- 66 C+ 60 C 54 C- Please make an appointment to talk with me if you got less than a 55/100.