Robot Improv : Using Drama to Create Believable Agents

Slides:



Advertisements
Similar presentations
Sensor Based Planners Bug algorithms.
Advertisements

Illah Nourbakhsh | The Robotics Institute | Carnegie Mellon University Educational Robotics and TeRK Illah Nourbakhsh and many others! Carnegie Mellon.
Drama Genre Study. Text Features of Drama Script {
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute.
Artificial Intelligence and Lisp Lecture 4 LiU Course TDDC65 Autumn Semester, 2010
1 Parts of a Loop (reminder) Every loop will always contain three main elements: –Priming: initialize your variables. –Testing: test against some known.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
RoboTechTronix Ryan Fonnesbeck (CS and CE) Brian Clay (CE) Justin Hansen (CE)
Distributed Robot Agent Brent Dingle Marco A. Morales.
1 Rosetta and Gazebo: Simulating Robots A CE Project Robotics Institute, Carnegie Mellon September 12, 2007.
On Three-Layer Architecture Erann Gat Jet Propulsion Laboratory California Institute of Technology Presentation by: Ekkasit Tiamkaew Date: 09/09/04.
Artificial Intelligence Today Kevin Smith Kevin Smith Temple University CIS 55 Section 402.
Mobile Robot Programming for Education Jean-François Lalonde, Christopher Bartley, and Illah Nourbakhsh The Robotics Institute Carnegie Mellon University.
HSDSL, Technion Spring 2014 Preliminary Design Review Matrix Multiplication on FPGA Project No. : 1998 Project B By: Zaid Abassi Supervisor: Rolf.
EVALUVATING SOFTWARE ARCHITECTURES FOR REAL-TIME SYSTEMS R.Kazman, M.Klein, P.Clements Software Engineering Institute Carnegie Mellon University.
Emotion as a Layered Control System Nancy Alvarado.
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
CPS Graduate Seminar Student Presentations.
CMU Shpinx Speech Recognition Engine Reporter : Chun-Feng Liao NCCU Dept. of Computer Sceince Intelligent Media Lab.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
LITERATURE SURVEY 1.EFFICIENT PATH PLANNING IN SEMI- FAULT TOLERANT ROBOTICS 2. Caesar robot.
Interactive Spaces Huantian Cao Department of Computer Science The University of Georgia.
Comparison of the SPHINX and HTK Frameworks Processing the AN4 Corpus Arthur Kunkle ECE 5526 Fall 2008.
Programming in Java Unit 4. Learning outcome:  LO2: Be able to design Java solutions  LO3: Be able to implement Java solutions Assessment criteria:
Controlling the ER1 Robot with Visual Basic Anthony Austin Kenneth Hanson William Lopez.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Improved Robotic Arm for Sensitivity Characterization of Occupancy Sensors Will Hedgecock Brian Auerbach John Sullivan.
Programming – Remote Control Statements Intro to Robotics.
Loops  Did you get the point behind a loop?  Why is there a need for loops? Code JunkiesLoops 1.
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.
CT333/CT433 Image Processing and Computer Vision.
Soar Expert System Tools Team W09 Daniel Nelson, Emily Schwarz, and Sean Lydon.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
The Social Robots Project
1 BUILDING JAVA PROGRAMS CHAPTER 2 PRIMITIVE DATA AND DEFINITE LOOPS.
CSC 212 – Data Structures Lecture 15: Big-Oh Notation.
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Sentry System Two-Way Communication.
Principles of Programming & Software Engineering
Bob Wray, Charles Newton, Victor Hung, Norb Timpko 7 Jun 2017
Obstacle avoiding robot { pixel }
Java Events. Java Events Important definitions Overridden method Class vs. abstract class vs. interface Event Handling Definition Main components Windows.
COMPUTATIONAL MODELS.
Thesis Defense Institute for Software Research Software Engineering
CSULB EE400D Documentation Introduction to Engineering Design Series
Approach, Methods, Techniques
Milestone Five Florida Tech IGVC.
Abstraction Functions and Representation Invariants
Software Architecture Design and Analysis
Skills for Theatre and Life
Model based design.
Jeff Plewak Robin Sachdev
Programming – Remote Control Statements
Week of 8/27-8/31.
Program Documentation
The Art of DRAMA 8th grade LA “OWN IT”.
Around the room are signs with some different things that people may say contribute to their overall happiness. With a marker – put a STAR on the top.
Professor Ioana Banicescu CSE 8843
QUALITY ASSURANCE.
Subsuption Architecture
Building Java Programs
Pop Quiz!! 1.) A story speech or scene performed by one character to other characters 2.) Major divisions of a play. 3.) Conversation between more than.
Building Java Programs
Building Java Programs
Building Java Programs
What is technology? What is technology?
KMS Theatre Spring 2019 Miss Scott.
Presentation transcript:

Robot Improv : Using Drama to Create Believable Agents Allison Bruce, Jonathan Knight, Samuel Listopad, Brian Magerko, Illah Nourbakhsh Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Motivation Physical robots as believable agents Instead of modeling human behavior, model the behavior of actors Mechanism is known Designed for believability Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Definitions Hero Villain Outer obstacles Inner obstacles Given circumstances Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon The Play Two robots in acting class Improvisation: an introductory exercise Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Implementation Nomad Scouts Planner and motion control code written in Java 900 Mhz Radio Modems Text-to-speech synthesis software Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Play Architecture Room Props Actors Inner obstacles Goals Behaviors Actions Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Execution Loop Listen and Update Success function Inner obstacle perturbation and decay Choose Action 2-level hierarchical planner Act Sonar-based obstacle avoidance Communicate Position, Action, Dialog Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Experiments First public performance April ’99 at CMU Performed at AAAI ’99 robotics exhibition 10-15 times using 6 actor personalities Performed 18 more times at CMU for video documentation Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Performances Robotics Institute, Carnegie Mellon

Robotics Institute, Carnegie Mellon Results Embodiment matters Improvisation relies on physical factors Possible improvements More sophisticated dialog selection Transitions between behaviors Public response Future work Longer, more complex plays Acting with humans Robotics Institute, Carnegie Mellon