15-494: Cognitive Robotics Spring 2010 Professor: TA:

Slides:



Advertisements
Similar presentations
HIGH-LEVEL ROBOT ARM MANIPULATION PRIMITIVES Thesis Proposal for the Master of Science Degree in Computer Science Presented by Glenn Nickens Advised by.
Advertisements

Carnegie Mellon University School of Computer Science Carnegie Mellon University School of Computer Science Cognitive Primitives for Mobile Robots Development.
Embedded Systems Introduction CS423 Dick Steflik.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Camera Aided Robot Progress Report.
Autonomous Robots CS 393R Professor: Peter Stone TA: Jacob Menashe.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Computer for Health Sciences
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
CS324e - Elements of Graphics and Visualization Class Intro
Computer Network Fundamentals CNT4007C
CSCE 430/830 Course Project Guidelines By Dongyuan Zhan Feb. 4, 2010.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Course Introduction Software Engineering
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
נושאים בבינה מלאכותית ורובוטיקה Topics in AI and Robotics יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר.
Collaborative Processing in Sensor Networks Lecture 8 – MSP 101 Mahmut Karakaya, Graduate Assistant Electrical Engineering and Computer Science University.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
15-100: Introduction to Programming w/ Java * Ananda Gunawardena -- Lecture – School of Computer Science – Phone : (x81559) – Office: Wean Hall.
Readings in ECE Prof. D. Lyon, (203) ECE The last required course!
Computer Networks CNT5106C
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
15-494: Cognitive Robotics Professor:TA: David S. Touretzky Nan Li GHC 9013 GHC 6505 x x8-3047
15-494: Cognitive Robotics Professor:TA: David S. Touretzky Leigh Ann Sudol Wean Hall 8128 Wean Hall 5117 x x8-3046
Human-Robot Interaction
10/1/ Cognitive Robotics1 Object Recognition Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2008.
15-494: Cognitive Robotics Spring 2006 Professor:
Lecture 1: Getting Ready
Computer Network Fundamentals CNT4007C
Course Information EECS 2031 – Section A Fall 2017.
Software Engineering--Introduction
Course Information and Introductions
Welcome to IST331 S1 Main concepts today
INTERMEDIATE PROGRAMMING WITH JAVA
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
15-494: Cognitive Robotics Spring 2011 Professor:
cyBorg 1.0 Project by Team ROBOTECH The Green PAFIANS
CS 213 Introduction to Computer Systems Course Organization Todd C
Professor: Peter Stone TA: Katie Genter
Robotics Application Framework
Instructor: Dr. Phillip Jones
Object Recognition Cognitive Robotics David S. Touretzky &
Computer Science 102 Data Structures CSCI-UA
Manipulation in Human Environments
Programming COMP104: Fundamentals and Methodology Introduction.
Course Information and Introductions
Computer Networks CNT5106C
Computer Science I CSC 135.
CSC2310 Principles of Computer Programming
Quanser Robotic Product Line 2015
Soft Haptics Lab, School of Materials Science, JAIST 3/26/ :05 AM Mechatronic Course -Duong, Van Lac Project: Design and control.
Intro to CIT 594
Intro to CIT 594
Computer Networks CNT5106C
Educational Computing
CMPT 102 Introduction to Scientific Computer Programming
Project Iterations.
Sarah Diesburg Operating Systems CS 3430
Professor: Peter Stone
Presentation transcript:

15-494: Cognitive Robotics Spring 2010 Professor: TA: David S. Touretzky Ian Lenz Wean Hall 8128 x8-7561 dst@cs.cmu.edu ilenz@andrew.cmu.edu

Why is robot programming hard? It's done at too low a level: Joint angles and motor torques instead of gestures and manipulation strategies Pixels instead of objects It's like coding in assembly language, when what you really want is Java or Scheme or ALICE or Mathematica. Robots are stupid. 10/13/2017 15-494 Cognitive Robotics

What Is this course about? A new approach to programming robots: Borrowing ideas from cognitive science to make robots smarter Creating tools to make robot behavior intuitive and transparent 10/13/2017 15-494 Cognitive Robotics

What if robots were smarter? Suppose robot could already see a bit, and navigate a bit, and manipulate objects a bit. What could you do with such a robot? We're going to find out! What primitives would allow you to easily program it to accomplish interesting tasks? Help us refine our design. 10/13/2017 15-494 Cognitive Robotics

The AIBO ERS-7 576 MHz RISC processor 64 MB of RAM Programmed in C++ Color camera: 208x160 18 degrees of freedom: Four legs (3 degs. Each) Head (3), tail (2), mouth Wireless Ethernet 10/13/2017 15-494 Cognitive Robotics

