21.01.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!