Technologies for Mobile Manufacturing Sanjiv Singh/Reid Simmons Robotics Institute Carnegie Mellon University February 2008.

Slides:



Advertisements
Similar presentations
Chayatat Ratanasawanya Min He May 13, Background information The goal Tasks involved in implementation Depth estimation Pitch & yaw correction angle.
Advertisements

Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Distributed Systems Topics What is a Distributed System?
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
Carnegie Mellon R-BATCH: Task Partitioning for Fault-tolerant Multiprocessor Real-Time Systems Junsung Kim, Karthik Lakshmanan and Raj Rajkumar Electrical.
Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
What is Robotic arm? A robotic arm is a type of mechanical arm which functions similar to a human arm; the arm may be the sum total of the mechanism or.
A vision-based system for grasping novel objects in cluttered environments Ashutosh Saxena, Lawson Wong, Morgan Quigley, Andrew Y. Ng 2007 Learning to.
Hybrid Position-Based Visual Servoing
IE 447 COMPUTER INTEGRATED MANUFACTURING CHAPTER 9 Material Handling System 1 IE CIM Lecture Notes - Chapter 9 MHS.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
CH24 in Robotics Handbook Presented by Wen Li Ph.D. student Texas A&M University.
Robots An Introduction. Various Robot Fields: Aerospace (air travel, space exploration) Exploration (underwater, space, volcanic) Entertainment Medical.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
Autonomy for Ground Vehicles Status Report, July 2006 Sanjiv Singh Associate Research Professor Field Robotics Center Carnegie Mellon University.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 Creating Architectures with Syndicate and TDL Ace Project Robotics Institute, Carnegie Mellon September 12, 2007.
Overview Distributed vs. decentralized Why distributed databases
Human-in-the-Loop Control of an Assistive Robot Arm Katherine Tsui and Holly Yanco University of Massachusetts, Lowell.
©Silberschatz, Korth and Sudarshan19.1Database System Concepts Lecture-10 Distributed Database System A distributed database system consists of loosely.
Distributed Robot Agent Brent Dingle Marco A. Morales.
Robotic Systems Trends, Research, Future CSCi 338 :: Distributed Systems :: Fall 2005 Aleksandar Stefanovski.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
The Need of Unmanned Systems
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Introduction to Automation Chapter 4 Introduction to Automation Dr. Osama Al-Habahbah The University of Jordan Mechatronics Engineering Department.
Vision Guided Robotics
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Definition of an Industrial Robot
Sérgio Ronaldo Barros dos Santos (ITA-Brazil) Sidney Nascimento Givigi Júnior (RMC-Canada) Cairo Lúcio Nascimento Júnior (ITA-Brazil) Autonomous Construction.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Robots An Introduction. Various Robot Fields: Aerospace (air travel, space exploration) Exploration (underwater, space, volcanic) Entertainment Medical.
ROBOTS Presented by Zainab. DEFINITION: A robot is an automatic, servo-controlled, freely programmable, multi-purpose manipulator with several degrees.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Monitoring, Modelling, and Predicting with Real-Time Control Dr Ian Oppermann Director, CSIRO ICT Centre.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
Sliding Autonomy for Peer-To-Peer Human-Robot Teams M.B. Dias, B. Kannan, B. Browning, E. Jones, B. Argall, M.F. Dias, M.B. Zinck, M. Veloso, and A. Stentz.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. PowerPoint to accompany Krar Gill Smid Technology of Machine.
Using Collaborative Interactive Objects and Animation to Enable Dynamic Interactions in Collaborative Virtual Environments Pieter Jorissen* Maarten Wijnants,
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
Carnegie Mellon Interactive Resource Management in the COMIREM Planner Stephen F. Smith, David Hildum, David Crimm Intelligent Coordination and Logistics.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Motion Planning in Games Mark Overmars Utrecht University.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets Lynne E. Parker Autonomous Robots, 2002 Yousuf Ahmad Distributed Information.
Towards Proactive Replanning for Multi-Robot Teams Brennan Sellner and Reid Simmons 5th International Workshop on Planning and Scheduling for Space October.
Based on the success of image extraction/interpretation technology and advances in control theory, more recent research has focused on the use of a monocular.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.
User Performance in Relation to 3D Input Device Design  Studies conducted at University of Toronto  Usability review of 6 degree of freedom (DOF) input.
What is in a ROBOT? Robotic Components Unit A – Ch 3.
Typical DOE environmental management robotics require a highly experienced human operator to remotely guide and control every joint movement. The human.
Thrust IIB: Dynamic Task Allocation in Remote Multi-robot HRI Jon How (lead) Nick Roy MURI 8 Kickoff Meeting 2007.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
University of Pennsylvania 1 GRASP Control of Multiple Autonomous Robot Systems Vijay Kumar Camillo Taylor Aveek Das Guilherme Pereira John Spletzer GRASP.
A Modular Robotic Concept for Human/Robot Interaction and Planetary Exploration Issa A.D. Nesnas, Ph.D. Daniel Helmick Ayanna Howard Mobility Concept Development.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
Chapter 4 Introduction to Automation
System Design Ashima Wadhwa.
Chapter 4 Introduction to Automation
Robot Teams Topics: Teamwork and Its Challenges
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Scanners – Robots – Measurement Plans Synergy in Motion
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Technologies for Mobile Manufacturing Sanjiv Singh/Reid Simmons Robotics Institute Carnegie Mellon University February 2008

