IBM Service Oriented Modeling and Architecture TM (SOMA) Licensed Materials - Property of IBM © Copyright IBM Corporation 2009. All rights reserved. Introduction.

Slides:



Advertisements
Similar presentations
What is Engineering?.
Advertisements

Adding Gears to the NXT Taskbot
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Robotics Where AI meets the real world. Ankit Jain
Lecture 6: Software Design (Part I)
Prescriptive Process models
CS5714 Usability Engineering An Iterative, Evaluation- Centered Life Cycle For Interaction Development Copyright © 2003 H. Rex Hartson and Deborah Hix.
Kristine Belknap The Ethics of Robotics.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
QUICK MATH REVIEW & TIPS 2
Introduction to SOAR Based on “a gentle introduction to soar: an Architecture for Human Cognition” by Jill Fain Lehman, John Laird, Paul Rosenbloom. Presented.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Robots & Responsibility. Asimov's Three Laws A robot may not injure a human being or, through inaction, allow a human being to come to harm. A robot must.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Fundamentals of Information Systems, Second Edition
FIRST Robotics A view from the Systems Engineering Perspective Chris Mikus January 2, 2006 Rev 0.2.
Software System Integration
Design and Implementation of Metallic Waste Collection Robot
PPT ON ROBOTICS AEROBOTICSINDIA.COM. ROBOTICS WHAT IS ROBOTICS THE WORD ROBOTICS IS USED TO COLLECTIVILY DEFINE A FIELD IN ENGINEERING THAT COVERS THE.
Robots and Computer Science Dr. Dakai Zhu Department of Computer Science, UTSA
Module 1 Introduction to SRL. Aims of the Masterclass Understand the principles of self regulated learning (SRL) and how they apply to GP training Develop.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Goal Setting The foundation of a plan for success includes goal setting and the achievement of goals.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Adding Gears to the NXT Tribot. Here’s the basic Tribot that you can build with the LEGO NXT kit using the instruction booklet.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. C How To Program - 4th edition Deitels Class 05 University.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
SEMINAR REPORT ON K.SWATHI. INTRODUCTION Any automatically operated machine that functions in human like manner Any automatically operated machine that.
Space Engineering 2 © Dr. X Wu, Space Engineering 2 Lecture 1.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
Simple Iterative Sorting Sorting as a means to study data structures and algorithms Historical notes Swapping records Swapping pointers to records Description,
Robotics Robotics History Robotics Technology Types of Robots.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Example: object diagram for Scheduler, v What is wrong with this diagram? Seems like a lot of similarity between Task and UnplannedTask Can use.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
INTRODUCTION TO ROBOTICS Part 1: Overview Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
Java Software Solutions Lewis and Loftus Chapter 15 Copyright 1997 by John Lewis and William Loftus. All rights reserved. 1 Software Development Process.
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Rational Unified Process  “de facto standard”, framework.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
© 2006 EMC Corporation. All rights reserved. Section 2 – Storage Systems Architecture Introduction.
Systems Development Life Cycle
Transition Skills Self-belief. Do you have trouble believing you can perform well in situations you find difficult, for example writing an academic essay.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Anupam Joshi University of Maryland, Baltimore County Joint work with Tim Finin and several students Computational/Declarative Policies.
Project Management Software development models & methodologies
With. Project Overview  Introduction to Factory Automation Numerical Control  Build an autonomous robotic solution  Testing an autonomous robot build.
Software Development.
Kansas BEST Kickoff Day
Sample Wiki Comments?.
Computer Aided Software Engineering (CASE)
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Life Cycle Models PPT By :Dr. R. Mall.
Software System Integration
Software life cycle models
Exploring Computer Science Lesson 6-1
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Systems development life cycle (SDLC)
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
P12202:Tigerbot II Asimov's Three Laws of Robotics:
Software System Integration
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Presentation transcript:

IBM Service Oriented Modeling and Architecture TM (SOMA) Licensed Materials - Property of IBM © Copyright IBM Corporation All rights reserved. Introduction to Robotics Dr. Ali Arsanjani

2 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. PART 1: THE ENGINEERING PROCESS

3 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. The Engineering Process: Part 1 : the Cycle of Progress Transcend Plan and Design Prototype & Test Integrate & Test Record & Reflect hardware software GOAL Capabilities & Mechanisms; Strategies for using the above Add the sub-system you tested to the larger structure Record the results and reflect on what adjustments you need to make Decide if you have reached your goal, if so, choose another goal and its capabilities

4 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Plan and Design  Scope the effort; –how much will you undertake in this iteration?  Plan : decide who will do what in what amount of time! –Roles, tasks, durations, finances  Design the capabilities and the system or sub-system that those capabilities form

