andreamikko_levels_of_simulation_crecos
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
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
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
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