Vizualizace dynamických systémů v prostředí virtuální reality



Podobné dokumenty
Model šestiosého robotu v prostředí Matlab

MATLAB a Simulink R2015b

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Moderní nástroje pro vývoj elektronických řídicích jednotek

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

Vývoj a testování elektronických řídicích jednotek pro automobily

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

VIZUALIZACE POHYBU VOZIDLA SE ČTYŘMI ŘÍZENÝMI A HNANÝMI KOLY

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

3D Vizualizace muzea vojenské výzbroje

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. info@humusoft.cz.

ROBOTIKA M3A 2018/2019 ING. VLADIMÍR VYHŇÁK

Jazyk VRML Technologie vývoje webových aplikací Marek Skalka, Adam Horáček

Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Dokumentace ke knihovně InsDevice

Služby Microsoft Office 365

Matematika v programovacích

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Michal Andrejčák, Seminář Energetika v průmyslu, Hotel Vista Dolní Morava, Možnosti monitorování a ovládání Zpracování dat z rozvoden

Vektorové grafické formáty

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

MBI - technologická realizace modelu

Multimediální systémy

Funkce Přínos

Novinky Revit Architecture 2012

Vzdálený přístup k počítačům

CAL (CAN Application Layer) a CANopen

Úvod do problematiky. Význam počítačové grafiky. Trochu z historie. Využití počítačové grafiky

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

Obsah. Úvod 13. Kapitola 1. Kapitola 2. Předmluva 10 Poznámka editora 11 Poděkování 12

SYNERGICKÝ EFEKT VE VÝUCE AUTOMATIZACE S VYUŽITÍM APLIKAČNÍCH KNIHOVEN MATLABU A SIMULINKU

Střední škola aplikované kybernetiky s.r.o.: Maturitní okruhy z odborných předmětů 2010

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Animované modely šroubových ploch

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Úvod do problematiky. Význam počítačové grafiky. Trochu z historie. Využití počítačové grafiky

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

ZAVÁDĚNÍ ERGONOMICKÉHO SOFTWARU TECHNOMATIX JACK NA PRACOVIŠTĚ OPD

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

Tvorba 3D výukových aplikací pomocí technologie

Modelování a simulace Lukáš Otte

7 Jazyk UML (Unified Modeling Language)

Obsah přednášky. Úvod. Úvod

Motion Control se SIMATIC & SINAMICS Otáčkové & Polohovací osy

Práce s texty, Transformace rastru, Připojení GPS

Modelování elektromechanického systému

Uživatelská příručka

Úvod Co je Engine Herní smyčka Struktura enginu Hotové enginy Konec. Herní engine 1 / 39

TIA Portal Openness Generování projektu.

Osnova přednášky. Programové prostředky řízení Vzdálené a virtuální laboratoře. Úvod. Co je vzdálená a virtuální laboratoř?

Profilová část maturitní zkoušky 2013/2014

Avaya Scopia verze 8.3

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Profilová část maturitní zkoušky 2017/2018

Multimediální systémy

TGZ. 2-osé digitální servozesilovače

Počítačové hry Herní engine 1 / 1

Návrhy elektromagnetických zení

Základní ovládání a práce s programem CorelDraw 11

Počítačová grafika RHINOCEROS

Stručný obsah. K2118.indd :15:27

8.3 Popis dialogových oken

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

LuxRiot uživatelský manuál verze Uživatelský manuál Verze , Stasa s.r.o.,pokorného 14, , PRAHA

Vzdělávací obsah vyučovacího předmětu

Controlweb. Úvod. Specifikace systému

7 Jazyk UML (Unified Modeling Language)

Hospodářská informatika

Robot Operating System. Ing. Zdeněk Materna,

Vizualizace dynamických systémů v prostředí virtuální reality

Wonderware InTouch 2012 R2 Co je nového

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Uživatelský manuál. Format Convert V3.1

KONTAKT Autor: Tomáš. Kohout Vedoucí: : Ing. Pavel Burget, Ph.D. .D. fel.cvut.cz) Kohout

1.8. Úprava uživatelského prostředí AutoCADu 25 Přednostní klávesy 25 Pracovní prostory 25

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Manuál programu HPSim

SW pro správu a řízení bezpečnosti

řízení dopravy zpracování dopravních dat

