Jak řídit živoucí svět v počítačové hře

Rozměr: px
Začít zobrazení ze stránky:

Download "Jak řídit živoucí svět v počítačové hře"

Transkript

1 Jak řídit živoucí svět v počítačové hře Petr Smrček Warhorse Studios 2018

2 Kingdom Come: Deliverance RPG Open world Realističnost Posázaví CryEngine

3 KCD: AI challenge ~600 současně aktivních NPC Zaměstnání, domov, denní cyklus Reakce

4 Agenda Navigace Percepce Behaviorální stromy Vazby mezi objekty Optimalizace světa Přesnost vs. zábava

5 Navigace

6 Pohyb Pohyb z bodu A do bodu B Překážky Zeď Les Prudký svah Ostatní NPC

7 Navmesh Predpočítaná struktura Speciální podlaha Mezera u stěn Šířka NPC Standardní řešení ~100 MB (4x4 km) ~1.5h výpočet

8 Pathfinding Nalezení nejkratší cesty v grafu Váhy hran vzdálenost Euklidovský prostor Algoritmus A* Vychazí z Dijkstrova algoritmu

9 Dijkstrův algoritmus Nejkratší cesta do každého uzlu V každém kroku přidá 1 uzel Šíří se jako vlna

10 Dijkstrův algoritmus Nejkratší cesta do každého uzlu V každém kroku přidá 1 uzel Šíří se jako vlna

11 A* Navíc heuristika Odhad vzdálenosti do cíle

12 A* Navíc heuristika Odhad vzdálenosti do cíle

13 Navmesh: Pathfinding A* Polygony uzly Alternativně hrany, popř. hybrid

14

15

16 Navmesh: Pathfinding 2 A* vytvoří tunel String pulling

17

18

19 Navmesh: Raycast Combat Levnější Formace

20 Cesty Pouze delší úseky Lze zakázat

21 ORCA Pohyblivé překážky ~10m okolí Dočasně přebere řízení Optimal Reciprocal Collision Avoidance

22 Percepce

23 Percepce Vnímání NPC navzájem Vizuální a sluchová Crime system Stealth

24 Zrak Výběr nejvýznamějšího cíle Nepřítel Podezřelý Důležitost Raycast Filtrování Čas

25 Sluch Zdroj - akce Tlumení prostředím Čas

26 Informace Vytvořená percepcí Sdílení Nahlášení zločinu Křik při panice Reputace

27 Řízení NPC

28 Chování NPC vykonávají chování Kovář Obchodník Úkolové NPC Voják v bitvě Logika rozhodování Behaviorální stromy

29 Behaviorální stromy

30 Behaviorální stromy Mozek každé NPC Skriptovací jazyk Flow control

31 Uzel BS Vstup Výstupy Atributy

32 Uzly BS Akční Move Play Animation Dekorátory Loop Efekt Kompozity Sekvence Parallel

33 Stav uzlu Veřejný Výsledek Úspěch / neúspěch Stále běží

34 Řetězení Funkce Příklad Kořenové chování Zábava Hospoda Popíjení Najdi lavici

35 Proměnné Deklarace v kořenu stromu Konfigurace atributů Uzel s podmínkou Složené typy

36 Přerušení Konec Rána pěstí Začátek úkolu Úklid Pauza Dialog Cutscéna

37 Smart object Dveře, kamna, židle Návod k interakci Kolekce chování Smart area Hospoda

38 Scheduling ~600 NPC, náročný výpočet Přerušení mezi uzly Několik NPC za frame Round robin Vzdálenost, Speciální priorita

39 Vztahy mezi objekty

40 Vztahy mezi objekty Můj kůň, postel Můj dům Obchodníci v mém městě

41 Link Vazba mezi objekty Název (typ) Data home, owner Detaily vztahu (jak velká hrozba?) Orientovaný graf

42 GraphSearch Uzel BS Plní proměnné Filtrování Podle linku Podle cíle Maximální hloubka

43 Modelová situace

44 Modelová situace Je večer, Hynek dopracoval Vybere si chování hospoda Najde hospodu ve své vesnici Najde cestu Dojde tam, cestou se vyhne pár opilcům Hospoda mu určí místo Židle ho posadí

45 Modelová situace Před hospodu přijde hráč Někoho před hospodou omráčí Pro hynka je v tu chvíli nejdůležitější Po pár vteřinách ho uslyší Přeruší popíjení Vyběhne ven a pozná hráče Začne volat Pomoc, vražda! Celá hospoda to uslyší Rozeběhnou se pro stráže