5 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. The capabilities can be grouped into “systems” Collect balls Deploy balls Trigger the Ball Chute Start Bush mechanism Reverse Bush mechanism Lower ramp Start motors Raise Loader Deployment systemCollection system How do they interface? (connect) A system: a cohesive group of capabilities working together towards a goal.

6 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Prototype and test  Build a prototype for the set of capabilities (sub-system) you have chosen to focus on  Test the prototype  Change it until you are meeting your goals and objectives

7 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Integrate and test  Integrate the capabilities (sub-system) you just built and tested into the whole system  Test how the new set of capabilities work in the context of the whole system

8 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Record and reflect  Record results  Discuss and reflect on outcomes  Decide on changes for the next iteration

9 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Integrating Hardware and Software  The Engineering Process is an iterative one –“Iterative: involving repetition” –It takes several iterations to get something right –Don’t expect to get it right the very first time! –Design first, then prototype with basic materials (card board etc.) then prototype with more sturdy material (more realistic prototype)

10 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. PART 2: GOALS AND CAPABILITIES

11 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Goals drive everything  In this module you will learn the relationship between hardware and software and goals  Hardware has features and mechanisms  Software provides capabilities  Goals are things you want to achieve  Often these goals rely on more detailed goals being achieved first  To achieve any goal, you need a capability

12 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Start with the Goal you want to achieve and see what other sub-goals need to be achieved first  Goals –What are we trying to do? What objective(s) do we want to achieve?  Sub-goals Sub- goal2 Sub-goal1 Goal Goal: to get this gear moving In order to do that, we need to get this gear to work first And before all else, we need to get this one going!

13 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Capabilities and mechanisms allow you to achieve goals Score on low goal Trigger Ball Chute Collect Balls Use a “bush” to collect in storage Bush + 2 NXT Motors + Spiral Zip Ties Lower a ramp to let balls in Ramp with Servo Deploy Balls Raise Storage Area Two Level Storage with Servo Goal Capabilities Capabilities use mechanisms

14 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Mechanisms enable capabilities to achieve goals GoalsCapabilitiesFeatures / Mechanisms

15 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved.

IBM Service Oriented Modeling and Architecture TM (SOMA) Licensed Materials - Property of IBM © Copyright IBM Corporation All rights reserved. Robotics Engineering Process >

17 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Principles  Start with Goals and Objectives; tie everything to goals –Why?  Decrease waste, time, false starts, changes, human discord  Design Before you Build or Code  Prototype/Test before you Build  Decide on an incremental set of functionality  Build up; get it working first, then enhance  Prototype with the simplest material first; prove it, then pay for the better material  As you approach the end game, freeze the changes  If it ain’t broke, don’t fix it!  Study scenarios and contingencies  Do parallel design and prototyping  Test and pick the best (the one that most easily gets you to your goal)

18 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. What are SCI principles related to the principles of robotic design?  List 3

19 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Goal-Oriented  Goals  Capabilities –What can the robot do? –Usually tied to software controlled set of mechanisms working together  Features/Mechanisms –Hardware  Strategies –How you use the mechanisms and capabilities to achieve the goals

20 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Context and Sensors  Sensing the environment gives you context –Programming Sensors give you contextual information  Building a robot is mechanics and only becomes robotics when you imbibe it with intelligence  Intelligence comes from awareness, which comes from using sensors

21 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Don’t over-automate  “Leave the driving to us” – greyhound principle –Partially delegate driving to the robot itself, until it grows up  I.e., you add enough guard code to disallow the robot to hurt itself

IBM Service Oriented Modeling and Architecture TM (SOMA) Licensed Materials - Property of IBM © Copyright IBM Corporation All rights reserved. Modified Asimov Laws of Robotics

23 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Isaac Asimov's "Three Laws of Robotics"  A robot may not injure a human being or, through inaction, allow a human being to come to harm.  A robot must obey orders given it by human beings except where such orders would conflict with the First Law.  A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

24 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. Rewrite the laws to fit our competition

IBM Service Oriented Modeling and Architecture TM (SOMA) Licensed Materials - Property of IBM © Copyright IBM Corporation All rights reserved. The Practical Functions of a Design Part 4

26 Robotics Engineering Academy © Robotics Engineering Academy, All rights reserved. A design's practical functions can include:  movement How will the robot move within its environment? If it were put in a different environment, would it still be able to move within this new space?  manipulation How will the robot move or manipulate other objects within its environment? Can a single robot move or manipulate more than one kind of object?  energy How is the robot powered? Can it have more than one energy source?  intelligence How does the robot "think?" What does it mean to say that a robot "thinks?"  sensing How will my robot "know" or figure out what's in its environment? If it were put in a different environment, would it be able to figure out this new environment