Úvod do fuzzy logiky a fuzzy regulátory

Detekce kolizí v 3D Josef Pelikán KSVI MFF UK Praha

InTouch Příklady architektur

ZAČÍNÁME 11 LEKCE 1 HRUBÝ STŘIH 19

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

OBSAH ADOBE PREMIERE PRO OFICIÁLNÍ VÝUKOVÝ KURZ

Efektivní provoz koncových stanic

TGZ. 2-osé digitální servozesilovače

Návod k použití softwaru Solar Viewer 3D

Transkript:

Vizualizace dynamických systémů v prostředí virtuální reality Jan Daněk, HUMUSOFT s.r.o. danek@humusoft.cz 20. ledna 2012 Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky. 1

Vizualizace dynamických systémů Inter-disciplinární obor Řídicí technika <> Počítačová grafika Grafici: Animace objektů s respektováním jejich skutečné dynamiky Technici: Lepší porozumění chování vyvíjených / studovaných systémů Efektivita, rychlost, interaktivita, nová uživatelská rozhraní, cena Obrázek je více než 1000 slov...... a také více, než 10 grafů 2

Aplikační oblasti Obecné vizualizace Zrychlení vývoje, testování modelu, lepší porozumění Modelování interakcí mezi objekty ve virtuální realitě Prezentace výsledků simulace v síti WWW Spolupráce mezi vývojovými týmy, Distant Learning Virtual prototyping Virtuální laboratorní experimenty Ergonomické studie Stereovize Haptické systémy Zpracování videa a obrazu 3

VRML 97 Hierarchická struktura objektů Objekty = Uzly (Nodes) Geometrická primitiva (box, cone...) Obecné tvary (FaceSet, LineSet, ElevationGrid...) Světla Kamery (Viewpoints) Senzory (TouchSensor, ProximitySensor...) Interpolátory (PositionInterpolator...) Skripty, ROUTE, Prototype Materiály, Textury, Video, Audio Pole (Fields) parametry určující vlastnosti objektů 4

VRML 97 External Authoring Interface Mechanizmus pro přístup k virtuální scéně externími aplikacemi Simulink 3D Animation používá EAI jen ve vzdálené konfiguraci s použitím WWW browseru jinak pracuje přímo se scénou Mocný a pružný jazyk pro popis interaktivních 3D scén ideální pro technické aplikace 5

VRML97 souřadný systém, jednotky Osy VRML: MATLAB: Rotace Jednotky metry, sekundy, radiány -> norma VRML97 6

Tvorba virtuálních scén Abychom mohli vizualizovat své systémy, musíme si nejdříve připravit příslušnou virtuální scénu Virtuální scéna obvykle obsahuje: Objekty, které chceme animovat a vizualizovat Okolní prostředí: Pozadí Světla Pohledy, 7

Tvorba virtuálních scén Nástroje: VRealm, 3D World Editor Další VRML a 3D editory Import z podnikových CAD systémů Import modelů od poskytovatelů 3D obsahu Manuální tvorba s použitím textového editoru (nejlépe se zvýrazněním syntaxe) Všechny metody můžeme kombinovat! 8

Dobré zvyky při tvorbě VR scén Vytvořte více pohledů, abyste upoutali pozornost uživatele na to, na co má Světla ve scéně by měly být patrné důležité objekty bez ohledu na Headlight, který si může uživatel omylem vypnout Definujte pole uzlů WorldInfo a NavigationInfo Velikost scény, viditelnost, Headlight, navigační režim Examine Složené rotace přizpůsobte se dynamickému modelu Buď nechte rotace na modelu (s respektováním globálních/lokálních souřadnic) Anebo vytvořte několik vnořených uzlů typu Transform a otáčení rozložte na otáčení každé úrovně podle jedné osy (viz vrpend) V případě složitých scén můžete použít uzel LOD - Level of Detail Každý objekt má několik grafických reprezentací, objekty vzdálené pozorovateli jsou zjednodušené 9

Dobré zvyky při tvorbě VR scén Při importu Objekty a jejich důležité osy zarovnejte s osami souřadného systému Budete s nimi pak moci lépe manipulovat Objekty obalte ještě jedním uzlem Transform S největší pravděpodobností budete muset importovaný objekt posunout, otočit a změnit měřítko tak, aby pasoval do vaší scény Vyhněte se milionům trojúhelníků (zejména při importu z CAD nástrojů) 10

