Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Advertisements

Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Brad Hamner Robotics Institute – Carnegie Mellon University April 8, 2008.
January 8, 2008Spark Robotics RISE08 DIOS – A Distributed Intelligent Operating Schema Dr. Reuven Granot and Chad Trytten Spark Robotics Inc.
A vision-based system for grasping novel objects in cluttered environments Ashutosh Saxena, Lawson Wong, Morgan Quigley, Andrew Y. Ng 2007 Learning to.
© Sara Fleury & Félix Ingrand, LAAS/RIA, 2000 Architecture for Autonomy Sara Fleury & Félix Ingrand LAAS-CNRS (
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
Technical Architectures
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Tele-presence for Control of a High-speed Robot Michael R. Kowalczyk and Joseph A. Schmeltzer Project Advisor: Jeffrey Horn Northern Evolutionary Robotics.
Robotics CSPP Artificial Intelligence March 10, 2004.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
1 Creating Architectures with Syndicate and TDL Ace Project Robotics Institute, Carnegie Mellon September 12, 2007.
Human-in-the-Loop Control of an Assistive Robot Arm Katherine Tsui and Holly Yanco University of Massachusetts, Lowell.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Robotic Systems Trends, Research, Future CSCi 338 :: Distributed Systems :: Fall 2005 Aleksandar Stefanovski.
The Need of Unmanned Systems
Chapter 10: Architectural Design
Juan Guzman ASU Mentor: Shea Ferring. About Me Name: Juan Guzman Computer Science major ASU Senior (graduating December 2012) Have prior internship with.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Definition of an Industrial Robot
Guide to Linux Installation and Administration, 2e 1 Chapter 9 Preparing for Emergencies.
Why do robots need to move?
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Cluster Reliability Project ISIS Vanderbilt University.
Tour Guide Robot Project Face Detection and Face Orientation on The Mobile Robot Robotino Gökhan Remzi Yavuz Ayşenur Bilgin.
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.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
A Language for Task-Level Executives Reid Simmons David Apfelbaum Carnegie Mellon University.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
Structured Control for Autonomous Robots Reid G. Simmons Carnegie Mellon University Uday Rajanna.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Technologies for Mobile Manufacturing Sanjiv Singh/Reid Simmons Robotics Institute Carnegie Mellon University February 2008.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Scaling Human Robot Teams Prasanna Velagapudi Paul Scerri Katia Sycara Mike Lewis Robotics Institute Carnegie Mellon University Pittsburgh, PA.
Laboratory 2 Group 19 The Group of Destiny. User Interface - Debugging Objectives:  Display: Sensor data (telemetry) – including IR sensors, status of.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Typical DOE environmental management robotics require a highly experienced human operator to remotely guide and control every joint movement. The human.
MURI High-Level Control Biomimetic Robots - ONR Site Visit - August 9, Fabrication MURI Low-Level Control High-Level Control What strategies are.
FlowArm PLTW Programming
Autonomy: Executive and Instruments Life in the Atacama 2004 Science & Technology Workshop Nicola Muscettola NASA Ames Reid Simmons Carnegie Mellon.
Scarab Autonomous Traverse Carnegie Mellon December 2007 David Wettergreen.
MECHANICAL and AEROSPACE ENGINEERING Active Reconfiguration for Performance Enhancement in Articulated Wheeled Vehicles Aliakbar Alamdari PhD Candidate.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Life in the Atacama Design Review December 19, 2003 David Wettergreen.
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
Alexis Maldonado & Georg Bartels
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
CS b659: Intelligent Robotics
Today: Classic & AI Control Wednesday: Image Processing/Vision
Coordination and Robotics
Presentation transcript:

Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University

Autonomy for General AssemblyCarnegie Mellon2 The Challenge Autonomous manipulation of flexible objects for general assembly of vehicles –Dexterity –Precise perception –Speed –Reliability The Specific Task –Insert clip attached to cable into hole with millimeter tolerance –Year 2: Moving taskboard

Autonomy for General AssemblyCarnegie Mellon3 Overall Approach Utilize our previous work in robot autonomy –Multi-layered software architecture –Hierarchical, task-level description of assembly –Robust, low-level behaviors –Distributed visual servoing –Force sensing –Exception detection and recovery

Autonomy for General AssemblyCarnegie Mellon4 Architectural Framework Deals with goals and resource interactions Task decomposition; Task synchronization; Monitoring; Exception handling Deals with sensors and actuators Three-Tiered Architecture Reactive & Deliberative Modular Control loops at multiple levels of abstraction Executiv e Behavioral Control Planning

Autonomy for General AssemblyCarnegie Mellon5 Syndicate: Multi-Robot Architecture Synchronization / Coordination Granulatity Executiv e Behavioral Control Planning Executiv e Behavioral Control Executiv e Behavioral Control Planning

Autonomy for General AssemblyCarnegie Mellon6 Syndicate Layers: Behavioral Made up of “blocks” –Each block is a small thread/function/process –Represent hardware capabilities or repeatable behaviors –“Stateless”: relies on current data; no knowledge of past or future Communicate with sensors Send commands to robots and get feedback Communicate data to other blocks

Autonomy for General AssemblyCarnegie Mellon7 Ace Control Behaviors

Autonomy for General AssemblyCarnegie Mellon8 Distributed Visual Servoing Mast Eye tracks fiducials –Uses ARTag software package to detect fiducials –Provides 6-DOF transform between fiducials Mobile Manipulator uses information to plan how to achieve goal –Use data base describing positions of fiducials on objects Behavioral layer enables dynamic, transparent inter-agent connections Mobile Manipulator VisualServo Relative positions ArmControl End effector delta Mast Eye Tracking Images (via cameras) The World Manipulate environment (via arm)

Autonomy for General AssemblyCarnegie Mellon9 Distributed Visual Servoing Fairly precise –millimeter resolution at one meter Relatively fast –3-4 Hz Basically unchanged from Trestle code Operates in relative frame –Poses of one object relative to another –Controller continually tries to reduce pose difference –Cameras do not need to be precisely calibrated with respect to base or arm

Autonomy for General AssemblyCarnegie Mellon10 Distributed Visual Servoing Associating Fiducials with Objects –Programmer provides file listing the pose of each fiducial with respect to an object –Multiple fiducials can be associated with each object –Can measure directly, or use system to give us the poses Reducing Pose Differences –“Waypoint” is the pose of one object with respect to another Everything is relative! –Visual servo block multiplies pose difference by gain –Update moves when new information arrives

Autonomy for General AssemblyCarnegie Mellon11 Syndicate Layers: Executive Made up of “tasks” –Each task is concerned with achieving a single goal –Tasks can be arranged temporally Tasks can: –Spawn subtasks –Enable and connect blocks in the behavioral layer to achieve the task Enable  tell a block to start running Connect  tell blocks to send data to other blocks –Monitor blocks for failure –Provide failure recovery

Autonomy for General AssemblyCarnegie Mellon12 Ace Task Decomposition Child link Serial Constraint

Autonomy for General AssemblyCarnegie Mellon13 Example TDL Code (somewhat simplified) Goal ClipInsertion ( ) { loadPlugArmPose : spawn ArmMove (loadPose); stowArmPose: spawn ArmMove (stowPose) WITH SERIAL loadPlugArmPose; roughBaseMove: spawn RoughBaseMove (roughBaseWaypoint) WITH SERIAL loadPlugArmPose; spawn RoughArmMove (roughArmWaypoint) WITH SERIAL roughBaseMove, SERIAL stowArmPose; … } A keyword that says this is not supposed to be a “leaf” in the task tree Reusing task with different parameters In the tree, this is the task name, but this is the actual function being executed Tells the system to execute this task after LoadPlugArmPose completes Wait until both tasks have completed before starting RoughArmMove

Autonomy for General AssemblyCarnegie Mellon14 Initial Results (December 2007) Used Previous Hardware –RWI base –Metrica 5 DOF arm –Metal & plastic gripper Successfully Inserted Clip –60% success rate (15 trials) Mainly attributable to hardware problems –Fairly slow (~1 minute) –Scripted base move

Autonomy for General AssemblyCarnegie Mellon15 Insertion Video

Autonomy for General AssemblyCarnegie Mellon16 Current Status Moved to New Hardware –Powerbot base –WAM arm (Barrett) –All-metal gripper Still Successfully Inserting Clip –Much faster Better hardware “Rough” moves –Base motion is planned, not scripted –Uses force sensing to detect completion / problem –Have not yet characterized success rate

Autonomy for General AssemblyCarnegie Mellon17 Upcoming Work Near Term (1 month) –Complete hardware integration Laser, PTU, VizTracker –Characterize success rate of system Mid Term (2-6 months) –Convert to velocity control of WAM –Use force control for actual insertion –Increase reliability through execution monitoring and exception handling Farther Term (2 nd year of contract) –Insert clip into moving taskboard