Remote Control Robotics / Edition 1

Remote Control Robotics / Edition 1

by Craig Sayers
ISBN-10:
1461271401
ISBN-13:
9781461271406
Pub. Date:
10/23/2012
Publisher:
Springer New York
ISBN-10:
1461271401
ISBN-13:
9781461271406
Pub. Date:
10/23/2012
Publisher:
Springer New York
Remote Control Robotics / Edition 1

Remote Control Robotics / Edition 1

by Craig Sayers
$109.99
Current price is , Original price is $109.99. You
$109.99 
  • SHIP THIS ITEM
    Qualifies for Free Shipping
  • PICK UP IN STORE

    Your local store may have stock of this item.


Overview

The author begins with a basic introduction to robot control and then considers the important problems to be overcome: delays or noisy control lines, feedback and response information, and predictive displays. Readers are assumed to have a basic understanding of robotics, though this may be their first exposure to the subject of telerobotics. Both professional engineers and roboticists will find this an invaluable introduction to this subject.

Product Details

ISBN-13: 9781461271406
Publisher: Springer New York
Publication date: 10/23/2012
Edition description: Softcover reprint of the original 1st ed. 1999
Pages: 224
Product dimensions: 6.10(w) x 9.25(h) x 0.02(d)

Read an Excerpt

Chapter 1

...Imagine that you are sitting in a chair, perhaps even one with a view of the sea, and that I place a baseball-sized sphere in your hand, connected to the back of the sphere is a mechanical linkage that disappears up into the ceiling. Now imagine that on the floor at your feet I place a robot arm. On the end of the robot arm is another baseball-sized sphere and somehow, as if through magic, the sphere in your hand is connected to the one on the end of the robot. Now, whenever you move your hand left, the robot moves left. Whenever you move your hand up, the robot moves up. This mode of operation, where you, an operator, directly control a robot is termed teleoperation, and its historical development will be described in Chapter 3.

Now, imagine that you move your hand down, causing the robot to move down. When the sphere on the end of the robot contacts the floor, you feel the sphere in your hand stop moving. Even though your hand is still above your lap, it feels as though you had reached down and touched the floor yourself. Any force you apply to the sphere in your hand is duplicated by the sphere on the robot, and any force felt by the robot is duplicated on your hand. This is called bilateral teleoperation.

Now, imagine that I take the robot and move it to the other side of town. Then I place a TV screen at your feet and connect it to a camera pointed at the robot. Now, you can control the robot just as before. When you move your hand, the real robot and its TV image both move. Only now your view is a little more restricted; since the TV picture is flat you can't judge depths quite so well, and if you lean forward in your chair you just see the back of the TV set, and not the back of the robot as you could before.

Now, imagine that I take the robot and the camera and move them further away. You can still see the robot on the TV. It looks slightly larger than before, though perhaps that is just your imagination, and the ground around it looks strange. Curious about what it feels like, you move to touch it. But nothing happens, so you move some more, but still nothing happens. Then suddenly, after several seconds, you see the TV image of the remote robot begin to move, and you recognize that it is doing what you did several seconds ago. Pausing to think, you realize that the connection between your sphere and its sphere is not magic at all, for if it were, then things would not become delayed as they became further removed. But your musing is interrupted, for suddenly your hand is jolted upwards. Looking at the TV, you see that the remote robot has smashed its sphere against the ground---the force you just felt was the force it felt several seconds ago. Conventional teleoperation does not work well in the presence of communication delays.

To avoid problems caused by the delay, I could replace the TV with a computer-generated display and show you, not what the robot was doing now, but instead what it would do when it tried to duplicate your motions. When you move your sphere, the simulated robot on the computer screen responds immediately. You can control it (and hence indirectly control the real remote robot) in much the same way as when the robot was right at your feet. This type of system is called a predictive display. On its own, the predictive display is not sufficient, since the computer can't simulate the remote environment perfectly. Thus, to make the system work (and avoid smashing any more spheres) we need to add some local intelligence to the remote robot. Not only does that intelligence help protect the robot, but it also allows us to communicate with it using higher-level symbolic commands, thus making it feasible to communicate over links that have low bandwidth as well as high latency...

Table of Contents

