Title: Evaluation of Assembly Tasks in Augmented Telerobotics
1Evaluation of Assembly Tasks in Augmented
Telerobotics
- Mayez A. Al-Mouhamed, Mohammad Nazeeruddin, and
Syed M.S. Islam - Department of Computer Engineering
- King Fahd University of Petroleum and Minerals
- Dhahran 31261, Saudi Arabia
- mayez/nazeer/shams_at_ccse.kfupm.edu.sa
2BACKGROUND
- Background
- Distributed telerobotic system
- Computer Aided Telerobotics (CAT) Tools
- Indexing, space scalability
- Position and force tool-operator mapping
- Active compliance
- Teleoperation schemes
- Direct teleoperation with stereo vision (V)
- Direct teleoperation with stereo vision and force
feedback (VFF) - Direct teleoperation with vision and active
compliance (VAC) - Task specification and strategy
- Insertion
- Assembly
- Networked teleoperation experiments
- Insertion through a network
- Assembly through a network
- Conclusion
3BACKGROUND
- Telerobotics
- Humans to extend their manipulative skills over a
distance, - Remote manual work, ..
- Real-time replication of arm motion,
- Real-time 3D vision, haptic display, force,
palpation, sounds, etc. - Telerobotic applications
- Scaled-down nano-scale, micro-scale, surgery,
etc. - Hazardous nuclear decommissioning inspection,
disposal of dangerous objects, minefield
clearance, operation in harsh environments like
in space, underwater, ice, desert, .. - Safety rescue, fire fighting,..
- Security surveillance, reconnaissance, ..
- Unmanned oil platform inspection, repair, ..
- Teaching, training, entertainment, ..
4BACKGROUND
- CHALLENGES
- Extending eye-hand motion coordination through
a network with high-quality perception,
dexterity, and intelligent computer aided
teleoperation - In natural eye-hand motion coordination, operator
sees his hand and reacts accordingly. - Telerobotics
- Operator holds a master arm to dictate his hand
motion, - Motion is transmitted to a remote slave arm and
reproduced (replica), - Operator wears a head-mounted display (HMD) to
see in 3D the effects of his motion on the remote
tool, - Operator does not see his hand (HMD) nor the
master arm, his hand is logically mapped to the
remote tool, - Operator logically acts on the remote tool seen
through the HMD. - Stereo vision 3D perception of remote scene, a
metric to calculate 3D position and orientation
of objects, a tool to augment the real space
(augmented reality), ..
5DISTRIBUTED TELEROBOTICS
- Client-Server distributed component telerobotic
system. - A telerobotic server has components (PUMA, Force
Sensor, and Decision Server) and interfaces
(Proxy Robot, Sensor, and DecisionServer). - One or more telerobotic client components
- An integrated scheme of client-server components
- A multi-threaded distributed telerobotic system t
6DISTRIBUTED TELEROBOTICS
- SYSTEM FEATURES
- Windows 2000, Visual C, DirectX (3D)
- .NET Remoting
- Multi-threaded distributed component
client-server - Stereo-vision client-server with pipelining
- PUMA 560 Slave and local master arm
- Head mounted display (HMD)
- G-Ethernet backbone, 100 Mbps LANs
- Network load below 20
- NETWORKED TELEROBOTICS
- Copying stereo images takes 24 ms
- Stereo video arrivals at 60 ms (17 fps)
- Stereo vision total delay at 84 ms
- Streaming force feedback at 4 ms (250 Hz)
- Operator commands at about 50 Hz
- Traffic irregularities cause deviations
7DISTRIBUTED TELEROBOTICS
- NETWORKED TELEROBOTICS
- Relaying of stereo vision (80 Mbps)
- Streaming force feedback
- Streaming of operator command
- Real-time analysis over 3 campus routes (100
Mbps and 1 Gbps) - Switches and routers incur insignificant delays
- Non deterministic traffic causes distribution
scattering - Degradation in teleoperation quality of service
8DISTRIBUTED TELEROBOTICS
- Client GUI (Graphic User Interface) for remote
testing and maintenance operations - IDecisionServer to interface to server through
.NET Remoting - All the definitions to execute methods on PUMA
and ForceSensor components - After initialization, the client carries an
empty un-referenced copy of IDecisionServer - Following the network connection, the client can
reference any instance of DecisionServer
9DISTRIBUTED TELEROBOTICS
10DISTRIBUTED TELEROBOTICS
- CLIENT-SERVER INTERACTION BASED ON .NET REMOTING
- Server I-Interfaces publish events, properties,
and methods including data transfer - Client invoke server instances (local
references) as if they were local
11DISTRIBUTED TELEROBOTICS
Man-Machine Layered Hierarchy Communication
Tool Effector Joint Actuator ------------------
Graphical User Interface
12- The telerobotic
- A master arm client station (MACS)
- A locally developed master arm (Cmaster)
- A force display (Cforcedisp)
- A video display (Cvideodisp).
- slave arm server station (SASS)
- a PUMA slave arm module (Spuma)
- a force sensor module (Sforce)
- a video module (Svideo).
- The SASS and MACS software modules run
simultaneously as - concurrent, independent, threads.
- The Svideo, Sforce and Cmaster modules are
logically connected - to Cvideodisp, Cforcedisp and Spuma modules,
respectively
13COMPUTER AIDED TELEROBOTICS
- CAT TOOLS
- Motion mapping floating, incremental, mapping of
hand frame to tool frame - Space indexing ON-OFF mapping control through
hand (finger) - Space scalability scale-down operator space by a
linear factor at hand finger - Reflected force feedback stream force at slave
tool and display at operator hand - Active compliance convert force at tool into an
incremental motion on slave tool
14COMPUTER AIDED TELEROBOTICS
- ACTIVE COMPLIANCE
- Real-time computation of slave tool force based
on force sensor data - Convert tool force into slave tool incremental
motion to zero force - Apply to slave tool as incremental motion and
repeat - COMPLIANCE CONTROL
- selective/geometric control
- Augmented reality support
- CAT TOOLS
- Indexing, scalability, selection,
- Augmented reality
15TASK SPECIFICATION
- PEG-IN-HOLE INSERTION
- Clearance of 0.02 mm
- Hole attached to a free 1 Kg station (horizontal
motion) - Slave tool holding peg
- ASSEMBLY OF A WATER PUMP
- Pump cover and hole, body with shafts, and base
and hole - Base attached to a free 1 Kg station
- Slave tool holding body, cover
16INSERTION
- STRATEGY
- Searching an unconstrained path in a space
constrained by the jamming F/M. - 3D vision is profitable for coarse corrections
and monitoring progress - 6D force feedback is profitable for fine
corrections - Strategy S-1
- Position-force (PF) mapping from hand to arm-peg
attachment point. - Strategy S-2
- Initially set the PF mapping at the edge of the
peg and dynamically compute the new mapping point
by locating the middle of inserted depth - Capture the jamming F/Ms where they are exerted
and display them on hand to favor direct
corrections of misalignment errors (moment) and
translational errors (force) - Logically map hand at a point where it is
- Effective to capture the mechanical constraints
- Easy to make necessary correction as less
cognitive effort is needed - Useful to block some motion using scalability
function (directional scalability) - Strategy S-3
- Supervisory active compliance based on dynamic
mapping of S-2. - Hand control is confined to vertical direction
with directional scalability
17INSERTION
18ASSEMBLY
- FEATURES
- Part mating has two sequential steps
- Force contact of Body shaft axis and insertion
in Base hole - Part mating of lateral cylinders of Body and
Base while maintaining axes alignment. - The above constraints must be met in a sequential
- STRATEGY
- Balanced mix of visual and force feedback in
addition to space scalability to maintain some
geometric directions and keep correcting other
references - Visual feedback is used to establish a proper
geometric setting in pre-positioning - Selective scaling is used to preserve potential
achievements like axis alignment (first
constraint) of parts during the part mating
operation (second constraint) - Vertical axis is left (unit) under operator
control with fine force control to push one part
into another while monitoring the results - If large positioning or misalignment errors, the
tool is lifted up, space scalability is
increased, and repeat
19TELEOPERATION SCHEMES
- Teleoperation
- Direct teleoperation with stereo vision (V)
- Direct teleoperation with stereo vision and force
feedback (VFF) - Direct teleoperation with vision and active
compliance (VAC)
20INSERTION THROUGH A NETWORK
- 3D Vision and Force Feedback (VFF)
- Search (a) an unconstrained motion path in a
space constrained by a contact force (-4 N), e.g.
a wall effect. - Change direction (b) and reduce lateral contact
force which allows the peg to go deeper in the
hole - Different contact force appears (c) and the same
cycle is repeated until completion of insertion
Displayed Force Feedback Operator
Commands or Active Compliance
Corrections
21INSERTION THROUGH A NETWORK
- 3D Vision and Active Compliance (VAC)
- (a) Operator applies a downward force, while
active compliance control searches a horizontal
position and orientation - (b) that reduces contact F/M components
- Due to proper mapping, F/M components
are likely to be uncoupled from each other and
corrected independently from each other. This
results in the lowest exposure to contact forces.
Displayed Force Feedback Operator
Commands or Active Compliance
Corrections
22ASSEMBLY THROUGH A NETWORK
3D Vision and Force Feedback (VFF) (a) PB is
moved by the operator to MB where a contact force
is detected. (b) Pre-positioning and part mating
are performed (wall effect) (c) PB is extracted
from the assembly with a release force feedback
and return to zero force once in free air.
Note fluctuations in force are caused by
lateral friction
Displayed Force Feedback Operator
Commands or Active Compliance
Corrections
23ASSEMBLY THROUGH A NETWORK
- 3D Vision and Active Compliance (VAC)
- Sensed contact force is used by active
compliance to produce corrections of position and - Orientation of PB while the operator
searches part contact - Part mating (a) attempt (See force feedback
when the part hits MB) - PB is extracted (b) from the assembly with an
additional release force feedback and return - to zero force once in free air.
- Note contact forces involved have less magnitude
and time than those of the VFF scheme
Displayed Force Feedback Operator
Commands or Active Compliance
Corrections
24ASSEMBLY THROUGH A NETWORK
- 12 operators carried out tasks using schemes V,
VFF, and VAC - Operator repeated each task 10 times
- Operators to minimize task time and contact
forces - Scheme V
- Allows completion but with largest contact
forces and task times - Average F/M indicates dependence on the operator
performance - VFF and VAC
- VAC gives least task times and contact F/M as
compared to V and VFF - VFF slightly increases task times but with a
noticeable increase in contact forces - VFF is the most operator dependent
25ASSEMBLY THROUGH A NETWORK
- Scheme V
- Allows completion but with largest contact
forces and task times - Average F/M indicates dependence on the operator
performance - VFF and VAC
- VAC is still ranked first but with less
advantages as compared to VAC for insertion. - Operator profitably combines force with
perception in critical phases of the part mating - VAC reduces peak and average contact forces as
compared to V and VFF especially in the case
of the insertion - VAC reduces task time for FF and V in insertion
and assembly
26CONCLUSION
- Direct teleoperation, CAT tools, and supervisory
control - Importance of kinesthetic force feedback in
assembly operations - Extended direct teleoperation by using compliance
control - Proposed VAC reduces peak contact forces and task
time as compared to kinesthetic force feedback
with vision - Intelligent man-machine interfacing (CAT)
- Ergonomic (ease of activation, no distraction, )
- Efficient (scale, index, reduces iterations in
manual/automatic, ) - Learning (remembering, teach by showing P/F, 3D
geometry metrics, ) - Flow-control (resilient when delays increases,
safety agents, model, ) - Exceptions (contextual recovery agents, )
- Assistances are valid for a given task instance
(tool, AR, composing control, select, cut-paste,
) - Universal Master light, stiff,
coordination-oriented structured master arms - Control local active compliance (and others) to
correct contact forces than human in a large loop - Slave Arm surgery arm and haptic tools
- Networked connectivity, real-time OS,
mutithreading, client-server,
27ENVIRONMENT INTERACTION
- Minimize F/M during contact between tool and
environment for rigid body, spring, and muscle
tissue - Specifications
- Operator is asked to maintain a constant force of
0.75 N on target with some force feedback gain
(FFG) for a duration of 20 s - Contact (1) contact-free, (2) pre-contact, (3)
contact, (4) pre-release, and (5) release. - Slave can produce 20 N and FFG used is from 1 to
100 - Analysis
- No force feedback received when tool is still in
free space. - Instability during pre-contact and pre-release
- Vibration frequency depends on stiffness of
target and FFG - Stiff targets produce higher vibration frequency
- Similar effects for spring, and muscle tissue if
FFG is increased - Operator and motor control the linkage dynamics
(motor, wires, pulleys, and operator) - Contact phases are stable for moderate FFG except
for tissue - Pressing spring induced an opposing force on hand
giving the feeling of a spring
28ENVIRONMENT INTERACTION
29ENVIRONMENT INTERACTION
30ENVIRONMENT INTERACTION
- Results
- During pre-contact, a force display on motor
causes rotation in opposite direction - Linkage dynamics transmit force to operator and
to slave arm - Force bouncing from scene and return from
master-operator until pre-contact elasticity is
closed - Release phase is similar to the pre-contact
- High FFG gain may drive the master-slave system
out of control - Stable contact for rigid and spring cases
requires lower FFG gains - Tissue visco-elastic deformation causes
instabilities even during the contact phase With
some difficulties - Operator could maintain target force for the
desired time - Safety in robotic-surgery requires robust
mechatronic systems