Robo sapiens = robo prospectus

Slides:



Advertisements
Similar presentations
May 2006CLINT-LN Parsing1 Computational Linguistics Introduction Approaches to Parsing.
Advertisements

Ch. 29: Predetermined Time Systems
Processing Digital Images. Filtering Analysis –Recognition Transmission.
CIS105 Chapter 1 Theory Review. Page 2 Hardware and Software are the two major components o any computer system Hardware is the set of physical devices.
Reference Book: Modern Compiler Design by Grune, Bal, Jacobs and Langendoen Wiley 2000.
Programming Fundamentals (750113) Ch1. Problem Solving
How to Disassemble and M16 By: Anthony Johnson. Parts List Left and right hand guards Upper and Lower Receiver Charging Handle Bolt Carrier Retaining.
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
CSC 8310 Programming Languages Meeting 2 September 2/3, 2014.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Principles of Programming Languages Asst. Prof. Dr. Ahmet Sayar Spring-2012 Kocaeli University Computer Engineering Department Introduction.
CS 326 Programming Languages, Concepts and Implementation Instructor: Mircea Nicolescu Lecture 2.
CST320 - Lec 11 Why study compilers? n n Ties lots of things you know together: –Theory (finite automata, grammars) –Data structures –Modularization –Utilization.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
1.  10% Assignments/ class participation  10% Pop Quizzes  05% Attendance  25% Mid Term  50% Final Term 2.
CPS 506 Comparative Programming Languages Syntax Specification.
Introduction to Compilers. Related Area Programming languages Machine architecture Language theory Algorithms Data structures Operating systems Software.
Introduction to Code Generation and Intermediate Representations
Theories of Learning: Cognitive Theories Dr. K. A. Korb University of Jos 15 May 2009.
Acquiring 3D Indoor Environments with Variability and Repetition Young Min Kim Stanford University Niloy J. Mitra UCL/ KAUST Dong-Ming Yan KAUST Leonidas.
Virtual Instrumentation With LabVIEW. Front Panel Controls = Inputs Indicators = Outputs Block Diagram Accompanying “program” for front panel Components.
INTRODUCTION TO COMPILERS(cond….) Prepared By: Mayank Varshney(04CS3019)
Compilers I CNS History Wires Wires Machine Language Machine Language FFBA FFBA No Translation necessary No Translation necessary Assembly Language.
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
1 A Simple Syntax-Directed Translator CS308 Compiler Theory.
Language Language - a system for combining symbols (such as words) so that an unlimited number of meaningful statements can be made for the purpose of.
C H A P T E R T W O Linking Syntax And Semantics Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
1 Overview of Programming Principles of Computers.
Dr. Mohamed Ramadan Saady 314ALL CH1.1 Chapter 1: Introduction to Compiling.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
CS 152: Programming Language Paradigms April 7 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
 Students have the opportunity to gain information through different forms of representation.
Robot Programming from Demonstration, Feedback and Transfer Yoan Mollard, Thibaut Munzer, Andrea Baisero, Marc Toussaint, Manuel Lopes.
Compiler Construction Lecture Five: Parsing - Part Two CSC 2103: Compiler Construction Lecture Five: Parsing - Part Two Joyce Nakatumba-Nabende 1.
Chapter 2- Visual Basic Schneider1 Programming Languages: Machine Language Assembly Language High level Language.
Objective of the course Understanding the fundamentals of the compilation technique Assist you in writing you own compiler (or any part of compiler)
10/31/00 1 Introduction to Cognitive Science Linguistics Component Topic: Formal Grammars: Generating and Parsing Lecturer: Dr Bodomo.
slides derived from those of Eva Mok and Joe Makin March 21, 2007
Information and Computer Sciences University of Hawaii, Manoa
Advanced Computer Systems
Fundamentals of Information Systems, Sixth Edition
“Perceptual Symbol Systems”
CS 326 Programming Languages, Concepts and Implementation
Computer Programming.
Benefits of Thinking Maps
Parsing and Parser Parsing methods: top-down & bottom-up
Computer Vision, Robotics, Machine Learning and Control Lab
Ch. 4 – Semantic Analysis Errors can arise in syntax, static semantics, dynamic semantics Some PL features are impossible or infeasible to specify in grammar.
slides derived from those of Eva Mok and Joe Makin March 21, 2007
Ch. 29: Predetermined Time Systems
Manipulation in Human Environments
CS/ECE Computer Systems Analysis
Today Is S.T.E.M. Day.
LING 581: Advanced Computational Linguistics
Mixed Reality Server under Robot Operating System
MAPPINGS AND AFFORDANCES
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Fundamentals (750113) Ch1. Problem Solving
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Programming Fundamentals (750113) Ch1. Problem Solving
Static Charge is Produced by Electron Transfer
<PETE> Shape Programmability
Programming Fundamentals (750113) Ch1. Problem Solving
6.001 SICP Interpretation Parts of an interpreter
COP 4620 / 5625 Programming Language Translation / Compiler Writing Fall 2003 Lecture 2, 09/04/2003 Prof. Roy Levow.
Visual Programming Languages ICS 539 Icon System Visual Languages & Visual Programming, Chapter 1, Editor Chang, 1990 ICS Department KFUPM Sept. 1,
Scientific Workflows Lecture 15
Faculty of Computer Science and Information System
Presentation transcript:

Robo sapiens = robo prospectus Yiannis Aloimonos Computer Vision Lab Perception and Robotics Group University of Maryland www.prg.cs.umd.edu

Theory of Event Coding Representations in = Representation in Perception Execution

Basic cognitive ability Understanding Others Understanding Actions Understanding Manipulation Actions

Augmented Reality

Central Thesis We understand visual action in a way similar to the way we understand language. There is syntax, a small set of rules for structuring the different components of the action. There is semantics related to action consequences and goals. We break parts of the video into meaningful chunks which we map into symbols which obey the grammar rules – we make a tree

How to segment the video Using Basic Events Contact (A,B)A+B A+B  A , B A  B

4 possibilities A new object can become part of the activity 2. One object can transform into another object 3. Multiple objects can combine into one object 4. One object can separate into multiple objects

How the activity tree is changing 1. When an object is touched (either directly by a hand or by a tool being used by the hand), a new node is created. 2. When an object transforms from A to B, a new node labeled B is created and attached as a subtree to node A. 3. When multiple objects (A,B) combine into one object A+B, a new node labeled A+B is created the subtrees associated with A and B are attached (as subtrees) to A+B. 4. When one object A+B separates into multiple objects (A,B), new nodes A and B are created and attached as subtrees to the node A+B. 5. In addition to the above, a new node can be created for an object already used in the activity, if it is being used as part of a new assembly or disassembly.

Changing the wheel of a car

Open Refrigerator

Open the drawer and fetch an object from inside

Action consequences Fig. 4. Example model output with pointcloud overlay on microwave with labeled parts. Individual parts fitted to the source point cloud of the microwave are highlighted in different colors. (Left) reconstruction from static observations. (Right) Reconstruction after manipulation, i.e.opening the door.

Action consequences

Primitives (actions amount to the transfer of force) Push (instrument, location, force) Pull Slide Move Align Turn Grasp-in-order-to

Our unique contribution Cilantro: An open source library for handling pointcloud data