46 Optimalizace

47 Limity Hardwaru Problém zejména konzole Výkon 60FPS -> ~17ms/frame Paměť Konzole limit ~5GB

48 NPC LOD Level of Detail Optimalizace světa Vypnutá fyzika Vypnuté vykreslování Zjednodušené behaviorální stromy ~50 NPC detailních Zbytek LOD

49

50 NPC LOD - následky Dočasný zákaz LOD Hystereze rozhraní Jezdec na koni Protivníci v souboji Třídy ekvivalence

51 Navmesh ~100 MB Dodatečné info Materiál Schůdnost Koňská navmesh Snažší neřešit

52 Přesnost vs. zábava

53 Illusion of Intelligence Chytřejší algoritmus = zlepšení AI? HALO Výrazné zlepšení AI! Nepřátelé měli pouze víc HP Vydrželi déle Časová investice

54 Chytřejší nepřátelé Machine learning Kdy zaútočit Kdy šetřit staminu Jak daleko se držet Jednoduchý skript zábavnější Snažší údržba a změny

55 Formace Společný pohyb více NPC

56 Ladění Formací Záseky Šíření problému Witcher 3 strážní v Novigradu Poměr práce / dojem

57 Iterativní vývoj Psí DLC - Work in progress! Povel k noze! Formace, drží se u nohy Funguje skvěle, dokud se hráč nechce podívat Důležitý je reálný výsledek

58 Historická přesnost Úzké prostory Souboj Animace Vyhýbání se Členité překážky Zasekávání Hráč nedosažitelný

59 Akta: KCD Test: hraní několik hodin v kuse Ztrácejí se NPC Nehody Vypnuté zranění z pádu a nárazu

60 Kvíz Co se rozbilo?

61 Děkuji za pozornost Prostor pro dotazy

Úvodem... 9 Kapitola 1 Karetních

Úvodem... 9 Kapitola 1 Karetních Úvodem... 9 Základní znalosti o programovacích jazycích...10 Jazyk C# a platforma.net...10 Visual C# 2010 Express...11 Instalace platformy.net 4.0 a Visual C# 2010 Express...11 Zdrojový kód aplikací...12

Více

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů Stavový prostor a jeho prohledávání SP = formalismus k obecnějšímu uchopení a vymezení problému, který spočívá v nalezení posloupnosti akcí vedoucích od počátečního stavu úlohy (zadání) k požadovanému

Více

Implementace A* algoritmu na konkrétní problém orientace v prostoru budov

Implementace A* algoritmu na konkrétní problém orientace v prostoru budov Implementace A* algoritmu na konkrétní problém orientace v prostoru budov Popis problému Orientaci ve známém prostředí lze převést na problém nalezení cesty z místa A do místa B. Obecně platí, že robot

Více

Automatizace ST optimalizace. Lukas Vozda Analytics & Automation