Outline  Motivation  Objectives  A Simple Example Autonomous Assembly Tele-operated Operation “Sliding” Autonomy  More complicated examples  Key Technologies Relative Position Estimation Coordinated Control of Mobile Manipulation Task Control Architecture

Terrestrial Construction Terrestrial Construction Many different tasks Complimentary entities Big plan that is constantly refined

Objectives  Enable heterogeneous multiple robots to coordinate complex assembly tasks Emphasis on tasks that can not be done by single robots  Enable flexible human-robot interaction during assembly Deal with unanticipated contingencies Reduce need for operator Candidate Tasks:  Assemble multi-element, compliant structure  Brace structure for strength  Cable structure

Previous Work: Distributed Architectures Executive Behavioral Control Planning Executive Behavioral Control Executive Behavioral Control Planning

Previous Work: Multi-Robot Synchronization  Enable agents to allocate and synchronize tasks; detect and handle each others exceptions Robot 1 Robot 2 Robot 3 Execute Sequentially Execute Concurrently Execute Sequentially Task A Task C Task B

Coordinated Assembly  Three heterogeneous robots  Crane has large workspace, high weight capacity  Manipulator has fine control  Roving eye provides high degree of resolution  Independent robot operation without accurate inter-robot calibration

Multi-Robot Testbed

A Simple Example: Fully Autonomous Dock a single beam into two upright connectors with mm tolerance

Combined State-Machine for Dual-End Dock Lower beam Align beam over far stanchion Turn far end into view Align beam over near stanchion Lower beam into far stanchion Watch crane Watch MM Move to far stanchion Watch dock Watch MM Watch crane Watch push Move away From MM Align MM at near stanchion Dock beam in near stanchion Grasp beam Dock beam Turn 180˚ Align MM at far stanchion Push beam over far stanchion Contact beam Push beam Stow arm CRANE MOBILE MANIPULATOR ROVING EYE *Sequential connections for watch tasks not shown for clarity.

First Results

Failures u First dock succeeds 70% of the time u Complete second dock succeed only 6% of the time u 20% of the time, initial conditions are not set u Common errors: n Mobile Manipulator might over or underturn n Beam gets caught on groove n Arm gets caught on beam n Fiducials are blocked n Actuator deadband causes infinite loop n Visual servoing fails n Crane actuator slip causes offset error

Mature Autonomous System  Setup Completely autonomous 50 trials  Typical Failures Electrical failure on MM Software crash Near collision due to errors in visual perception Obscured fiducial MM lost grip on beam Assembled portion broke apart  Speed µ=9.9min,  =1.6min

Teleoperated System  Setup 50 trials (total) with four robot- experienced users Several robot-specific GUIs Teleoperation using visual feedback from Roving Eye  Typical Failures Visual feedback created “tunnel” vision Stereo vision did not provide users with good depth perception Experienced one network and one electrical failure  Speed µ=12.5min,  =4.0min

Sliding Autonomy: Adding an Operator  Fully autonomous operation has many failure modes  Not enough bang for the buck to automate some operations  Would like seamless method to switch between operator and system  Operator should be able to take over either control or monitoring of task  Three modes of human interaction: Pre-assigned task Intervention Exception Handling

Sliding Tasks  Mobile Manipulator First dock Turn Second dock*  Roving Eye Visual search Turn  Crane Second dock*