DEF Pouze ty objekty ve virtuálním světě, které pojmenujete, jsou přístupné prostřednictvím Simulink 3D Animation! Vychází z filozofie EAI Filtrování Nezajímavých objektů VRML97 příkaz DEF DEF Auto Transform { } Jména můžou objektům přiřazena buď s použitím jakéhokoliv VRML editoru, nebo také textového editoru 11

Simulink 3D Animation Propojuje MATLAB a Simulink s virtuální realitou Prohlížení a interakce s 3D reprezentací simulačních modelů Umožňuje MATLABu a Simulinku řídit polohu, rotaci a velikost objektů definovaných ve virtuálním světě Signály ze senzorů ve virtuálním světě mohou být čteny a zpracovávány simulačním modelem Vizualizace v reálném čase Podpora vstupních zařízení Joystick, SpaceMouse Součástí programového balíku MATLAB Příklad: Vizualizace HIL experimentu (testování řídicí jednotky ESP - Škoda Octavia) 12

Simulink 3D Animation Otevřená filozofie Založen na jazyce VRML97 VRML = Virtual Reality Modeling Language International Standard ISO/IEC 14772-1:1997 Otevřený standard pro popis virtuálních scén Podporovaný mnoha 3D a CAD systémy Architektura Client / Server Server hostuje simulační model MATLAB, Simulink Client pozorování animovaného modelu ve VR, interakce v rámci virtuální scény Client může pracovat na tomtéž počítači jako Server 13

Simulink 3D Animation Kompletní vývojové prostředí Prohlížeče (Interní, Orbisnap, blaxxun Contact) Editor (V-Realm, 3D World Editor) Nástroje pro analýzu experimentů (vrplay) 14

Simulink 3D Animation - Architektura Server MATLAB, Simulink, Simulink 3D Animation TCP/IP Client Client VRML viewer VRML viewer VRML viewer Tvorba virtuálních scén V-Realm 3D World Editor Nástroje 3. stran 15

Simulink 3D Animation v rámci systému MATLAB Simulink 3D Animation Clients MATLAB Coder Simulink Coder Stateflow Sim- Mechanics Aerospace blockset Simulink VIP MATLAB Input Devices vrml() 16

Rozhraní MATLAB vs. Simulink objekt vrworld je sdílen oběmi rozhraními Simulink interface uživatelsky příjemné a snadné Dynamické systémy, prototyping, interakce Snadné nahrávání offline animací MATLAB interface zárověň infrastruktura pro Simulink Interface i samostatně využitelné pracovní prostředí Všeobecné výpočty, FEM Cokoliv, kde nezávislá proměnná může být interpretována jako čas Jednorázové operace typu View Get Set Save 17

Práce s Simulink 3D Animation Asociujte Simulinkový model s virtuální scénou Signálům Simulinku přiřaďte vlastnosti objektů ve virtuálním světě Vytvořte vhodné pohledy, aby bylo možné sledovat pohyb objektů Během simulace můžete změnou hodnoty signálů manipulovat s polohou, otočením a dalšími vlastnostmi 3D objektů tak, aby co nejvěrněji popisovaly reálný objekt 18

Prohlížení simulace ve Virtuální Realitě Simulink 3D Animation viewer Základní nástroj pro prohlížení scén Integrovaný se Simulinkem (Start / Stop atd.) vr.canvas Začlenění 3D obsahu do okna MATLAB Figure (GUI apod.) VRPLAY Sledování předem nahraných offline VRML animací Web browser VRML plug-in (blaxxun Contact) Zvuk, kompatibilita Orbisnap (www.orbisnap.com) Samostatná, volně šiřitelná aplikace Sledování předem nahraných offline VRML animací Rychlé prohlížení VRML modelů Vzdálené připojení k světům obsluhovaným SL3D Serverem 19

Simulink 3D Animation Knihovna bloků 20

VR Sink / VR To Video / VR Source Základní bloky pro asociaci modelu s VR scénou VR Sink / VR To Video Výstup signálů do VR VR Source Čtení signálů z VR 21

