Techniques for Web Telerobotics - Australia's Telerobot on the Web ...
Techniques for Web Telerobotics - Australia's Telerobot on the Web ...
Techniques for Web Telerobotics - Australia's Telerobot on the Web ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CONTENTS vii<br />
6.3.3 Message Oriented Middleware . . . . . . . . . . . . . . . . . . . . . . . 108<br />
6.3.4 Comparis<strong>on</strong> of Middleware . . . . . . . . . . . . . . . . . . . . . . . . 108<br />
6.4 The Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
6.4.1 The Router . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
6.4.2 Peers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />
6.5 The Framework in Practice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112<br />
6.6 Future Work and C<strong>on</strong>clusi<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />
7 Distributed Architecture 117<br />
7.1 Revised Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />
7.1.1 C<strong>on</strong>texts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />
7.1.2 Transceivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />
7.1.3 Parcels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
7.2 The MOM Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
7.2.1 Communicati<strong>on</strong> Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
7.2.2 C<strong>on</strong>text Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
7.2.3 Parcels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125<br />
7.2.4 Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />
7.3 Peer Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />
7.3.1 Communicati<strong>on</strong> Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />
7.3.2 C<strong>on</strong>text Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130<br />
7.3.3 Client Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />
7.3.4 Presentati<strong>on</strong> Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />
7.4 Communicati<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132<br />
7.4.1 Socket Transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133<br />
7.4.2 RMI Transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />
7.4.3 O<strong>the</strong>r Transceivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142<br />
7.4.4 Comparis<strong>on</strong> of Transceivers . . . . . . . . . . . . . . . . . . . . . . . . 143<br />
7.4.5 Adaptive Bandwidth and Stream Separati<strong>on</strong> . . . . . . . . . . . . . . . . 144<br />
7.5 Source Code Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />
8 The Framework in Practice 149<br />
8.1 MOM Based <str<strong>on</strong>g>Telerobot</str<strong>on</strong>g> System . . . . . . . . . . . . . . . . . . . . . . . . . . . 149<br />
8.2 Robot Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150<br />
8.2.1 Robot Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150<br />
8.2.2 Robot Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152<br />
8.3 Image Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />
8.3.1 Image Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />
8.3.2 Image Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158<br />
8.4 Peer Collaborati<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />
8.4.1 Chat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160<br />
8.4.2 Workspace Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . 160<br />
8.5 Client Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />
8.5.1 The Image Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163<br />
8.5.2 Robot Command Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . 170<br />
8.5.3 C<strong>on</strong>sole Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172<br />
8.5.4 Using <strong>the</strong> Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172<br />
8.6 Results and Experiences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173<br />
8.6.1 Use of <strong>the</strong> system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174<br />
8.6.2 User Collaborati<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179