Web TeleRobotics Going Where no man has gone before.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Mobile – robot remote control and communication system design P. Petrova, R. Zahariev Central Laboratory of Mechatronics and Instrumentation Bulgarian.
1 Chapter 12 Working With Access 2000 on the Internet.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
CHAPTER 31 BROWSER IDENTIFICATION. LEARNING OBJECTIVES What a “hack” is and why Web developers try to avoid them How to determine a browser’s user-agent.
ECA 228 Internet/Intranet Design I Intro to the Web.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Chapter 10 Publishing and Maintaining Your Web Site.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Web-based Software Development - An introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Fundamentals of Database Chapter 7 Database Technologies.
X one. Mobile development platform We mobilize your process IP. ALARMS AUTOMOTION.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon SCIENCE OPS [contributions from Peter, Trey, Dom, Kristen, Kristina and Mike] Life.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Java for networking Module Introduction Data Communications Communication architecture Application.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
REMOTE SCIENCE INTERFACE DURING THE LIFE IN THE ATACAMA 2003 EXPEDITION Peter Coppin Remote Experience and Learning Lab STUDIO for Creative Inquiry Carnegie.
Brief Look InTo JavaScript Dr. Thomas Hicks Computer Science Department Trinity University.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Applications Active Web Documents Active Web Documents.
Web-based Software Development - An introduction
Distributed Control and Measurement via the Internet
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Working with Client-Side Scripting
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
Database Driven Websites
Mixed Reality Server under Robot Operating System
Web Application Development Using PHP
Presentation transcript:

Web TeleRobotics Going Where no man has gone before.

We start at the very beginning Web TeleRobotics started with Goldberg’s Mercury project (Goldberg et al. 1995) and Taylor’s Australia’s Telerobot project (Taylor and Trevelyan, 1995). Web TeleRobotics started with Goldberg’s Mercury project (Goldberg et al. 1995) and Taylor’s Australia’s Telerobot project (Taylor and Trevelyan, 1995). These were not the first robots to be controlled over internet. Previous projects in the early 90’s looked into the internet as a cheap test environment for simulation of time delayed teleoperation. These were not the first robots to be controlled over internet. Previous projects in the early 90’s looked into the internet as a cheap test environment for simulation of time delayed teleoperation.

Taylor’s telerobot

Taylors telerobot 6 degree of Freedom arm. Multiple cameras provide user feedback. 6 degree of Freedom arm. Multiple cameras provide user feedback. Users could send move requests to the robot via a web page which included pictures of the robot workspace. Users could send move requests to the robot via a web page which included pictures of the robot workspace. System used the CGI – common gateway interface to generate dynamic web pages which showed the new state of the robot after each move. System used the CGI – common gateway interface to generate dynamic web pages which showed the new state of the robot after each move. A similar system is now installed at the Carnegie Science Museum. A similar system is now installed at the Carnegie Science Museum.

NASA Web Interface for Telescience (WITS) Used to control remote vehicles on planets such as Mars and Saturn. Used to control remote vehicles on planets such as Mars and Saturn. WITS was developed for 2003 and 2005 rover missions to mars. WITS was developed for 2003 and 2005 rover missions to mars. JAVA client interface launched from an HTML page. Applets are either downloaded each time the user accesses the page or are kept on the local machine and automatically updated. JAVA client interface launched from an HTML page. Applets are either downloaded each time the user accesses the page or are kept on the local machine and automatically updated. The complete download can take more than 10 minutes due to the size and complexity. The complete download can take more than 10 minutes due to the size and complexity.

WITS – Environment Views Overhead Panorama. Overhead Panorama. Height calculated form stereo vision images is represented in different colors. Height calculated form stereo vision images is represented in different colors.

WITS - Continued Mosaic panorama image gives a view over the landscape in a given direction. Mosaic panorama image gives a view over the landscape in a given direction.

WITS Continued All images have range data. All images have range data. Each pixel on an image is mapped to a 3D space. Each pixel on an image is mapped to a 3D space. Provides an easy point & click method for environment measuring by clicking & dragging. Provides an easy point & click method for environment measuring by clicking & dragging.

WITS Continued Multiuser System Multiuser System Science tasks are associated with each user and are stored in a database. Science tasks are associated with each user and are stored in a database. Tasks for the robot are programmed via the image maps. Tasks for the robot are programmed via the image maps. Visual tasks can be compiled down to language instructions that may be edited in situ. Visual tasks can be compiled down to language instructions that may be edited in situ.

WITS Summary A mission planning tool. A mission planning tool. Somewhat different purpose than other web telerobotics. Somewhat different purpose than other web telerobotics. Allows multiple scientists to collaborate together on a central mission plan stored on a central database. CGI is used to send requests to the database. Allows multiple scientists to collaborate together on a central mission plan stored on a central database. CGI is used to send requests to the database. The interface is completely decoupled from the actual rover that operated autonomously once it receives its instructions for a given day. The interface is completely decoupled from the actual rover that operated autonomously once it receives its instructions for a given day.

Berkeley Telegarden Project A robotic garden project. A robotic garden project. Users can plant and water the garden or just move around. Users can plant and water the garden or just move around. Interface uses standard CGI with no Java or Javascript. Interface uses standard CGI with no Java or Javascript. Image size quality and chat i/f are all controlled on a second page keeping the control page simple. Image size quality and chat i/f are all controlled on a second page keeping the control page simple.