The Chiara Debuts at AAAI-08 Pico-ITX processor: 1 GHz, 1 GB, 80GB HD Ubuntu Linux 27 degrees of freedom: 24 digital servos 3 analog microservos 6-dof arm with gripper Logitech webcam, Robotis IR rangefinder Ethernet and WiFi Open source, GPLed design 10/13/2017 15-494 Cognitive Robotics

Gamma Series Chiara (2009) 21 built 6 are in your lab Fixed gripper (c-bracket) See demo videos at Chiara-Robot.org or directly at youtube.com/TekkotsuRobotics 10/13/2017 15-494 Cognitive Robotics

Demo Videos 10/13/2017 15-494 Cognitive Robotics

Delta Series Mockup 10/13/2017 15-494 Cognitive Robotics

Tekkotsu Planar Hand-Eye System 3-dof planar arm Logitech webcam on a pan/tilt mount Connects to a PC via USB Many variations possible: Zhengheng Gho's gripper Jonathan Coens' 8-dof “tentacle” 10/13/2017 15-494 Cognitive Robotics

Tekkotsu Means “Framework” in Japanese Tekkotsu.org (Literally “iron bones”) Your Code Tekkotsu features: Open source, LGPLed Event-based architecture Powerful GUI interface Documented with doxygen Extensive use of C++ templates, multiple inheritance, and polymorphism Tekkotsu OPEN-R APERIOS Linux or Mac OS 10/13/2017 15-494 Cognitive Robotics

Primitives for Cognitive Robotics Perception: see shapes, objects Mapping: where are those objects? Localization: where am I? Navigation: go there Manipulation: put that there Control: what should I do now? Learning: how can I do better? Human-robot interaction: can we talk? 10/13/2017 15-494 Cognitive Robotics

Primitives needed for tic-tac-toe See and understand the board (perception, mapping) Move the game pieces (manipulation) Take turns (control) 10/13/2017 15-494 Cognitive Robotics

Visual Routines 10/13/2017 15-494 Cognitive Robotics

Visual Routines 10/13/2017 15-494 Cognitive Robotics

SketchGUI: see inside the robot's head 10/13/2017 15-494 Cognitive Robotics

Transparency: Storyboard tool 10/13/2017 15-494 Cognitive Robotics

Human-Robot Interaction A duet from Verdi's La Traviata (LookingGlass project by Kirtane & Libby) 10/13/2017 15-494 Cognitive Robotics

Ideas from Cognitive Science? Visual routines, dual coding theory, gestalt perception, affordances, ... Active research area. You can help! Camera view: “I see a pink blob” Affordances: “I see something I can push” 10/13/2017 15-494 Cognitive Robotics

Robot Learning Implementing learning algs. on the robot: TD learning for classical conditioning Two-armed bandit learning problem Video demos from Tekkotsu Robotics channel on YouTube 10/13/2017 15-494 Cognitive Robotics

New Features Chiara and hand-eye system support Much better Create support New kinematics engine Mirage simulator SIFT object recognition tool Based on Xinghao Pan's senior thesis project 10/13/2017 15-494 Cognitive Robotics

ARTSI Alliance See ARTSIAlliance.org 10/13/2017 15-494 Cognitive Robotics

Course Administrative Stuff Times/Locations: Mon / Wed 3:30 to 4:20 in Wean Hall 5320 Fri 3:00 to 4:20 in NSH 3206 (REL) REL = Robotics Education Lab Grading: 25% homeworks and labs 25% midterm exam 25% final exam 25% course project and presentation 10/13/2017 15-494 Cognitive Robotics

Syllabus and Lecture Schedule The syllabus/lecture schedule is linked from the course home page: www.cs.cmu.edu/afs/cs/academic/class/15494-s10 Check weekly for updates, links to readings, links to homeworks/labs. Some readings should be done before the lecture, some afterwards. Follow the order in the schedule. For Friday's lab: review the syllabus and check out Tekkotsu.org. 10/13/2017 15-494 Cognitive Robotics

Teamwork You are permitted, but not required, to work in teams. A team may have at most 3 members. When handing in an assignment, only one copy need be handed in per team. Everyone's name should be on it. 10/13/2017 15-494 Cognitive Robotics

Final Projects Proposal stage: Pick something cool (we'll give suggestions); convince us that you can carry it off. Previous years' projects are on the web. Development stage: We'll have project clinics to help you work on your projects. Presentation stage: Develop a presentation and demo. Public demonstrations on last day of class 10/13/2017 15-494 Cognitive Robotics