A Compiler for Printable Robots

Slides:



Advertisements
Similar presentations
The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
Routed Systems Presented by: Bassam Najar, Design Engineer Butler International Inc.
System Simulation made easy by. Multi-Physics System Simulator Electrical Electronics, power electronics, rotating machines, spice semiconductors… Mechanics.
System Simulation made easy by Electric Circuits Electronics, Power Electronics, Machines, Semiconductors... Thermal Networks Conduction, Convection,
Product Configurator for Marketing to Manufacturing design automation.
January 8, 2008Spark Robotics RISE08 DIOS – A Distributed Intelligent Operating Schema Dr. Reuven Granot and Chad Trytten Spark Robotics Inc.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
Hardware-In-The-Loop Testbed Team 186: Douglas Pence, Ken Gobin, Aaron Eaddy, Advisor Sung Yeul Park Department of Electrical and Computer Engineering,
Design and Virtual Prototyping of Human-worn Manipulation Devices Peng Song GRASP Laboratory University of Pennsylvania ASME DETC99/CIE-9029 GRASP Laboratory.
YouWatchMyStuff Team: Amrutha Doosa, Richard Atwood, Randy Duran, Raed Alkhaldi, Hussain Alsafar.
MEMD 261 Computer Aided Design (CAD) Introduction to CAD
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
1 Mars Rover Ground Control Team Design Review Report Week 3 Tim Hermann - Ben Davini - Jose Angulo - Ryan Morton CPE450 Winter
COE 405 Design and Modeling of Digital Systems
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
Development Commitment Package iRobot GUI PROTOTYPE 2.0 Jiashuo Li.
Status Report #2 Autonomous Lawnmower Team 5 April Fowler Jose Manzanares Ranjith Raghunath Christopher Gerhardt 5 Feb 07 To design and implement an autonomous.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Child-sized 3D Printed igus Humanoid Open Platform Philipp Allgeuer, Hafez Farazi, Michael Schreiber and Sven Behnke Autonomous Intelligent Systems University.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Dual-Use Wideband Microphone System
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Computer Science and Engineering Department The University of Texas at Arlington MavHome: An Intelligent Home Environment.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Personal and ubiquitous robotics
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
A New Open Source 3D-printable Mobile Robotic Platform for Education Juan Gonzalez-Gomez, Alberto Valero Gomez, Andres Prieto-Moreno, Mohamed Abderrahim.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
The New Generation of CAD Tools
Creo Spec-Driven Piping
Join B. Tech Programs (Industry Integrated) in Core Engg. Sector
Modeling Using Template Collections
Computer-Aided Design
Creo Spec-Driven Piping
Programming Languages
PLC Terminology and Application
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
Design and Manufacturing in a Distributed Computer Environment
Robot compiler: scripted design composition
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Software Quality Engineering
Customized Effectors for Grasping
ACDC A Helping hand Group a
EPANET-MATLAB Toolkit An Open-Source Software for Interfacing EPANET with MATLAB™ Demetrios ELIADES, Marios KYRIAKOU, Stelios VRACHIMIS and Marios POLYCARPOU.
Introduction to robotics
Prodi Teknik Informatika , Fakultas Imu Komputer
Overview of System Engineering
ROSLab: A High-level Programming Environment for Robotic Co-design
Development Commitment Package
Computer Aided Design (CAD) Introduction to CAD
Embedded systems, Lab 1: notes
MEMD 261 Computer Aided Design (CAD) Introduction to CAD
CS 8532: Advanced Software Engineering
HIGH LEVEL SYNTHESIS.
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
A GUI Based Aid for Generation of Code-Frameworks of TMOs
TOPIC: Computer-Aided Design
Presented By: Darlene Banta
Criteria for rapid prototyping
Introduction to Robotics
Presentation transcript:

A Compiler for Printable Robots Ankur Mehta PPR meeting April 14, 2014

… in collaboration with Daniela Rus Erik Demaine, Marty Demaine Byoungkwon An, Nicola Bezzo, Joe DelPreto, Peter Gebhard, Cindy Sung Vincent Lee, Roger Lo, Ben Shaya November 5, 2017 Ankur Mehta

Motivation Allow non-experts to design and manufacture custom engineered robots Employ inexpensive fabrication techniques Simplify and streamline the design process Enable rapid design iteration Design a “robot compiler” to design printable electromechanical systems from specifications November 5, 2017 Ankur Mehta

Robot compilers Vision: Big picture goal: Autonomously co-generate mechanical, electrical, and software subsystem designs for personal robots Big picture goal: $ vim myrobot.rbt “I want a robot to cook breakfast for me” $ make myrobot Parsing specification …done. Determining behaviors …done. Generating mechanisms …done. Assembling components …done. Printing …done. Success! November 5, 2017 Ankur Mehta

Let’s make some robots! < video > November 5, 2017 Ankur Mehta

Library of components Mechanical building blocks Mechanical assemblies Electrical building blocks Electromechanical mechanisms November 5, 2017 Ankur Mehta

Library of components November 5, 2017 Ankur Mehta

Hierarchical design November 5, 2017 Ankur Mehta

Real world example Request: “We need a robot with two rotating joints in series, rotating about the vertical axis. Each link is around 10cm. In ascii art form it is: |---------------|------------t where | is a rotational axis, and t is the tool.” “rotating joint”  ActuatedHinge “link”  Beam “the tool”  ActuatedGripper November 5, 2017 Ankur Mehta

Database driven ecosystem Composition Generation Python scripting engine Python scripting engine Parametrized component database Other tools ROSLab 2D / 3D CAD tools MATLAB Other tools Robots! Realization Python scripting engine Other tools ROSLab November 5, 2017 Ankur Mehta

Modular composition User selects desired geometries with degrees of freedom and their ranges. Standard user: assembles building blocks (GUI) Expert user: can generate building blocks (Python) November 5, 2017 Ankur Mehta

Robot creation process < video > November 5, 2017 Ankur Mehta

Component representation { Subcomponents } Special case: EComponent { Parameters } { Connections } Inherited by default Can be altered by imposing constraints Assembly instructions November 5, 2017 Ankur Mehta

Mechanical representation November 5, 2017 Ankur Mehta

Electronics - Hardware Connect modules in chains Unlimited number of devices Devices easily distributed across robot Easy to wire Virtual pin numbers Each device assigned a virtual pin Users do not need to know about chain structure Can view brain as giant microcontroller Facilitates automatic composition Facilitates auto-generation of software November 5, 2017 Ankur Mehta

Electronics - Hardware Modularize electrical system to mirror mechanical approach Facilitates automatic layout and design Electrical modules Interface between brain and devices Only need one signal wire – simplifies routing 3 general purpose inputs/outputs Servos, LEDs, sensors, etc. ATtiny Microcontroller Code does not change based on attached devices or robot November 5, 2017 Ankur Mehta

Electronics - Software Android app automatically generates User Interface Asks robot for description of devices via Bluetooth Also includes graphical interfaces User can wirelessly control robot without writing code November 5, 2017 Ankur Mehta

Next steps $ vim myrobot.rbt Come up with more robot ideas $ make myrobot Parsing specification …done. Determining behaviors …done. Define specification languages Translate between functional and structural specifications Generating mechanisms …done. Recommend mechanisms and parameters Assembling components …done. Automate component-level design decisions Optimize assembly Simulate and verify designs Printing …done. Expand fabrication capabilities Success! November 5, 2017 Ankur Mehta