1 Introduction.- 1.1 The fundamental tradeoff.- 1.2 Automation.- 1.3 Subsea robotics.- 1.4 Chapter overview.- 2 Basics.- 2.1 Single link robot.- 2.2 Two-link toy.- 2.3 Two-link robot.- 2.4 Forward and inverse kinematics.- 2.5 Redundancy.- 2.6 Moving out of the page.- 2.7 Input devices.- 2.7.1 Binary controls.- 2.7.2 Rate controls.- 2.7.3 Proportional controls.- 2.7.4 Computer control.- 2.8 Summary.- 3 Historical Perspective.- 3.1 Traditional bilateral teleoperation systems.- 3.1.1 The MASCOT teleoperation system.- 3.2 Giving up force feedback.- 3.2.1 The ALVIN teleoperation system.- 3.3 Other teleoperation systems.- 3.4 Operator aids.- 3.4.1 Reindexing.- 3.4.2 Maintaining a natural interface.- 3.4.3 Automatic camera control.- 3.4.4 Computer-generated imagery.- 3.4.5 Kinesthetic aids.- 3.5 Increasingly inter-site distances.- 3.5.1 Coping with delays.- 3.5.2 Predictive displays.- 3.5.3 Increasing remote intelligence.- 3.6 Summary.- 4 Remote Control.- 4.1 Control of remote cameras.- 4.2 Controlling a remote machine.- 4.2.1 Robot archaeologist.- 4.2.2 Toy railroad.- 4.2.3 An industrial manipulator.- 4.3 Summary.- 5 Teleprogramming.- 5.1 Background.- 5.2 Operation.- 5.3 The fundamental tradeoff.- 5.4 Caches.- 5.4.1 Prefetching.- 5.4.2 Cache miss.- 5.4.3 Coherency.- 5.4.4 Predictive branches.- 5.5 Summary.- 6 A Natural Operator Interface.- 6.1 The teleprogramming operator interface.- 6.2 Creating a natural interface.- 6.2.1 Observability.- 6.2.2 Continuity.- 6.2.3 Kinesthetic correspondence.- 6.3 The degree-of-freedom problem.- 6.3.1 Inferior master device.- 6.3.2 Superior master device.- 6.3.3 Inferior slave device.- 6.3.4 Superior slave device.- 6.4 Summary.- 7 Synthetic Fixtures.- 7.1 Overview.- 7.2 Operation.- 7.3 Terminology.- 7.4 Command fixtures.- 7.5 Example applications.- 7.5.1 Point—point fixture.- 7.5.2 Point—path fixture.- 7.5.3 Closest-surface—surface fixture.- 7.5.4 Multiple fixtures for box interaction.- 7.5.5 Multiple fixtures for bolting/unbolting.- 7.6 Algorithm.- 7.6.1 Point-point fixture.- 7.6.2 Point-path fixture.- 7.6.3 Closest-surface—surface fixture.- 7.6.4 Multiple fixtures.- 7.6.5 Fixture activation considerations.- 7.7 Application to teleprogramming.- 7.8 Application to conventional teleoperation.- 7.9 Application to virtual reality.- 7.10 Alternative input devices.- 7.11 Summary.- 8 Visual Imagery.- 8.1 Camera calibration.- 8.2 Updating the world model.- 8.3 Real-time visual imagery.- 8.4 Intelligent fragmentation.- 8.4.1 Finding the best fragment.- 8.4.2 Finding the best camera.- 8.4.3 Encoding the desired image fragment.- 8.5 Intelligent frame rate.- 8.6 Intelligent task rate.- 8.7 Compression algorithms.- 8.8 Other sensory modalities.- 8.9 Future implementations.- 8.10 Summary.- 9 Expecting the Unexpected.- 9.1 Definition.- 9.2 Avoiding operator error.- 9.3 Avoiding interpretation errors.- 9.4 Predicting errors.- 9.5 Error detection and diagnosis.- 9.6 Error recovery.- 9.7 Summary.- 10 Command Generation and Interpretation.- 10.1 Master-to-slave teleprogramming language.- 10.1.1 The need for motion relative to absolute frames...- 10.1.2 Defining frames.- 10.1.3 Selecting frames.- 10.1.4 The frequency of command transmission.- 10.1.5 Handling the communication time delay.- 10.1.6 Sensors and conditional expressions.- 10.1.7 Moving within the command stream.- 10.1.8 Command conservativeness.- 10.2 Slave-to-master teleprogramming language.- 10.2.1 Initialization.- 10.2.2 Command replies.- 10.3 Delaying command execution.- 10.4 Adding additional sensory feedback.- 10.5 Summary.- 11 Results and Observations.- 11.1 Laboratory trials.- 11.1.1 Example task.- 11.1.2 Observations.- 11.2 Test-tank trials.- 11.2.1 Example task.- 11.2.2 Command execution.- 11.2.3 Handling execution errors.- 11.2.4 Observations.- 11.3 Migrating to a subsea system.- 11.4 The October experiments.- 11.5 The November experiments.- 11.5.1 Examples of task execution.- 11.5.2 Observations.- 11.6 Future implementations.- 12 Discussion.- 12.1 Bandwidth considerations.- 12.2 Programming by demonstration.- 12.3 Learning experience.- 12.4 Interacting with uncertainty.- 12.5 The virtual reality mirage.- 12.6 Future interfaces.- 12.7 The distant future.- 13 Conclusions.- A.1 Operator interaction with the master station.- A.1.1 The user interface.- A.1.2 The world model.- A.1.3 Interpreting operator action.- A.2 Master-to-slave communication.- A.2.1 Basic definitions.- A.2.2 The command stream.- A.2.3 Pre-motion commands.- A.2.4 Motion commands.- A.2.5 Post-motion commands.- A.2.6 Example command stream.- A.2.7 Telemetry.- A.3 Command execution at the slave site.- A.4 Slave-to-master communication.- A.4.1 The state message.- A.4.2 The reply stream.- A.4.3 The environment reply.- A.4.4 The error reply.- A.4.5 Example reply stream.- A.4.6 Telemetry.- A.5 Interpreting slave replies.- A.6 Maintaining and reviewing the historical record.- References.
From the B&N Reads Blog

Customer Reviews