Personal and ubiquitous robotics

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

SOC Design: From System to Transistor
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Computer-Aided Design Chapter 7. Computer-Aided Design (CAD) Use of computer systems to assist in the creation, modification, analysis, and optimization.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Smart Space & Oxygen CIS 640 Project By Usa Sammpun
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
General FPGA Architecture Field Programmable Gate Array.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Chapter 1 CSF 2009 Computer Abstractions and Technology.
M. McCorquodale University of Michigan Electrical Engineering & Computer Science Mobius Integrated Systems Corporation Ann Arbor, MI January, 2001 Michael.
Research Activities and Vision at IIT Kharagpur on Embedded Electronic Systems presented by S. Mukhopadhyay, Electrical Engineering, I.I.T. Kharagpur.
CAM-I Scalable Flexible Manufacturing Initiative NGMS Task 6.1.
MECHATRONICS PRESETATION BY ANGSHUMAN DEBRAJ & HRISHIKESH MEHTA.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
1. Hardware: each component on the microcontroller will need to be tested individually using multi-meters, logic analyzers, and circuit probe analysis.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
Accelerating the pace of power electronics development Typhoon RTDS Electronic Design Automation (EDA) for eCars and Power Electronics “Living in Interesting.
Embedded System Design and Development Introduction to Embedded System.
Virtual Lab on Automation Systems A Proposal under Mechatronics Laboratory Presented By Tanuja Sheorey PDPM IIITDM Jabalpur.
Introduction to Mechatronics System Design
Sub-fields of computer science. Sub-fields of computer science.
A Compiler for Printable Robots
COMPSCI 110 Operating Systems
Parallel Patterns.
Electrical Engineering
Computer-Aided Design
Microcontroller Evolution
Potential Applications
ECE354 Embedded Systems Introduction C Andras Moritz.
PPR Examples and Database to Support PPR Design and Fabrication
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Robot compiler: scripted design composition
Pipeline Execution Environment
Context-Aware Computing
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Integrating CCSDS Electronic Data Sheets into Flight Software
Software Defined Networking (SDN)
IP – Based Design Methodology
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Anne Pratoomtong ECE734, Spring2002
DT-Assessment Frame Work Term2
Software Defined Networking (SDN)
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Verification Plan & Levels of Verification
HIGH LEVEL SYNTHESIS.
Good Morning/Afternoon/Evening
Advanced Digital Systems Design Methodology
TOPIC: Computer-Aided Design
Microcontroller Evolution
Mark McKelvin EE249 Embedded System Design December 03, 2002
數位IC設計 Pei-Yin Chen, 陳培殷.
Physical Implementation
System architecture, Def.
Presentation transcript:

Personal and ubiquitous robotics Ankur Mehta mehtank@ucla.edu 1

Robots everywhere for everyone “No need to build good robots” Jason O'Kane We need to build bad robots simple functionality negligible robustness limited reliability Any automation is better than no automation Ankur Mehta mehtank@ucla.edu 2 2

Application space Unspecified problems Constrained resources Home automation Personal assistance Custom orthotics Research tools Prototyping Education Ankur Mehta mehtank@ucla.edu 3 3

A circuit analogy ASIC: Fully specified design from ground up Digital standard cells? Breadboards? FPGA / SOC: Single all-purpose device Ankur Mehta mehtank@ucla.edu 4

User-driven robotics Enable the on-demand creation of custom printable electromechanical systems Design intuitively Fabricate inexpensively Control autonomously Iterate rapidly Ankur Mehta mehtank@ucla.edu 5 5

Pervasive personal robotics “There’s a robot for that.” Ubiquitous Broad userbase Diverse functionality Personal Application specific On demand Ankur Mehta mehtank@ucla.edu 6 6

User-in-the-loop design automation Questions Design Answers Questions Design Answers Specification Design Ankur Mehta mehtank@ucla.edu 7

Robot compiler vision Autonomously design, manufacture, and control robotic systems from a high-level task specification Big picture goal: $ vim myrobot.rbt “I want a robot to play chess with me” $ make myrobot Parsing specification …done. Determining behaviors …done. Generating mechanisms …done. Assembling components …done. Printing …done. Success! Ankur Mehta mehtank@ucla.edu 8 8

A world full of robots? Design systems (c.f. app engines, EDA) High level definition (Domain specific languages) Printable manufacturable designs Full-stack verification, validation, and optimization? Ankur Mehta mehtank@ucla.edu 9

A world full of robots? Hardware Integrated manufacturing tools Structures Circuits Sensors and actuators Components and building blocks Processing Communications Control Ankur Mehta mehtank@ucla.edu 10

A world full of robots Algorithms and applications Control Systems Distributed Underactuated Secure / fault tolerant Systems Application-aware integration Human interfacing Ankur Mehta mehtank@ucla.edu 11

Software-defined hardware Structural building blocks Software building blocks Electrical building blocks UI elements Ankur Mehta mehtank@ucla.edu 12 12

Common object-oriented interface Component Library Sub- components Parameter constraints Input parameters Exposed interfaces Composition algorithms Components generated from the composition of modules can be encapsulated with the same modular API, allowing us to recursively build up ever more complex structures, defining new higher-order components from the modular composition of lower order components. The composition algorithms now include constraining subcomponent parameters based on port connectivity, ensuring that designs assembled from valid subcomponents are consistent and therefore also valid. Implementation algorithms Fabricable specifications Ankur Mehta mehtank@ucla.edu 13 13

Hierarchical composition algorithms We can go further and use the fact that the modules across the various subsystems all use a common API, and thereby allow users to simply and intuitively assemble integrated electromechanical mechanisms. In this case, we can design a controlled, mounted motor by connecting the mechanical mounting interface of a servomotor device to a face of a mechanical beam, then connecting the electrical input of that motor through a firmware driver to a UI widget. This new assembly can in turn be used in higher order designs, connecting the mechanical output of the motor to a beam through a four bar linkage to create a controlled, actuated, moving leg. Ankur Mehta mehtank@ucla.edu 14 14

Co-design implementation Robot creation pipeline Functional decomposition Structural constraints Behavioral constraints Input: Functional specification Output: Mission accomplished! Modular composition Structural specification Co-design implementation 2x Parameterized model Realization Fully specified design Fabrication Operation Robot Ankur Mehta mehtank@ucla.edu 15 15

Custom on-demand robots! Ankur Mehta mehtank@ucla.edu 16 16

Integrated single-chip robot? Ankur Mehta mehtank@ucla.edu 17

UCLA Laboratory for Embedded Machines and Ubiquitous Robots Electromechanical design automation Integrated electromechanical manufacturing Wireless communication circuits and protocols Distributed sensing, actuation, and control Robotics in education Obligatory plugs – I'm looking for: Research collaborators Talented postdocs Ankur Mehta mehtank@ucla.edu 18

Internet of things (and robots) Ankur Mehta mehtank@ucla.edu 19

Motivational quotes The perfect is the enemy of the good Just do it Move fast and break things If at first you don't succeed, try try again We'll fix it in post Ankur Mehta mehtank@ucla.edu 20