Automatizace ST optimalizace. Lukas Vozda Analytics & Automation Automatizace ST optimalizace Lukas Vozda Analytics & Automation Úvod Optimalizace vyhledávacích dotazů na klíčová slova se nám lepí nové vyhledávací dotazy nutná pravidelná hygiena (vyloučit / přidat nové

Více

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Algoritmus pro hledání nejkratší cesty orientovaným grafem 1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval

Více

Informační systémy plánování výroby - pokročilé rozvrhování

Informační systémy plánování výroby - pokročilé rozvrhování Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy plánování výroby - pokročilé rozvrhování Technická univerzita

Více

4EK311 Operační výzkum. 5. Teorie grafů

4EK311 Operační výzkum. 5. Teorie grafů 4EK311 Operační výzkum 5. Teorie grafů 5. Teorie grafů definice grafu Graf G = uspořádaná dvojice (V, E), kde V označuje množinu n uzlů u 1, u 2,, u n (u i, i = 1, 2,, n) a E označuje množinu hran h ij,

Více

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach vlož do fronty kořen opakuj, dokud není fronta prázdná 1. vyber uzel z fronty a zpracuj jej 2. vlož do fronty levého následníka

Více

Přidělování CPU Mgr. Josef Horálek

Přidělování CPU Mgr. Josef Horálek Přidělování CPU Mgr. Josef Horálek Přidělování CPU = Přidělování CPU je základ multiprogramového OS = pomocí přidělování CPU různým procesům OS zvyšuje výkon výpočetního systému; = Základní myšlenka multiprogramování

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento

Více

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů Drsná matematika III 10. demonstrovaná cvičení Kostry grafů Martin Panák Masarykova univerzita Fakulta informatiky 21.11. 2006 1 Domácí úlohy z minulého týdne Příklad 1 Příklad 2 Příklad 3 2 Borůvkův algoritmus

Více

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Rozvrhování výroby Technická univerzita v Liberci INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

Více

Základy umělé inteligence

Základy umělé inteligence Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v

Více

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

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu Počítačové hry Herní engine Obsah přednášky Co je Engine Hotové enginy Jemný úvod do game designu Literatura a odkazy http://gpwiki.org/index.php/game Engines http://en.wikipedia.org/wiki/game engine http://www.devmaster.net/engines/

Více

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu

Více

Počítačové hry. Video games Herní žánry Herní zařízení Tvorba počítačové hry. Profese Dokumenty Vývojové fáze

Počítačové hry. Video games Herní žánry Herní zařízení Tvorba počítačové hry. Profese Dokumenty Vývojové fáze Počítačové hry Video games Herní žánry Herní zařízení Tvorba počítačové hry Profese Dokumenty Vývojové fáze Technologické trendy v AV tvorbě, PC hry 2 Počítačové hry Hry na mobil, konzole i počítač Podobnost

Více

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze NEJKRATŠÍ CESTY I Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 7 Evropský sociální fond Praha & EU: Investujeme do vaší

Více

Dijkstrův algoritmus

Dijkstrův algoritmus Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Matice sousednosti NG

Matice sousednosti NG Matice sousednosti NG V = [ v ij ] celočíselná čtvercová matice řádu U v ij = ρ -1 ( [u i, u j ] )... tedy počet hran mezi u i a u j?jaké vlastnosti má matice sousednosti?? Smyčky, rovnoběžné hrany? V

Více

TGH06 - Hledání nejkratší cesty

TGH06 - Hledání nejkratší cesty TGH06 - Hledání nejkratší cesty Jan Březina Technical University of Liberec 26. března 2013 Motivační problémy Silniční sít reprezentovaná grafem. Najdi nejkratší/nejrychlejší cestu z místa A do místa

Více

Úvod Game designer Struktura hry Formální a dramatické elementy Dynamika her Konec. Úvod do game designu 1 / 37

Úvod Game designer Struktura hry Formální a dramatické elementy Dynamika her Konec. Úvod do game designu 1 / 37 Počítačové hry Úvod do game designu 1 / 37 Obsah přednášky Role game designera Struktura hry Formální a dramatické elementy Dynamika herních systémů 2 / 37 Literatura a odkazy Chris Crawford. The Art of

Více

ZVUKOVÉ JEVY. Mgr. Jan Ptáčník - GJVJ - Fyzika - Tercie

ZVUKOVÉ JEVY. Mgr. Jan Ptáčník - GJVJ - Fyzika - Tercie ZVUKOVÉ JEVY Mgr. Jan Ptáčník - GJVJ - Fyzika - Tercie Odraz zvuku Vznik ozvěny Dozvuk Několikanásobný odraz Ohyb zvuku Zvuk se dostává za překážky Překážka srovnatelná s vlnovou délkou Pružnost Působení

Více

2. Vlnění. π T. t T. x λ. Machův vlnostroj

2. Vlnění. π T. t T. x λ. Machův vlnostroj 2. Vlnění 2.1 Vlnění zvláštní případ pohybu prostředí Vlnění je pohyb v soustavě velkého počtu částic navzájem vázaných, kdy částice kmitají kolem svých rovnovážných poloh. Druhy vlnění: vlnění příčné

Více

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017 Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 207 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia

Více

ScanStation P20 uživatelská kalibrace (procedura Check & Adjust)

ScanStation P20 uživatelská kalibrace (procedura Check & Adjust) ScanStation P20 uživatelská kalibrace (procedura Check & Adjust) ScanStation P20 and Cyclone 8.0 Introduction Meeting, 02 05 Oct 2012, Heerbrugg Bianca Gordon, překlad do češtiny Daniel Šantora Přehled

Více

Teorie her a ekonomické rozhodování. 7. Hry s neúplnou informací

Teorie her a ekonomické rozhodování. 7. Hry s neúplnou informací Teorie her a ekonomické rozhodování 7. Hry s neúplnou informací 7.1 Informace Dosud hráči měli úplnou informaci o hře, např. znali svou výplatní funkci, ale i výplatní funkce ostatních hráčů často to tak

Více

Moderní systémy pro získávání znalostí z informací a dat

Moderní systémy pro získávání znalostí z informací a dat Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:

Více

bfs, dfs, fronta, zásobník, prioritní fronta, halda

bfs, dfs, fronta, zásobník, prioritní fronta, halda bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 20. září 2016 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší

Více

TGH06 - Hledání nejkratší cesty

TGH06 - Hledání nejkratší cesty TGH06 - Hledání nejkratší cesty Jan Březina Technical University of Liberec 31. března 2015 Motivační problémy Silniční sít reprezentovaná grafem. Ohodnocené hrany - délky silnic. Najdi nejkratší/nejrychlejší

Více

Dual Eye Mapping Duální navigace a sledování povrchu (inteligentnější a rychlejší úklid)

Dual Eye Mapping Duální navigace a sledování povrchu (inteligentnější a rychlejší úklid) Dual Eye Mapping Duální navigace a sledování povrchu (inteligentnější a rychlejší úklid) Horní senzor CV-SLAM (Ceiling vision based Simultaneous Localization and Mapping) Kamera snímá povrch stropu 30x

Více

MATEMATIKA A 3 Metodický list č. 1

MATEMATIKA A 3 Metodický list č. 1 Metodický list č. 1 Název tématického celku: Úvod do problematiky diskrétní matematiky Cíl: Cílem tohoto tématického celku je vymezení oblasti diskrétní matematiky a příprava na další výklad kurzu. Jedná

Více

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Umělá inteligence v PC hrách a její modelování Jan Januš

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Umělá inteligence v PC hrách a její modelování Jan Januš UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Umělá inteligence v PC hrách a její modelování Jan Januš Bakalářská práce 2013 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně.

Více

Program. Aktualizace fakultního webu. Hlavní změny. Jednotná navigace. Školení správců webových stránek

Program. Aktualizace fakultního webu. Hlavní změny. Jednotná navigace. Školení správců webových stránek Program Aktuální stav a vývoj fakultního webu Koncepce a změny funkčnosti webu (J. Langhammer, PřF) Aktualizace struktury webových stránek PřF UK Jakub Langhammer Technické řešení a změny pro správce webových

Více

popel, glum & nepil 16/28

popel, glum & nepil 16/28 Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna

Více

C2115 Praktický úvod do superpočítání

C2115 Praktický úvod do superpočítání C2115 Praktický úvod do superpočítání IX. lekce Petr Kulhánek, Tomáš Bouchal kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta, Masarykova univerzita, Kotlářská 2, CZ-61137

Více

Teorie grafů. zadání úloh. letní semestr 2008/2009. Poslední aktualizace: 19. května 2009. First Prev Next Last Go Back Full Screen Close Quit

Teorie grafů. zadání úloh. letní semestr 2008/2009. Poslední aktualizace: 19. května 2009. First Prev Next Last Go Back Full Screen Close Quit Teorie grafů zadání úloh letní semestr 2008/2009 Poslední aktualizace: 19. května 2009 Obsah Úloha číslo 1 5 Úloha číslo 2 6 Úloha číslo 3 7 Úloha číslo 4 8 Úloha číslo 5 9 Úloha číslo 6 10 Úloha číslo

Více

Jan Březina. Technical University of Liberec. 30. dubna 2013

Jan Březina. Technical University of Liberec. 30. dubna 2013 TGH11 - Maximální párování a související problémy Jan Březina Technical University of Liberec 30. dubna 2013 Bipartitní grafy Bipartitní graf - je obarvitelný dvěma barvami. Tj. V lze rozělit na disjunktní

Více

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být

Více

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19 Úvod.............................15 Proč právě Flash? 17 Systémové požadavky 17 Jak používat tuto knihu 18 Doprovodný CD-ROM 19 Část první Začínáme s tvorbou her ve Flashi..............21 1 První kroky........................23

Více

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být

Více

Průmyslová řešení. ProfiTech S. HIGH-END řízení v modulárním designu. Centrální a jednoduchá obsluha Rozsáhlé funkce Optimální úprava zařízení

Průmyslová řešení. ProfiTech S. HIGH-END řízení v modulárním designu. Centrální a jednoduchá obsluha Rozsáhlé funkce Optimální úprava zařízení Průmyslová řešení ProfiTech S HIGH-END řízení v modulárním designu Centrální a jednoduchá obsluha Rozsáhlé funkce Optimální úprava zařízení ProfiTech S perfektní ovládání nanášecí techniky ProfiTech S

Více

Diplomová práce. On-line databáze provozních dat pro laboratorní odparku. Jan Polnický VŠCHT FCHI, ASŘ 2001/2002

Diplomová práce. On-line databáze provozních dat pro laboratorní odparku. Jan Polnický VŠCHT FCHI, ASŘ 2001/2002 Diplomová práce On-line databáze provozních dat pro laboratorní odparku Jan Polnický VŠCHT FCHI, ASŘ 00/00 Náplň práce v Seznámení s problematikou daného tématu seznámení s produkty Oracle a TomPack odlišnosti

Více

Regulátor MaxVU. Stručný návod k použití

Regulátor MaxVU. Stručný návod k použití WEST Control Solutions Regulátor MaxVU Stručný návod k použití Informace, obsažené v tomto návodu, podléhají změnám bez předchozího upozornění. Překlad z anglického originálu firmy West Control Solutions.

Více

Algoritmy pro práci s neúplnou informací

Algoritmy pro práci s neúplnou informací Michal Krkavec 23. listopadu 2011 Obsah Náhoda Expectimax Neúplné informace Monte Carlo Tree Search Perfect Information Monte Carlo Realtime plánování Plánování v RTS Monte Carlo Plánování Expectimax Expectimax

Více

Montážní návod posuvný systém SMART pro dřevěné dveře

Montážní návod posuvný systém SMART pro dřevěné dveře Montážní návod posuvný systém SMART pro dřevěné dveře A - Pro dřevěné dveře bez zárubně, bez bočního dorazu, garnýž AL B - Pro dřevěné dveře se zárubní bez bočního dorazu, garnýž AL C - Pro dřevěné dveře

Více

Optimalizace zimní údržby Plzeňský kraj. Petra Pelikánová

Optimalizace zimní údržby Plzeňský kraj. Petra Pelikánová Optimalizační seminář 17. 4. 2019, Praha Optimalizace zimní údržby Plzeňský kraj Petra Pelikánová O čem to bude? Úvod Arc Routing Problems Cíle optimalizace Model Podmínky Statistiky a čísla Příklady vstupních

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 md at robotika.cz http://robotika.cz/guide/umor07/cs 25. října 2007 1 2 Zadání úlohy Náhodná procházka Tchibot 3 SPA Subsumption architecture 3T architektura Robotika matematický přístup úloha hledání

Více

Geoinformatika. IX GIS modelování

Geoinformatika. IX GIS modelování Geoinformatika IX GIS modelování jaro 2017 Petr Kubíček kubicek@geogr.muni.cz Laboratory on Geoinformatics and Cartography (LGC) Institute of Geography Masaryk University Czech Republic Geoinformatika

Více

4.1.7 Rozložení náboje na vodiči

4.1.7 Rozložení náboje na vodiči 4.1.7 Rozložení náboje na vodiči Předpoklady: 4101, 4102, 4104, 4105, 4106 Opakování: vodič látka, ve které se mohou volně pohybovat nosiče náboje (většinou elektrony), nemohou ji však opustit (bez doteku

Více

Měřiče celkové spotřeby Eco-eye

Měřiče celkové spotřeby Eco-eye Při neustále rostoucích cenách elektrické energie je čas začít něco dělat se snižováním spotřeby. Stačí se zamyslet nad tím, jak lze ušetřit. Nejdůležitější je si uvědomit, kde se zbytečně plýtvá elektrickou

Více

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem

Více

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba

Více

Úvod do teorie grafů

Úvod do teorie grafů Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí

Více

Paralelní programování

Paralelní programování Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.

Více

MANUÁL SMART-MQU. 1. Úvod. 2. Fyzické provedení přenosové sítě.

MANUÁL SMART-MQU. 1. Úvod. 2. Fyzické provedení přenosové sítě. 1. Úvod MANUÁL SMART-MQU Program SMART MQU je určen pro přenos naměřených údajů z ultrazvukového průtokoměru SMART MQU (9500) a MQU 99 firmy ELA,spol. s.r.o.. Přístroj SMART MQU je ultrazvukový průtokoměr

Více

Rozhraní pro práci s XML dokumenty. Roman Malo

Rozhraní pro práci s XML dokumenty. Roman Malo Rozhraní pro práci s XML dokumenty Roman Malo Práce s XML dokumenty Datově a dokumentově orientované XML dokumenty Problém preference elementů a atributů Strom elementů Strom uzlů Základní zpracování dokumentů

Více

prohled av an ı graf u Karel Hor ak, Petr Ryˇsav y 16. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT

prohled av an ı graf u Karel Hor ak, Petr Ryˇsav y 16. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT prohledávání grafů Karel Horák, Petr Ryšavý 16. března 2016 Katedra počítačů, FEL, ČVUT Příklad 1 Nad frontou (queue) byly provedeny následující operace: push(1) push(2) print(poll()) print(peek()) print(peek())

Více

KAM SMĚŘUJE VYHLEDÁVÁNÍ. Pavel Kocourek SEARCH TECHNOLOGIES, formerly INCAD INFORUM

KAM SMĚŘUJE VYHLEDÁVÁNÍ. Pavel Kocourek SEARCH TECHNOLOGIES, formerly INCAD INFORUM KAM SMĚŘUJE VYHLEDÁVÁNÍ Pavel Kocourek SEARCH TECHNOLOGIES, formerly INCAD INFORUM 2017 31. 5. 2017 1 20 MINUT Tradiční Enterprise Search a OpenSource Lucene / SOLR vs Elastic Nová generace vyhledávání?

Více

Připojení k domácí WiFi pomocí aplikace

Připojení k domácí WiFi pomocí aplikace Připojení k domácí WiFi pomocí aplikace Robo.com 3 je koncentrací technologie společnosti Hoover. Navigační systém (algorithmic advanced intelligence) používá výpočet jedinečného algoritmu na určení nejefektivnější

Více

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. 1. Informace o přijímacích zkouškách Studijní program: Informatika navazující magisterský

Více

LuxRiot uživatelský manuál verze 1.6.12. Uživatelský manuál Verze 1.6.12. -1-2008, Stasa s.r.o.,pokorného 14, 190 00, PRAHA

LuxRiot uživatelský manuál verze 1.6.12. Uživatelský manuál Verze 1.6.12. -1-2008, Stasa s.r.o.,pokorného 14, 190 00, PRAHA Uživatelský manuál Verze 1.6.12-1- 2008, Stasa s.r.o.,pokorného 14, 190 00, PRAHA LuxRiot je softwarový balík, určený pro sledování a ukládání dat z kamer. Umožňuje přijímat data z IP kamer a video serverů

Více

4. Úvod do paralelismu, metody paralelizace

4. Úvod do paralelismu, metody paralelizace 4. Úvod do paralelismu, metody paralelizace algoritmů Ing. Michal Bližňák, Ph.D. Ústav informatiky a umělé inteligence Fakulta aplikované informatiky UTB Zĺın Paralelní procesy a programování, Zĺın, 26.

Více

1 Nejkratší cesta grafem

1 Nejkratší cesta grafem Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto

Více

setup() { I = 0; } loop() { I = I + 1; }

setup() { I = 0; } loop() { I = I + 1; } PŘERUŠENÍ Procesor pracuje tak, že načítá z paměti jednotlivé instrukce a ty následně zpracovává. Instrukce se zpracovávají v pořadí v jakém jsou uloženy v paměti. Vezměme jednoduchý program, který v nekonečném

Více

Specifikace projektu Ocerus

Specifikace projektu Ocerus Specifikace projektu Ocerus Tým Vedoucí: Ondřej Sýkora (ondrasej@centrum.cz) Členové: Michal Čevora (macjariel@gmail.com) Lukáš Hermann (lukas.hermann@seznam.cz) Ondřej Mocný (hardwire@volny.cz) Tomáš

Více

Analýza. Roman Danel 1. Metody analýzy

Analýza. Roman Danel 1. Metody analýzy Analýza Analýza je vědecká metoda založená na dekompozici celku na elementární části, je to metoda zkoumání složitějších skutečností rozkladem (dissolution) na jednodušší. Cílem analýzy je tedy identifikovat

Více

STŘEŠNÍ ŽALUZIE V-LITE

STŘEŠNÍ ŽALUZIE V-LITE STŘEŠNÍ ŽALUZIE V-LITE 1. VYMĚŘENÍ OKNA: Vyměření provádějte tak, jak je vyznačeno na obrázku. Měření se provádí na vrcholu rámu okenního křídla, nikoliv u skleněné plochy. Minimální hloubka pro montáž

Více

bfs, dfs, fronta, zásobník, prioritní fronta, halda

bfs, dfs, fronta, zásobník, prioritní fronta, halda bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 19. září 2017 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší

Více

Seminář z umělé inteligence. Otakar Trunda

Seminář z umělé inteligence. Otakar Trunda Seminář z umělé inteligence Otakar Trunda Plánování Vstup: Satisficing task: počáteční stav, cílové stavy, přípustné akce Optimization task: počáteční stav, cílové stavy, přípustné akce, ceny akcí Výstup:

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 Pravděpodobnostní plánování zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 12. prosince 2005 1 Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního

Více

Měření průtoku kapaliny s využitím digitální kamery

Měření průtoku kapaliny s využitím digitální kamery Měření průtoku kapaliny s využitím digitální kamery Mareš, J., Vacek, M. Koudela, D. Vysoká škola chemicko-technologická Praha, Ústav počítačové a řídicí techniky, Technická 5, 166 28, Praha 6 e-mail:

Více

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 Úlohy- 2.cvičení 1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 2. Převeďte dané desetinné číslo do dvojkové soustavy (DEC -> BIN): a) 0,8125 10 b) 0,35 10