Joystick Input, SpaceMouse Input Asynchronní vstupní zařízení, použitelná i mimo práci s virtuální realitou Používají Windows HID (Human Interface Device) interface automatická konfigurace právě připojených zařízení je potřebné s tímto počítat při tvorbě modelů (co se stane, když Joystick jiného uživatele modelu bude mít jiný počet aktivních os než můj Joystick?) Joystick Input - Výstupy: Positions, Rotations, Buttons, POV SpaceMouse Input (pracuje se všemi zařízeními společnosti 3Dconnexion) 3 režimy práce: speeds positions viewpoint control -> vrcrane_joystick, vrmanipul 22

VR Signal Expander, VR Placeholder Podpůrné bloky VR Placeholder signál = Neměň danou hodnotu" posláním vektoru[vrp 8 VRP]do pole představujícího polohu objektu nastavuji jeho Y souřadnici na 8, ostatní souřadnice objektu zůstávají beze změny VR Signal Expander Sestavování a přeskupování vektorových signálů tak, aby odpovídali struktuře polí VRML. Mapování vstupního vektoru na výstupní, chybějící pozice ve výstupním vektoru doplněny o signál VRP Snadná záměna souřadnic - [x y z] -> [x z y],... 23

VR Tracer Sledování trajektorie objektů Barva trajektorie jako volitelný vstup R2012a: Průmět trajektorie do roviny Spojnice trajektorie s bodem -> vrtkoff_traj -> sf_launchabort 24

Záznam animačních souborů Možnost záznamu animačních souborů pro pozdější přehrávání Soubory mohou být přehrávány nezávisle na prostředí MATLAB/Simulink Distribuce, dokumentace a publikace výsledků simulace 3D Animační soubory VRML Malá velikost Stejná kvalita grafiky jako původní scéna Navigace ve virtuální scéně Vyžaduje VRML prohlížeč (Orbisnap) 2D Animační soubory AVI Kompromis mezi kvalitou a velikostí souboru Animace uložena přesně tak, jak ji autor zaznamenal během simulace Přenositelnost většina počítačů má Windows Media Player Dovoluje zaznamenat změny i distribuovaných parametrů, které VRML interpolátory nemohou postihnout (barva povrchu, tvar apod.) 25

Příklady Power Window Controller Vehicle Dynamics Crash Test with Airbag Four Cylinder IC Engine Wright Flyer Plane Take-off Solar System Robot Arm Portal Crane Conveyor Model Heat Transfer 26

VR Prototyping Control of a Hot chamber Manipulator using SpaceMouse Design of a suitable and ergonomically feasible control elements x vrmanipul y 2500 z 50kg Model courtesy of ProTyS spol. s r.o., Czech Republic 2250 27

Real-Time: Magnetic Levitation Model Simulink diagram contains Analog Input / Output blocks. Model can be compiled and then run in the real time using the "Real Time Windows Target". During the runtime, the model interacts with both the hardware model AND the associated VR world. Analog Ouput: Magnetic coil current Analog Input: Inductive sensor = ball position vrmaglev,vrmaglev_rtwin Ball: VRML plane sensor 28

VRML Sensors: Inverted Pendulum Setpoint translation, pendulum translation and rotation controlled from simulation model Trajectory Graph: Position trace Touch Sensor: Changing the setpoint vrpend 29

Multiphysics in MATLAB: FEM and VRML COMSOL Multiphysics - application for FEM analysis Simulink 3D Animation: Dynamic export of arbitrary data structures into VRML (also animation, including MF fields...) Mapping of values to colours vrheat Static deformation of a clamp when a load is applied on a feeder fastened in the clamp 30

MATLAB a VRML Před Simulink 3D Animation vrml(object_handle, file.wrl ); standardní funkce pro statický export objektů Handle Graphics objects do formátu VRML97 31

