andreamikko_levels_of_simulation_crecos

14
Levels of Simulation and Simulation in Early Design Andrea Buda Mikko Seppala

Upload: pedro-parraguez

Post on 07-Mar-2016

212 views

Category:

Documents


0 download

DESCRIPTION

Levels of Simulation and Simulation in Early Design Andrea Buda Mikko Seppala REAL WORLD Already Existing / Will Exist WORLD OF IDEAS Manufacturing Process abstract detailed Abstraction Realization 2 of 8 general purpose domain specific Modelica Multi Body Simulink 3 of 8 Visual Physics MSC.Adams Marilou System Analysis and High level architecture Design (early phases) 4 of 8 EuRobot_Rules.pdf Allocation of Key Variables To Subsystems … Element for …

TRANSCRIPT

Levels of Simulation and Simulation in Early Design

Andrea BudaMikko Seppala

2 of 8

Model of the System

WORLD OF IDEAS

MODEL OF THE SYSTEM

From the ConceptTill the Detail Design

Manufacturing Process

Realization

REAL WORLD

SYSTEMAlready Existing /

Will Exist

Abstraction

PROGRESSIVE LEVEL OF ABSTACTION

abstract

detailed

3 of 8

Suitable “LANGUAGES” for different level of abstractionEuRobot Example

SysML

domain specific

general purpose

Simulink

Modelica

Multi BodyMSC.Adams

Visual PhysicsMarilou

CAD

4 of 8

Activity Diagram of the EuRobot Development

System Analysis and High level architecture

SYSMOD

EuR

obot

_Rul

es.p

df

SysML Model System Dynamics

Analysis

Element for …

Allocation of Key VariablesTo Subsystems …

Design (early phases)

5 of 8

Design (early phases)

Control

Logic

Logic Main FlowUse Case Activity Diagram

Det

aile

d M

echa

nics

D

ynam

ics

Allocation of subsystem toGeometrical primitives

High level  mechanics model

sensors/actuators model

Virtual environment Basi

c M

echa

nics

Dyn

amic

s

Detailed CAD Design > Manufacturing

AUTOMATICCODE GENERATION

6 of 8

Simulation in Conceptual Design

NEW TREND: Try to push simulation in early phasesSimulation (with different goal and level of abstraction) can be developed already in the conceptual design.

NOT only to verify properties BUT to drive the development

Traditionally: Simulation for verificationSimulation were used after detail design to verify certain propeties

7 of 8

Furthermore

Enables testing and evaluating multiple virtual solutionswhen it’s mostly needed (and possible)

Shortens design cycleDrastically reduce expensive physical testReduction of uncertaties: when don’t need to wait for the final integration and hope that thing will work as planned

Simulation in Conceptual Design

IDEAL > Verification only of high fidelity VIRTUAL PROTOTYPES

Case Study: Eurobot Competition

8 of 8

Modern Robot Simulators

9 of 8

• Several dyanmic robot simulation environments have emerged during the last decade

• Webots, USARSim, SimRobot, AnyKode Marilou…• Common features:

– real-time dynamic multi-body simulation– kinematics simulation– realistic 3D-graphics– simulated actuators and sensors– programming or scripting library– interfaces for external control software

Modern Robot Simulators

10 of 8

• Enable testing different design alternatives for SW and HW quickly

• SW can be developed without access to HW and can be dubugged efficiently

• Evaluate robot’s behavior in realistic environment

Code Generation

11 of 8

Toolchain

12 of 8

Schematic model•Requirements

•Architecture diagram•Represented in SysML

Behavior model•Robot logic

•Represented as a FSM in Simulink or UML

Dynamic physics simulation•Robot kinematics

•Dynamic environment•Simulated actuators and sensors

•Implemented with e.g. AnyKode Marilou

Verification & validation

Physical model•Functional prototype

Code generation

Code generation Derive

Concept Evaluation with Taguchi Method

LEGO Robot for Eurobot competition

Movement method Differential Ackerman

Target identification Camera LEGO color sensor

Obstacle detection Camera Sonar

Navigation algorithm Dead reckoning SLAM Behavior based

Object manipulation Push Grabber

Storage strategy Carry on Push in front Push underTransport one at a time

Target srategy Corn Orange Tomato

13 of 8

Thank you!

14 of 8