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.

Slides:



Advertisements
Similar presentations
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Advertisements

THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
Chapter 13 Embedded Systems
Professor Michael J. Losacco CIS 1110 – Using Computers Operating Systems & Utility Programs Chapter 7.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Accurate Emulation of Wireless Sensor Networks Hejun Wu Joint work with Qiong Luo, Pei Zheng*, Bingsheng He, and Lionel M. Ni Department of Computer Science.
Wednesday, June 07, 2006 “Unix is user friendly … it’s just picky about it’s friends”. - Anonymous.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
I/O Systems CS 3100 I/O Hardware1. I/O Hardware Incredible variety of I/O devices Common concepts ◦Port ◦Bus (daisy chain or shared direct access) ◦Controller.
Socket Addresses. Domains Internet domains –familiar with these Unix domains –for processes communicating on the same hosts –not sure of widespread use.
IARP/EURON Workshop on Robotics for Risky Interventions and Environmental Surveillance Mobile robot simulators and their application to hazardous and.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Figure 1.1 Interaction between applications and the operating system.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Performance Evaluation of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal College of Computer Science.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Presented by: k. Ramya krishna
Wind River VxWorks Presentation
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Excellence Publication Co. Ltd. Volume Volume 1.
HDVC & Client Reflector server SIP Server User management HDVC & Client.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
VPN Protocol What is a VPN? A VPN is A network that uses Internet or other network service to transmit data. A VPN includes authentication and.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
A Study of Wireless Virtual Network Computing Kiran Erra.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Chapter 2 Applications and Layered Architectures Sockets.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Chapter 13: I/O Systems. 13.2/34 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware.
Scott Ferguson Section 1
X-WindowsP.K.K.Thambi The X Window System Module 5.
Lecture 8 Page 1 CS 111 Online Other Important Synchronization Primitives Semaphores Mutexes Monitors.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Operating System Organization Chapter 3 Michelle Grieco.
Client-Server Model of Interaction Chapter 20. We have looked at the details of TCP/IP Protocols Protocols Router architecture Router architecture Now.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 13: I/O Systems Overview I/O Hardware Application.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O.
Project Paper Presentation Hanlin Wan March 15, 2011.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 6, 2006 Session 22.
Cross Platform Development using Software Matrix
A Study of Wireless Virtual Network Computing
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 3: Windows7 Part 4.
IS 4506 Server Configuration (HTTP Server)
CS703 - Advanced Operating Systems
Allen Yang Yang University of Illinois at Urbana-Champaign
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
CSE 542: Operating Systems
In Today’s Class.. General Kernel Responsibilities Kernel Organization
IS 4506 Configuring the FTP Service
Presentation transcript:

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 H. Gonzales-Banos, V. Ng-Thow-Hing, J. E. Davis Honda Research Institute, Mountain View, CA

2 Copyright Lucasfilm Ltd. Motivation Mobile Robot with Pan-Tilt Camera Honda Asimo Humanoid Robot

3 Why do we need a motion specification? Difficulties for researchers in robotics: Industrial copyright Programs are not re-usable in different robot families, even different versions of same robot families Have to choose OS based on the drivers provided Not easy to share a robot remotely with other collaborators in different locations Motion Commands Windows?Linux?Mac OS? Embedded OS?

4 Project goals Whatever: (cross-model) Provide a network-enabled interface for Asimo which is independent of the controller libraries Access to other robots & simulators: Pioneer, Puma Whoever: (cross-platform) User interface must be cross-platform: support Unix, Linux, Mac OS X and Windows. Wherever: (cross-network) Good quality of service across the Internet.

5 Demo Videos

6 Contributions A robot specification standard One command interface Four command modes between client and server: Direct Delay Playback Broadcast Easy-to-change robot driver implementation on the server-end

7 Previous Work Player [R. Gerkey and A. Howard, 2003] Open Architecture Humanoid Robotics Platform (HRP) [F. Kanehiro, et al., 2004] Open Pino Project [ F. Yamasaki, et al., 2000] OROCOS [ Dedicated systems ARIA [robots.activmedia.com/ARIA/] Robonaut [H. Aldridge, et al., 2000] Athena [J. Biesiadecki, et al., 2001]

8 Why not others? Do not support humanoid robots Hard to change driver implementation Do not have network quality support Do not have protection mechanism for exotic robots

9 System Architecture System Overview Client/Server Structure Four Communication Modes

10 Architecture - Specification Standard Configuration Spec Command Spec Communication Spec Abstraction

11 Architecture - System Overview Client/Server... Client Server Asimo Library Pioneer Library Simulator Configuration Spec Command Spec Communication Spec

12 Architecture - Robotalk Server Server Daemon Robot Daemon Read and Write TCP/IP sockets Issue Robot Driver Calls CClientConnection Provide: Buffering, Scheduling, Panic, etc. Class Interface... CRobotDriver

13 Architecture - CClientConnection CClientConnection Command Queue Return Queue Playback Queue Read Write Input commands Feedback Priority Queues Server Daemon Robot Daemon

14 Architecture - CClient Read Daemon Return cache CClient Class Class Interface Commands to the server. (Blocking/Nonblocking) Feedback (Nonblocking) Broadcast cache Function calls

15 Architecture - Communication Modes Direct mode: blocking & instantaneous, for debug purposes Delay mode: nonblocking, instantaneous or delay Playback mode: nonblocking, adaptive caching based on channel quality Broadcast mode: periodic query feedback

16 Direct Mode ClientServer Sync system clock Clock Command Cache Robot Daemon Client Function call Cache Return Cache return

17 Delay Mode ClientServer Sync system clock Robot Daemon Client Cache Function call return Delay Command Cache Clock + Return Cache error signal

18 Playback Mode Client Cache Function call return Return Cache error signal Clock Playback Cache Command Cache Delay Robot Daemon ClientServer Length of the sequence

19 Broadcast Mode Client Cache Broadcast call return Command Cache Robot Daemon Return Cache data Delay

20 Conclusions Motivations System Structure Four Network Command Modes Future Extensions Exclusive control Data channels Controlling multiple humanoid robots Virtual humanoid robots

21 Virtual Humanoid Server Pioneer Library Camera Library Puma Library Site A Site B Virtual Humanoid

22 Thank you! Allen Yang: Hector Gonzales-Banos: Victor Ng-Thow-Hing: All videos available online: perception.csl.uiuc.edu/RoboTalk/