Hallucinating Robots A Mixed Real / Virtual Environment

Slides:



Advertisements
Similar presentations
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Advertisements

An Overview Of Virtual Machine Architectures Ross Rosemark.
Intro to C#. Programming Coverage Methods, Classes, Arrays Iteration, Control Structures Variables, Expressions Data Types.
TURTLEBOT ROBOTIC GUIDE. Project Description Teach a robot to guide a person to a predefined destination. General requirements: 1. Use a Turtlebot as.
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
Blue Bear Systems Research Hardware Architectures for Distributed Agents Dr Simon Willcox 24 th Soar Workshop 9 th – 11 th June 2004 Building 32, Twinwoods.
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
CAT – Context Aware Toolkit A framework for building context-aware applications on mobile devices, such as the iPAQ. Features: Provides access to all local.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
SECTION 1: INTRODUCTION TO SIMICS Scott Beamer CS152 - Spring 2009.
7. GIS Software. Overview Evolution of GIS software Architecture of GIS software Building GIS software systems Types of software Example products GIS.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
Juan Guzman ASU Mentor: Shea Ferring. About Me Name: Juan Guzman Computer Science major ASU Senior (graduating December 2012) Have prior internship with.
Unit Six Assignment 1 Chris Boardley.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Java Beans.
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
JMeter SEGFAULT Arjun Bhasin Chakori Macherla Gunjan Raghav Jaideep Singh Vicky Sehrawat.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
GemIsland Prepared by: Areen Jondi Diala Hamadneh Supervised by: Dr. Raed Alqadi Dr. Luai Malhis.
Self-assembling Agent System Presentation 1 Donald Lee.
Low cost tactile feedback platform for teleoperation and VR sensing Human Machine Interaction & Low cost technologies Adrien Moucheboeuf - July 8 th, 2015.
EPSII Lecture Section AAA 1505 SC Professor Terry A. Braun Biomedical Engineering, Ophthalmology and Visual Sciences.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
VIRTUALIZATION TECHNIQUES By:- Aman, Denis and Dharit.
Parallel and Distributed Programming: A Brief Introduction Kenjiro Taura.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
NDN-Android: NDN Networking Stack for Android Platform
Component 1.6.
Current Generation Hypervisor Type 1 Type 2.
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
File System Implementation
Miller Tinkerhess University of Michigan
Group 3: Corey Jamison, Joel Keeling, Mark Langen

Group 3: Corey Jamison, Joel Keeling, Mark Langen
Design and Implementation of versatile ebot using raspberry pi
From Things to the Internet: Teaching Kids to Code Java on the Raspberry Pi Ian Utting & Fabio Hedayioglu.
Cultivating Software Quality In Cloud Via Load Testing Tools
Interface Java 7 COMP T1.
NXT Robots and their Applications in Machine Learning Group 2: Roanne Manzano, Eric Tsai, Jacob Robison Mentor: Anjum Gupta Faculty Advisors: Professor.
Introduction
Java Look-and-Feel Design Guidelines
Platform as a Service.
Wireless Instant Messaging Using J2ME
Networks Layering Chapter 7.
Chapter 3: Windows7 Part 1.
Chapter 2: Operating-System Structures
מרכז אימות לפלטפורמת מתן שירותים
Chapter 1 Introduction to Computers, Programs, and Java
Section 1: Introduction to Simics
Chapter 2: System Structures
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
Quick Introduction to ROS
The Challenge of Cross - Language Interoperability
Coordination and Robotics
Marios Karagiannis TCS/Sensor Lab University of Geneva 12/3/2012
F II 1. Background Objectives
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
HY-475 Autonomous Robot Navigation
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

Hallucinating Robots A Mixed Real / Virtual Environment or A Mixed Real / Virtual Environment For Robot Instruction Miller Tinkerhess University of Michigan

Overview Motivation Example UI Software Research Demo github.com/voigtjr/soarrobot

Motivation Why robotics? Complex environment, real-world applications Continuous state & actions, symbolic reasoning Why virtual? Abstractions over complicated sensors, actuators Easier to run many experiments / iterate Why real? Demonstrate applicability Deal with some real-world issues, e.g. SLAM

Example

Lidar Real World Network Server Network Robot “laptop instead of macbook – it's platform agnostic LCM is network – not WiFi Robot

Soar Agent Server Simulated Environment Robot, walls, objects, dynamics

UI

Desktop GUI Visualizer Rooms and walls Robot location Raw lidar Binned lidar Waypoints Movement history Manipulating the environment – also, it's dynamic, not just static UI Manipulate environment Agent selection Controls for Soar Chat dialog

Android GUI Communicates with server over network Use touch-based commands to manipulate the environment or select areas or objects Communicate with agent via chat dialog Shortcuts for common commands “simulation” – can't this also work with robotics hardware “Platform” is a more genenral word for the whole enchilada

Software

LCM http://code.google.com/p/lcm Framework for message passing over UDP multicast C, Java, Python, C#, Matlab Good for real-time data between processes or machines

April Robotics Toolkit http://april.eecs.umich.edu/wiki A bunch of robotics-related libraries LCM Lidar SLAM 3D rendering Java

Project Structure Gamepad = gamepad + gamepad dirver software Simlation controller should be a title for the blue box, not separate item

Software Design Modular Components communicate over LCM Individual components are interchangeable Mixed real / virtual simulation Agents perceive a single, unified environment Allows for arbitrary virtual environment dynamics Deals with real-world problems, e.g. SLAM Fix animation stuff

Research Memory Learning from experience in an environment Instruction Middle ground between manual control and full autonomy Action Modeling Learning continuous models for control SLAM Better localization for long-lived agents Motivate thess a little more – maybe examples Titles of talks, and speakers Add joseph

Nuggets & Coal Nuggets Modular, extensible system Best of both real & virtual worlds Basic environment for agent designers to use as a starting point Coal Large codebase, many dependencies Limited built-in environment dynamics

Demo