Collaborative Teleoperation via the Internet Ken Goldberg, Billy Chen, Rory Solomon, Bob Farzin, Derek Poon, Jacob Heitler, Steve Bui UC Berkeley.

Slides:



Advertisements
Similar presentations
TDW Teams Presenter : Yi-Hsuan Chen Contact : National Center for High-performance Computing, Taiwan Date: 14/07/2009 A Distributed Architecture.
Advertisements

Saya Web Interface Project Edward Rafaelov & Vladimir Postel DEC Advisors: Prof. Shlomi Dolev & Michael Orlov.
© 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Performance Measurements of a User-Space.
Computer Hardware & Systems
Wireless Network Architectures for Collaborative Tele-operation Dezhen Song Ken Goldberg University of California, Berkeley Workshop on Wireless and Networked.
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
The telegarden
Mobile – robot remote control and communication system design P. Petrova, R. Zahariev Central Laboratory of Mechatronics and Instrumentation Bulgarian.
A Dependable Auction System: Architecture and an Implementation Framework
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
On-Demand Sharing of a High-Resolution Panorama Video from Networked Robotic Cameras Supported in part by CPSC 643 Dezhen Song Texas A&M University.
Web TeleRobotics Going Where no man has gone before.
Ken Goldberg IEOR and EECS, UC Berkeley From Ouija to Tele-Actor: Collaborative Telepresence via the Internet.
RoboTalk: a general robot control framework Can we access R2D2 & C3PO with the same control commands? Allen Yang Yang University of Illinois at Urbana-Champaign.
Experiments in Telepistemology Ken Goldberg UC Berkeley ken.goldberg.net.
ShareCam: Interface, System Architecture, and Implementation of a Collaboratively Controlled Robotic Webcam Dezhen Song (TAMU) and Ken Goldberg (UC Berkeley)
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Little’s Theorem Examples Courtesy of: Dr. Abdul Waheed (previous instructor at COE)
Ken Goldberg IEOR and EECS, UC Berkeley From Ouija to Tele-Actor: Collaborative Telepresence via the Internet.
Unsupervised Scoring for Scalable Internet-based Collaborative Teleoperation Ken Goldberg, et. al. UC Berkeley Dana Plautz, Intel.
AUSTRUMI Austrumi. AUSTRUMI is a business card size bootable live CD Linux distribution. It is based on Slackware. It was created and is currently being.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Picture Users Making Art Chat An interactive communication tool.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Types of Operating System
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
Operating Systems.  Operating System Support Operating System Support  OS As User/Computer Interface OS As User/Computer Interface  OS As Resource.
Fick Observatory - Boone, IA. Observatory Automation ongo02e March 26, 2002 Faculty advisor: Dr. John P. Basart Client: Joe Eitter ISU Physics Department.
Operating Systems.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
NETWORK FILE ACCESS SECURITY Daniel Mattingly EKU, Dept. of Technology, CEN/CET.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Optimizing Cloud MapReduce for Processing Stream Data using Pipelining 作者 :Rutvik Karve , Devendra Dahiphale , Amit Chhajer 報告 : 饒展榕.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
A Level Computing for AQA Teacher’s Resource CD-ROM 42 CHAPTER: Operating systems Nick Sims Basic functions Classifying operating systems.
Wireless Pong on the Nokia 770 Jason Waterman EE194-WIR April 27th, 2006.
Exact and Distributed Algorithms for Collaborative Camera Control Dezhen Song * A. Frank van der Stappen † Ken Goldberg * * UC Berkeley, USA † Utrecht.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
Shell Interface Shell Interface Functions Data. Graphical Interface Graphical Interface Command-line Interface Command-line Interface Experiments Private.
1 High Performance Computing symposium HPC2000, April 16-20, Washington, D.C. Samir Otmane CEMIF, Complex System.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
1 ShareCam Part I: Interface, System Architecture, and Implementation of a Collaboratively Controlled Robotic Webcam Dezhen Song Ken Goldberg UC Berkeley.
CpE PROJECT: Concurrent Programming - Web Services Aim: To develop a multi threaded web service which handles requests from multiple clients, interact.
Project Paper Presentation Hanlin Wan March 15, 2011.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
تجارت الکترونیک سیار جلسه پنجم مدرس : دکتررامین کریمی.
 Abstract  Introduction  Literature Survey  Conclusion on Literature Survey  Threat model and system architecture  Proposed Work  Attack Scenarios.
Introduction to comp. and prog. CS 101 G 964
Introduction to System Administration
Introduction to System Administration
Chapter 1: Introduction
Client-Server Interaction
OPERATING SYSTEMS.
*.
Collaborative Tele-directing
Chapter 4: Threads.
Robot Control Through 3-D Application
Allen Yang Yang University of Illinois at Urbana-Champaign
Introduction to Operating Systems
Introduction to Operating Systems
Introduction and History
Presentation transcript:

Collaborative Teleoperation via the Internet Ken Goldberg, Billy Chen, Rory Solomon, Bob Farzin, Derek Poon, Jacob Heitler, Steve Bui UC Berkeley

Jason: an underwater robot

Collaborative Robot Control: Camera Light Jason 

Related Work R Goertz and R. Thompson, H. Linstone and M. Turoff A. K. Bejczy R. D. Ballard, T. Sheridan R. and L. Carpenter O. Khatib, et al K. Goldberg, et al E Paulos and J. Canny B. Dalton and K. Taylor Y. Akatsuka, S. Goldberg, G, Bekey R. Siegwart

Delphi Method Developed at RAND Corporation in 1960’s a method of iterated polling a group submits votes, views results, discusses results and repeats experimental results have shown that this method converges very closely to the correct result when the group is posed with a question

Cinematrix Audience Members work collaboratively Everyone holds a red/green “paddle”

How can multiple users control one robot? ? … User 1 User 2 User n The resource (robot) must use a control model which satisfies each user in a fair way.

Batch Model In the 1994 Mercury project, the users queued up for 5 minute individual control sessions. … User 1 User 2 User n … User 1User 2

Multitask In the 1995 Telegarden project, user motion requests were interleaved – simulating simultaneous control. … User 1 User 2 User n time

Central Limit Theorem Consider n noisy iid inputs: Xi. As the number of inputs increases, the noise in the aggregate decreases with the square root of n.   n X* = X i ) - µ ((

Collaborative Control aggregates user inputs: In our control model, we aggregate all the user requests into a single request (collaborative control). … User 1 User 2 User n Aggregate

… User 2 User n … User 1 User 2 User n … User 1 … User 2 User n Collaborative Control methods: MultiTask Batch

Application: Ouija board A classic “game” One “planchette” Many players

System Architecture Client Internet Webserver Video Card Robot Control Webserver C CCD CameraRobot Applet VApplet C

Client Interface: Java applet Top Window: video applet Streaming live video of the robot Bottom Window: planchette applet

Planchette Motion Model Realistic motion Inertia Frictional drag

Hardware Two PC servers: one running Win98, one running Linux Adept 604-S Robot arm Panasonic CCD camera

Challenges Serial connetion OS: Linux vs. Windows streaming video: server-push vs. Java applet: Inetcam

To test collaborative performance we used a maze.

Views with Noise:

Performance Tests Time to complete maze (sec): 

New users per day: Currently 8000 registered players

Summary Introduction Coping with many noisy sensors Batch, Multitasking, and Collaborative control models Implementation User Interface and Motion Model Experimental Results and Conclusion

Future Work Different control models Winner-take-all Input weighting based on prior performance Different test conditions Different time delays Different goals