Více

Použití dalších heuristik

Použití dalších heuristik Použití dalších heuristik zkracování cesty při FIND-SET UNION podle hodností Datové struktury... p[x] - předchůdce uzlu x MAKE-SET(x) p[x] := x hod[x] := 0 hod[x] - hodnost (aprox. výšky) UNION(x,y) LINK(FIND-SET(x),

Více

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd. Graf 2 0 3 1 4 5 Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd. Běžné reprezentace grafu Uzly = indexy Stupně uzlů

Více

PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.

PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky. V průběhu budou vysvětlena následující témata: 1. Dynamicky alokovaná paměť 2. Jednoduché

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 5. prosince 2005 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením (náznak řešení) Mapa světa - příklad Obsah Mapa

Více

VISUAL BASIC. Přehled témat

VISUAL BASIC. Přehled témat VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat

Více

ČÁST 1. Základy 32bitového programování ve Windows

ČÁST 1. Základy 32bitového programování ve Windows Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25

Více

Základy business intelligence. Jaroslav Šmarda

Základy business intelligence. Jaroslav Šmarda Základy business intelligence Jaroslav Šmarda Základy business intelligence Business intelligence Datový sklad On-line Analytical Processing (OLAP) Kontingenční tabulky v MS Excelu jako příklad OLAP Dolování

Více

Vrstva přístupu k médiu (MAC) a/b/g/n

Vrstva přístupu k médiu (MAC) a/b/g/n Vrstva přístupu k médiu (MAC) 802.11a/b/g/n Lukáš Turek 13.6.2009 8an@praha12.net O čem to bude Jak zajistit, aby vždy vysílala jen jedna stanice? Jaká je režie řízení přístupu? aneb proč nemůžu stahovat

Více

Optimizing Limousine Service with AI. David Marek

Optimizing Limousine Service with AI. David Marek Optimizing Limousine Service with AI David Marek Airport Limousine Services Ltd. (ALS) Jedna z největších firem zajišťujících dopravu v Hong Kongu Luxusní limuzíny a kyvadlová doprava 24 hodin denně 2

Více

07 Základní pojmy teorie grafů

07 Základní pojmy teorie grafů 07 Základní pojmy teorie grafů (definice grafu, vlastnosti grafu, charakteristiky uzlů, ohodnocené grafy) Definice grafu množina objektů, mezi kterými existují určité vazby spojující tyto objekty. Uspořádaná

Více

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

Příloha č.1a Technická specifikace dodávka nábytku

Příloha č.1a Technická specifikace dodávka nábytku Příloha č.1a Technická specifikace dodávka nábytku Položka číslo 1 - skříň policová - 4 kusy rozměry - výška 1900 až 2000 mm, šířka 1000-1150 mm, hloubka 400-480 mm, skříň bude vyrobena z laminované dřevotřísky

Více

Implementace LL(1) překladů

Implementace LL(1) překladů Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku

Více

Úvod do úloh plánování rozvozu (Vehicle Routing Problems)

Úvod do úloh plánování rozvozu (Vehicle Routing Problems) Úvod do úloh plánování rozvozu (Vehicle Routing Problems) RNDr. Martin Branda, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra pravděpodobnosti a matematické statistiky Výpočetní

Více

Pavel Koupý. Anti-crash robot

Pavel Koupý. Anti-crash robot Pavel Koupý Anti-crash robot Stavba Mezi několika konstrukcemi sem si nakonec zvolil takovou která nejlépe vyhovovala potřebám anticrash robota. Základní konstrukce uvedené v návodu dodávanému k sestavě

Více

Stromy, haldy, prioritní fronty

Stromy, haldy, prioritní fronty Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík

Více

Obrazový návod mobilní aplikace

Obrazový návod mobilní aplikace Obrazový návod mobilní aplikace verze 2.1 5/2018 Aplikace Aplikaci do Vašeho mobilního zařízení si prosím stáhněte na odpovídajícím rozhraní: Přihlašovací jméno a Heslo obdržíte formou automatické e-mailové

Více

Myšlenkové mapy v Linuxu

Myšlenkové mapy v Linuxu Myšlenkové mapy v Linuxu Michal Černý LinuxAlt 2011 Abstrakt Myšlenkové mapy se staly nezpochybnitelným fenoménem. Používají se k rozvoji kreativního myšlení, ke studiu, kooperaci na projektech nebo jako

Více

Budování sítě v datových centrech

Budování sítě v datových centrech Budování sítě v datových centrech Ing. Pavel Danihelka Senior network administrator Obsah Seznam a jeho síť Hardware Škálovatelnost a propustnost Zajištění vysoké dostupnosti Load balancing Návrh architektury

Více

Hardware 1. Které zařízení není umístěno na základní desce? A) Zpracovává obraz pro zobrazení na monitoru. C)