Results w. Sliding Autonomy  Setup Several task-specific GUIs Limited adjustable tasks Feedback available from any autonomous task 50 trials  Results Discretionary-Intervention Successes Mandatory-Intervention Successes Failures due to damaged hardware & network failure Successes Completion Times MeanStd-dev Fully Autonomous64%9.9m1.6m Tele-operated96%12.5m4.0m Sliding Autonomy94%9.9m1.9m Discretionary Only68%9.5m1.5m Mandatory Only26%11.1m2.6m

Outline  Motivation  Objectives  A Simple Example Autonomous Assembly Tele-operated Operation “Sliding” Autonomy  More complicated examples  Key Technologies Relative Position Estimation Coordinated Control of Mobile Manipulation Task Control Architecture

More complicated example #1

Modes  Teleoperated: User controls each robot in turn through keyboard and mouse  Autonomous: Hit start and step back  System Initiative: System asks for help when needed  Mixed Initiative: System initiative + Operator intervention Completion TimeSuccess RateTLX Workload Teleop Autonomous System Initiative Mixed Initiative

Modes  Teleoperated: User controls each robot in turn through keyboard and mouse  Autonomous: Hit start and step back  System Initiative: System asks for help when needed  Mixed Initiative: System initiative + Operator intervention Completion Time [Std] Success Rate (Total Exp) TLX Workload [Std] Teleop732 [227] sec94% (16)52 [16] Autonomous516 [125] sec89% (35)0 System Initiative500 [182] sec100% (16)27 [21] Mixed Initiative529 [148] sec94% (16)29 [13]

Tele-Op Mixed System Initiative Autonomous 516[125] 89% (35) 0 500[182] 100% (16) 27 [21] 529 [148] 94% (16) 29 [13] 732 [227] 94% (16) 52 [16]

More complicated example # 2 Extended scenario involves planning because constraints make it difficult to script a plan Recovery from failure might require many steps

University of Maryland Space Systems Lab Neutral Buoyancy Tank EASE Truss Assembly Ranger Space Shuttle Cargo Bay

“Roving Eye” “Crane” “Mobile Manipulator” Trestle - U Maryland SSL Cooperation Operator at CMU Ranger Arms at U Maryland internet

Outline  Motivation  Objectives  A Simple Example Autonomous Assembly Tele-operated Operation “Sliding” Autonomy  More complicated examples  Key Technologies Relative Position Estimation Coordinated Control of Mobile Manipulation Task Control Architecture

Sensing Location  Need to localize parts wrt to robot during operation so robot can plan motion and adapt to any variations in starting conditions & performance  Complicated because the robot base is not stationary  Method 1: No global reference frame. Relative position (between parts & between robot and part) is determined via fiducials Advantages: flexible, low infrastructure Disadvantages: accuracy can be low unless high fiducials are sensed with high resolution, computationally expensive  Method 2: Establish global reference frame. Parts and Robots are all registered in common frame. Advantages: high accuracy, low computation requirements Disadvantages: high infrastructure costs, must guarantee line of sight from fixed infrastructure

Sensing Relative Position  Visual Fiducial allows determination of ID & 6 DOF displacement between camera and fiducial.  Fiducials have some redundancy, can work even if the fiducial is partly obscured.  Main computational expense is in detecting fiducial in the scene.  Accuracy increases as camera gets closer to fiducial

Tracking Fiducials (with occlusion)

Other kinds of Fiducials  Active Fiducials can be used.

Sensing in a Global Reference Frame  Transmitters fixed to infrastructure  Receivers on items that move  Requires synchronization between receivers

Mobile Manipulation  Want to place the robot end effector accurately in a large workspace. Could do this by coupling manipulator & mobile base.  Coordination of base and arm motions of Mobile manipulators is complicated because of redundant degrees of freedom degrees of freedom.  Further considerations: Want to keep the arm from getting close to singularities. Want to control end-effector but want to ensure that the base meets the constraints. Arm and base have very different response

Mobile Manipulation Resolved motion control with Arm motion only-- SMALLER WORKSPACE Resolved motion control with Coordinated Arm and Base-- LARGER WORKSPACE

Implementation on CMU MM

Projecting into the Null Space (Example1)

Projecting into the Null Space (Example2)

Offline Planning to decouple Base & Arm Motion Each grid cell gets a score based on how much of the path and how well the it can be covered with the base at that point.

Seam Following Motion sped up by 4x