15-494: Cognitive Robotics Professor:TA: David S. Touretzky Nan Li GHC 9013 GHC 6505 x8-7561 x8-3047

Slides:



Advertisements
Similar presentations
Basic Computer Vocabulary
Advertisements

1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
CSE 321: Case Studies in Component-Based Software.
HIGH-LEVEL ROBOT ARM MANIPULATION PRIMITIVES Thesis Proposal for the Master of Science Degree in Computer Science Presented by Glenn Nickens Advised by.
CMRoboBits: Creating an Intelligent AIBO Robot Instructors: Prof. Manuela Veloso & Scott Lenser TAs: Douglas Vail & Nick Aiwazian Further Support: Dr.
Carnegie Mellon University School of Computer Science Carnegie Mellon University School of Computer Science Cognitive Primitives for Mobile Robots Development.
Computers They're Not Magic! (for the most part)‏ Adapted from Ryan Moore.
Autonomous Robots CS 393R Professor: Peter Stone TA: Jacob Menashe.
Computer for Health Sciences
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Lesson 4 Computer Software
CS324e - Elements of Graphics and Visualization Class Intro
Google Chromebook A New Way of Low Cost, Low Maintenance Computing.
INTRODUCTION TO COMPUTER PROGRAMMING itc-314 LECTURE 01.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 30P. 1Winter Quarter H193 Project Lecture 30.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Course Introduction Software Engineering
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
AIBO Navigation Jason Kettell. AIBO Sony’s Entertainment Robot.
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.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
Computer Software Types Three layers of software Operation.
Computer Networks CNT5106C
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
2: Operating Systems Networking for Home & Small Business.
15-494: Cognitive Robotics Professor:TA: David S. Touretzky Leigh Ann Sudol Wean Hall 8128 Wean Hall 5117 x x8-3046
15-494: Cognitive Robotics Spring 2006 Professor:
15-494: Cognitive Robotics Spring 2010 Professor: TA:
Getting to Know Today’s Computer
Unit 2 Technology Systems
Lecture 1: Getting Ready
Computer Network Fundamentals CNT4007C
What’s out there and who’s using it
Robotics – Syllabus and Logistics
IST256 : Applications Programming for Information Systems
Chapter Objectives In this chapter, you will learn:
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
15-494: Cognitive Robotics Spring 2011 Professor:
Principles of Information Technology
Professor: Peter Stone TA: Katie Genter
Basic Computer Hardware & Software
Discovering Computers 2011: Living in a Digital World Chapter 4
Robotics Application Framework
Computer Parts - Internal
Programming COMP104: Fundamentals and Methodology Introduction.
Computer Basics.
Computer Science I CSC 135.
CSC2310 Principles of Computer Programming
CS 160 Introduction to Computer Science
Robot Control Through 3-D Application
Quanser Robotic Product Line 2015
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Networks CNT5106C
Educational Computing
Team Project: A Surveillant Robot System
Andy Wang Operating Systems COP 4610 / CGS 5765
Sarah Diesburg Operating Systems CS 3430
Professor: Peter Stone
Calculations, Visualization, and Simulation
Division of Engineering Computing Services
Department of Engineering Science EE 465 (CES 440) - Intro
Presentation transcript:

15-494: Cognitive Robotics Professor:TA: David S. Touretzky Nan Li GHC 9013 GHC 6505 x x Spring 2012

9/23/ Cognitive Robotics 2 What Is this course about? A new approach to programming robots: ● Creating tools to make robot behavior intuitive and transparent. ● Borrowing ideas from cognitive science to make robots smarter. ● Building the infrastructure to teach “seven big ideas in robotics”.

9/23/ Cognitive Robotics 3 Seven Big Ideas in Robotics 1. How do robots know what to do? – State machines (for now) 2. How do robots perceive the world? – Computer vision 3. How do robots know where they are? – Particle filters for localization 4. How do robots know where to go? – Path planning using RRTs

9/23/ Cognitive Robotics 4 Seven Big Ideas (cont.) 5. How do robots control their bodies? – Kinematic chains and IK solvers 6. How do robotic systems manage complexity? – Abstraction; software engineering 7. How do robots calculate the quantities they need to function? – Trigonometry and linear algebra

9/23/ Cognitive Robotics 5 Primitives needed for tic-tac-toe ● See and understand the board (perception, mapping) ● Move the game pieces (manipulation) ● Take turns (control)

9/23/ Cognitive Robotics 6 Visual Routines

9/23/ Cognitive Robotics 7 Visual Routines

9/23/ Cognitive Robotics 8 SketchGUI: see inside the robot's head

9/23/ Cognitive Robotics 9 Transparency: Storyboard tool

9/23/ Cognitive Robotics 10 Mirage Simulator

9/23/ Cognitive Robotics 11 Early Days: 2006 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

9/23/ Cognitive Robotics 12 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

9/23/ Cognitive Robotics 13 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

9/23/ Cognitive Robotics 14 Gamma Series Chiara (2009) See demo videos at Chiara-Robot.org or directly at youtube.com/TekkotsuRobotics ● 21 built ● Fixed gripper (c-bracket)

9/23/ Cognitive Robotics 15 Delta Series Mockup

9/23/ Cognitive Robotics 16 Chiaras Play Chess at AAAI-2010

9/23/ Cognitive Robotics 17 Chiara Playing “Ode to Joy” Demo by high school student Ashwin Iyengar, August 2010.

9/23/ Cognitive Robotics 18 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”

9/23/ Cognitive Robotics 19 Calliope iRobot Create base ASUS netbook Sony Playstation Eye webcam and Robotis AX-S1 rangefinder on a pan/tilt mount Custom-built 5-dof arm and 2-dof gripper

9/23/ Cognitive Robotics 20 Demo Videos

9/23/ Cognitive Robotics 21 Tekkotsu Means “Framework” in Japanese (Literally “iron bones”) APERIOS OPEN-R Tekkotsu 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 Linux or Mac OS Tekkotsu.org

9/23/ Cognitive Robotics 22 Tekkotsu vs. ROS ● Unified framework for perception, navigation, and manipulation ● Single address space model simplifies coding & debugging ● Designed for education ● Emphasis on orthogonality of components: “mix and match” ● Multi-process approach good for scalability (but with some costs) ● Designed for research

9/23/ Cognitive Robotics 23 ARTSI Alliance See ARTSIAlliance.org

9/23/ Cognitive Robotics 24 Course Administrative Stuff ● Times/Locations: – Mon / Wed 3:30 to 4:20 in GHC 4101 – Fri 3:00 to 4:20 in NSH 3206 (REL) REL = Robotics Education Lab ● Grading: – 35% homeworks and labs – 25% midterm exam – 40% course project and presentation

9/23/ Cognitive Robotics 25 Syllabus and Lecture Schedule ● The syllabus/lecture schedule is linked from the course home page: ● 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 wiki.Tekkotsu.org.

9/23/ Cognitive Robotics 26 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.

9/23/ Cognitive Robotics 27 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

9/23/ Cognitive Robotics 28 Tekkotsu On Your Laptop ● If you run Linux on your laptop: – You can install Tekkotsu directly. See wiki.tekkotsu.org for instructions. ● For Windows users: – The Tekkotsu Flash Drive is a bootable flash drive with Ubuntu 10.04, Tekkotsu, and Mirage pre-installed. – Bring in a blank 8 GB flash drive and I will make it into a Tekkotsu flash drive.