Hardware 1. Které zařízení není umístěno na základní desce? A) Zpracovává obraz pro zobrazení na monitoru. C) Hardware 1 okamžité ukončení práce činnosti celého je vždy součástí základní v PC Slouží k realizaci výpočtů. Zpracovává obraz pro zobrazení na monitoru. Slouží k ukládání údajů během práce Slouží k ukládání

Více

1. BITVY ODDÍLŮ... 3 2. SANDBOX... 6

1. BITVY ODDÍLŮ... 3 2. SANDBOX... 6 Dodatek č.4 verze 1.1 vytvořil Gediman 2014 Void: Sci-Fantasy, jejímž autorem je Gediman, podléhá licenci Creative Commons Uveďte autora-neužívejte dílo komerčně-nezasahujte do díla 3.0 Česko 1 1. BITVY

Více

Satori. Uživatelský manuál

Satori. Uživatelský manuál Satori Uživatelský manuál Obsah Satori...1 1. Program... 3 1.1 Cíle hry... 3 1.2 Požadavky...3 1.3 Instalace... 4 1.4 Ovládání... 4 1.5 Grafika...4 1.6 Zvuky...4 1.7 Soubory...4 1.8 Menu...5 1.9 Nastavení...

Více

Behaviorální finance. Ing. Michal Stupavský, CFAs. Při investování je největším nepřítelem vaše mysl.

