Passive Bilateral Teleoperation Project: Reconfigurable Control of Robotic Systems Over Networks Márton Lırinc Dept. Of Electrical Engineering Sapientia University Overview • What is bilateral teleoperation? • Notion of passive systems • Methods for ``passivation‘‘ of teleoperation systems - Scattering matrix approach - Wave variables approach - Passivity observer/controller approach - The problem of packet loss • Some closing slides... Bilateral teleoperation • Basic elements of the system: Master robot - Slave robot • Unilateral teleoperation: the operator moves the slave (generally low power robot), the master follows the motion of the slave • Bilateral teleoperation: the master (when it is in contact with the environment) reflects back the contact force to the slave, which is reflected to the operator Early teleoperation system (no network) The elements of a networked teleoperation system Operator Haptic Device (Slave) and Display Network - Internet Master robot Camera Environment The elements of a networked teleoperation system II. Master (m) and slave (s) robot model: x – position f - force Networked teleoperation • The control objectives in the teleoperation systems are: - the stability of the system (especially when contact with environment is expected) - telepresence, transparency of the teleoperation: position tracking and force reflection • The Internet in the control system is modeled as a variable (bidirectional) time delay + package losses • The network induced delay further decrease the stability properties • According to previous experiments the typical operator behavior in teleoperation systems: move and wait Passive electrical and mechanical networks • One-port network, two port network, multiport networks • • • • f – voltage v – current f·v – power Energy - integral of power • The network is passive if the sum of energy flows always positive (always more energy flows in than out) Passive electrical and mechanical networks II. Examples: Mechanical – electrical equivalency f – force - voltage (input) v – speed - current (output) Stability: • The passive systems dissipates energy through resistors, friction .. • Passive systems are BIBO (Bounded Input Bounded Output) Stable. • Power continuous interconnection of passive systems yields passive systems Passivation of non-passive networks Series passive element • If RN < 0 (negative resistor) the system is not passive • Passivation: R>RN Parallel passive element • If Vs> U>0 not passive • Passivation: RL>RsU/(Vs-U) R>0 • … or with passive feedback controllers Back to teleoperation systems … • The Human is assumed a passive controller. • The Environment is assumed a passive spring + damper, with high spring constant. • We have to make the system highlighted below passive by controlling correspondingly the robot actuators. Based on the available measurements (delayed, sometimes lost..) Back to teleoperation systems … II. • The objectives can be formulated as: Passive teleoperation - Scattering approach • Applicable for linear systems, ideas taken from the transmission line theory: • The hybrid matrix: Definition Interpretation Ideal Passive teleoperation - Scattering approach II. • Passivity theorem: • Sketch of the proof: Passive teleoperation - Scattering approach III. Passivation with constant time delays: • Master (m) and slave (s) robot model: • Controller: (slave: position error + velocity error) • Passivation of the communication channel: • Resulting scattering matrix: Passive teleoperation – Wave variables • Instead of exchanging as reference signals the power variables force and velocity the wave variables are transmitted • For constant delay we have same passivity results as in the case of the scattering variables Passive teleoperation – Wave variables II. • Time varying delays: the wave variables are amplified with a gain that depends on the rate of the delay • With this modification the communication channel is passive (proof is omitted). Passive teleoperation – Wave variables III. • Position drift: General wave or scattering variables encode information about velocities and forces on both sides of the teleoperation channel; however, no explicit information about position is available which may result in position mismatch between the master and slave systems due to initial transient response or numerical roundoff errors. • Modification (for constant delay): the position is sent across the communication channel both from master to slave and viceversa, where it is used in a proportional type control. • With this modifications the passivity is preserved and the position coordination can be guaranteed. • Similar results are available for time varying delays Passive teleoperation – Wave variables IV. • Impedance matching: it is well known that if the load that terminates the line has a different impedance than the characteristic impedance of the transmission line then wave reflections occur. In the case of bilateral teleoperation, such reflections degrade the performance of the system. • This led to the introduction of impedance-matching elements b at each end of the communication channel Passive Teleoperation: Passive Observer/Controller • ‚No delay‘ case: Passivity Observer • Passivity Controller: (α1, α2 is not zero only if the ‚passivity decreases‘) Passive Teleoperation: Passive Observer/Controller II. • Define the directional energy flows: • Use two observers: • The controllers have similar forms: Packet loss and passivity • Packet loss is an inherent problem with packet-switched networks due to several factors such as transmission time-outs, transmission errors and limited buffer size. • Last packet strategy: • Null packet strategy: the the passivity is compromised: passivity preserves, but coordination is compromised: Packet loss and passivity II. • Summer, Packet Formatter • Packet Reader, Subtractor Packet loss and passivity III. • Interpolator – in the case of n packet loss we apply the mean value of the n loss packets n times • It can be shown that the energy of the system not increases in the case of packet loss (E0 ≥ Er) Alternative representations of teleoperation systems • Electrical network representation: • Network as a flexible beam: Predictive displays Augmented Reality view of the environment. • A virtual slave robot is moved real time on the top of the video feedback. • After a confirmation from the operator, the real slave robot follows the motion of the virtual slave robot. • Some Youtube videos with passive teleoperation experiments http://www.youtube.com/watch?v=GW7XaB4ffsE http://www.youtube.com/watch?v=GW7XaB4ffsE http://www.youtube.com/watch?v=Gcf6MHi24Rk http://www.youtube.com/watch?v=iUgGpArMi9Y What we want to do? • The human operator is not necessarily passive in Internet based teleoperation. The deviation between the seen motion (visual feedback) and felt motion (force feedback) may de-passify the operator. • Human in the Loop problem in a teleoperation approach. • Stochastic modeling approach to describe the common human + network + teleoperator behavior. • Quantifying real-time the quality of the video and signal transmission – controller, path planner re-tuning in the function of the network • Video transmission for reliable teleoperation (real time zoom, real time image quality change in function of the motion) • Image processing methods, use of extra sensors to help the operator