MATLAB a VRML Před Simulink 3D Animation 3D Model Reconstruction from Stereo Vision Courtesy of Center for Machine Perception, Czech Technical University, Praha ( http://cmp.felk.cvut.cz ) 32

Zpracování Videosignálu Typický scénář: Video Source Algorithm Scénář s použitím VR: Video File Virtual Scene Algorithm Algorithm Výhody: Možnost zpětné vazby z výstupu VIP algoritmu zpět na vstup, který ovlivňuje objekty ve virtuálním světě -> Uzavření regulační smyčky! V případě zpracování video souborů nemožné Řádově menší soubory potřebné k testování algoritmů 33

Haptické aplikace Human Haptics Mechanika a psychologie lidského hmatu Machine Haptics Vývoj zařízení pro zprostředkování hmatu Computer Haptics Algoritmy a metody umožňující zprostředkování hmatových vjemů, implementované pomocí výpočetní techniky Analogie pojmu počítačová grafika Analogicky k počítačové grafice, haptická zařízení jsou často nazývána haptické displeje Taktilní displej Síla Simulace 1000 Hz PHANTOM Servosmyčka 3D Pozice SensAble PHANTOM 34

Příklady haptických aplikací Medicína - trenažery práce s ultrazvukovým diagnostickým přístrojem (sonografem), dentistickými přístroji apod. Produktivita CAD návrhů ClayTools umožní designérům použít hmatové smysly pro tvorbu organických tvarů a přidávat do svých NURBS modelů v CAD aplikacích sochařské detaily, ruční úpravy, kompletní přechody tvarů a reliéfní textury (žlutá barva reprezentuje virtuální hlínu, fialová NURBS). Implementováno pro Rhino, 3DS Max, Maya. 35

< Telehaptické systémy > Haptický systém - komponenty Haptická zařízení Zařízení ovládaná silou, poskytují zpětnou vazbu až v 6 stupních volnosti Uživatel je používá k interakci s virtuálním / vzdáleným prostředím Systém zprostředkující vizuální zpětnou vazbu od reálného nebo virtuálního prostředí - Visual Rendering Vizuální prostředí, se kterým uživatel interaguje může být buď reálné (kamery) nebo syntetické (VR modely) (~30 Hz) Systém zprostředkující haptickou zpětnou vazbu - Haptic Rendering Regulátor + haptické efekty + synchronizace haptických událostí s prostředím Rychlost zpětné vazby mnohem vyšší než u vizuální zpětné vazby (~1 khz) Síťová infrastruktura Telehaptické systémy = několik lokálních haptických systémů propojených v síti, umožňujících interakci na dálku Systém pro kompenzaci zpoždění v síti Telehaptické systémy jsou velmi citlivé na zpoždění v regulační smyčce 50ms již může způsobit nestabilitu systému - nutnost aktivní kompenzace zpoždění 36

Haptická zařízení PHANTOM Omni PHANTOM Desktop Premium 1.0 Premium 1.5 Premium 3.0 Premium 1.5/6DOF Premium 3.0/6DOF 37

Haptické efekty Jednoduchý model aplikace síly Hookův zákon Kolize tvarově složitých objektů Vyvolaná síla je proporciální hloubce vniknutí do virtuálního objektu F kx Aplikace síly na základě výsledků simulace - haptic rendering 38

Příklad 1 MATLAB Interface % Move an object in the virtual world % Associate scene with a vrworld object, open a view it wh = vrworld('vrmount.wrl'); open(wh); view(wh); % Get list of nodes in the virtual world nodes(wh); % 3 ways to inspect Car position pos = wh.automobile.translation nh = wh.automobile; pos = nh.translation pos = getfield(nh, translation ) >> 3.0000 0.2500 0 % Set car position nh.translation = [3 0.25 10]; wh.automobile.translation = [3 0.25 10]; setfield(nh, translation, [3 0.25 10]); % Close and delete the vrworld object close(wh); delete(wh); 39

Příklad 2 MATLAB Interface %% Read in a loop value of virtual scene object fields % Read and open world file, open figure with VR canvas % and set the viewpoint w = vrworld('portal_crane'); open(w); c = vr.canvas(w); w.console_switch.whichchoice = 0; c.viewpoint = 'Console_Closeup'; %% Loop while ~(w.pb_start.button_state) if (w.pb_xminus.button_state) disp ('-X Button pressed'); end vrdrawnow; end 40

Příklad 3 Simulink Interface Otevřete model Simulinku vrtut2 Vložte do modelu blok VR Sink z knihovny vrlib V dialogu bloku VR Sink vyberte veličiny, které chcete řídit z modelu: Plane.rotation Plane.translation Vzniklé vstupy bloku VR Sink napojte na příslušné signály dynamického modelu Otevřete okno VR prohlížeče Spusťte simulaci 41