Berkeley Telegarden – Cont. Robot motions are point & click i/f. Robot motions are point & click i/f. Movement is in a plane parallel to the ground and environment is restricted. Movement is in a plane parallel to the ground and environment is restricted. Watering and planting seeds are autonomous tasks performed by binary on/off indicators on the control page Watering and planting seeds are autonomous tasks performed by binary on/off indicators on the control page Tele-Garden Member View Tele-Garden Member View Tele-Garden Member View Tele-Garden Member View

Carnegie Mellon Univ. - Xavier Simmons et al Simmons et al Mobile robot powered by batteries. Mobile robot powered by batteries. Robot is online only a few hours a day. Robot is online only a few hours a day. As moblie robot it constrained by bandwidth of radio modems and power issues. As moblie robot it constrained by bandwidth of radio modems and power issues. The autonomy of the robot along with supervisory control help reduce bw requirement. The autonomy of the robot along with supervisory control help reduce bw requirement. Main research focus is Xavier’s local intelligence. Main research focus is Xavier’s local intelligence.

Xavier – Cont. The higher level of control reduces interactivity. Users tend to prefer ‘hands on’ control. The higher level of control reduces interactivity. Users tend to prefer ‘hands on’ control. Commands are specified as target locations all planning and navigation are performed by the system. Commands are specified as target locations all planning and navigation are performed by the system.

Xavier – Cont. Most useful aspect of the experiment was learning the reliability of the navigation algorithm. Most useful aspect of the experiment was learning the reliability of the navigation algorithm.

Xavier – Cont. The commands are sent from the browser to the robot via a CGI script that runs on the server. The script “talks” to a resource scheduling algorithm that communicates with Xavier. The commands are sent from the browser to the robot via a CGI script that runs on the server. The script “talks” to a resource scheduling algorithm that communicates with Xavier. Time online in a major problem with Xavier. 24h presence is an important goal for web based robots. Time online in a major problem with Xavier. 24h presence is an important goal for web based robots. Xavier Xavier Xavier

Wilkes Univ. & Univ. of Wisconsin PumaPaint Stein 1998; DePasquale et al., 1997; Stein 1998; DePasquale et al., 1997; I/F allowes users to paint on canvas at Wilkes Univ. using the Puma robot. I/F allowes users to paint on canvas at Wilkes Univ. using the Puma robot. Using a simple paint style program i/f. Using a simple paint style program i/f. I/f and communication implemented in JAVA. Using a permanent socket connection and custom protocol. I/f and communication implemented in JAVA. Using a permanent socket connection and custom protocol.

PumaPaint – Cont. The server can asynchronously contact the operator and update the command status. The server can asynchronously contact the operator and update the command status. Aim of the project was to give as much control as possible while assisting unobtrusively. Aim of the project was to give as much control as possible while assisting unobtrusively. Users can queue as many commands as they like but can also see the size of the queue. Users can queue as many commands as they like but can also see the size of the queue.

PumaPaint The amount of paint left on brush is indicated by the amount of colour deposited on the virtual canvas. The amount of paint left on brush is indicated by the amount of colour deposited on the virtual canvas.

PumaPiant - Summary Using Java 1.0 has compatibility problems across browser platforms. Using Java 1.0 has compatibility problems across browser platforms. Custom protocol over sockets is problematic over various proxy servers. Custom protocol over sockets is problematic over various proxy servers. Automatic disconnect needs to be addressed otherwise connections remain open. Automatic disconnect needs to be addressed otherwise connections remain open.

Swiss Federal Inst. Of Tech. – Khep on the Web Michel et al. 1997; Siegwart and Saucy 1999 Michel et al. 1997; Siegwart and Saucy 1999 A robot in a maze. A robot in a maze. Users move the robot to try to negotiate the maze. Users move the robot to try to negotiate the maze. Uses CGI, Java, JavaScript, frames, Vrml and Server push. Uses CGI, Java, JavaScript, frames, Vrml and Server push.

Khep on the Web No change is reflected in the current state of the robot – uncelebrated mode. No change is reflected in the current state of the robot – uncelebrated mode. This simplifies the system since all movement is relative to current position. Which is fed via image. This simplifies the system since all movement is relative to current position. Which is fed via image. Server Push updates the image continuously. Server Push updates the image continuously. Java applet tells the user whether or not the robot is stationary or in motion. Additionally it controls how long the user may use the robot. Java applet tells the user whether or not the robot is stationary or in motion. Additionally it controls how long the user may use the robot.

Khep on the Web. VRML is used to provide a virtual model of the robot and the workspace. This allows training of inexperienced users and an alternative to the real robot when it is in use by another user. VRML is used to provide a virtual model of the robot and the workspace. This allows training of inexperienced users and an alternative to the real robot when it is in use by another user. Khep can run code from other sources. LabView and C algorithms can be downloaded to test their ability to navigate the maze Khep can run code from other sources. LabView and C algorithms can be downloaded to test their ability to navigate the maze

Khep on the Web

EPFL - RobonWeb 4 small watch battery powered mobile robots in a maze. 4 small watch battery powered mobile robots in a maze. Control by clicking part of the map or specifying a movement direction. Control by clicking part of the map or specifying a movement direction. Positioning of the robots is detected using computer vision algorithms applied to an overhead camera. Positioning of the robots is detected using computer vision algorithms applied to an overhead camera. Requires advanced browser support. Requires advanced browser support.

RobOnWeb

Credits Techniques for Web Telerobotics Barnaby Dalton 2003 Techniques for Web Telerobotics Barnaby Dalton 2003 Berkeley Telegarden project Berkeley Telegarden project NASA web site NASA web site Swiss Federal Inst. Of Technology Swiss Federal Inst. Of Technology