Behaviorální finance. Ing. Michal Stupavský, CFAs. Při investování je největším nepřítelem vaše mysl. Behaviorální finance Při investování je největším nepřítelem vaše mysl. Ing. Michal Stupavský, CFAs CFA Society Czech Republic, člen a manažer newsletteru Spoluautor knihy Investor 21. století První česká

Více

Jan Březina. Technical University of Liberec. 21. dubna 2015

Jan Březina. Technical University of Liberec. 21. dubna 2015 TGH11 - Maximální párování a související problémy Jan Březina Technical University of Liberec 21. dubna 2015 Bipartitní grafy Bipartitní graf - je obarvitelný dvěma barvami. Tj. V lze rozělit na disjunktní

Více

Paralelizace datových přenosů

Paralelizace datových přenosů Paralelizace datových přenosů přes rozlehlé vysokorychlostní sítě Martin Čížek Vedoucí: Ing. Antonín Král Katedra počítačů FEL ČVUT Zimní semestr 2005 Martin Čížek (FEL ČVUT) Paralelizace datových přenosů

Více

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze PROHLEDÁVÁNÍ GRAFŮ Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 4 Evropský sociální fond Praha & EU: Investujeme do

Více

Infor APS (Scheduling) Tomáš Hanáček

Infor APS (Scheduling) Tomáš Hanáček Infor APS (Scheduling) Tomáš Hanáček Klasické plánovací metody a jejich omezení MRP, MRPII, CRP Rychlost Delší plánovací cyklus Omezená reakce na změny Omezené možnosti simulace Funkčnost Nedokonalé zohlednění

Více