Processing, p5.js a HomeLESS. Ladislav Hagara, Miroslav Lábr, Nikola Fečo

Podobné dokumenty
MAKER WORKS TECHNOLOGY INC Technická podpora:

Ovládací prvky DGT 61 SAPE 69 CHIS 37 CHIS-E 37 DOPLŇKOVÉ PŘÍSLUŠENSTVÍ PRO DGT 61 / SAPE 69 / CHIS 37 / CHIS-E FADINI. str.

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Merkur perfekt Challenge Studijní materiály

VUT v Brně Fakulta strojního inženýrství

Arduino Martin Friedl

HIT jednotný koncept výuky NC programování

V-AR MUE - MAGPUL ULTIMATE EDITION

Moderní trendy měření Radomil Sikora

Středoškolská technika SCI-Lab

Integrovaná střední škola, Sokolnice 496

PRAVIDLA A POSTUPY PŘI PŘÍPRAVĚ A HODNOCENÍ STŘELECKÉHO VÍCEBOJE VE STŘELBĚ ZE VZDUCHOVÝCH ZBRANÍ. TECHNICKÁ PRAVIDLA SBTS ČR číslo 8.

Integrovaná střední škola, Sokolnice 496

MONTÁŽNÍ NÁVOD ISP SAVER. identifikační snímač pro kontrolu přístupu

Modelování elektromechanického systému

5 FUNKČNÍ CYKLUS ZBRANĚ

DS 4 DS 4. Tlakový spínač pro pneumatiku / vakuovou techniku

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

Prostředí pro spolupráci Multimédia

Model vlakového uzlu Model of a Railway Junction

Záznamy přednášek a streaming

NÁRODNÍ PRAVIDLA APS ČR Doplněk PISTOLE Divize 1911 Single Stack. Základní popis divize 1911

Dvouletá retrospektiva podpory učitelů při rozvoji informatického myšlení žáků. Blanka Kozáková Jiří Sumbal

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-101

ZBRANĚ A ZÁKON. Projekt: Vzdělávání pro bezpečnostní systém státu. Operační program Vzdělávání pro konkurenceschopnost

ZBRANĚ A ZÁKON. Projekt: Vzdělávání pro bezpečnostní systém státu. Operační program Vzdělávání pro konkurenceschopnost

Váš start do průmyslové revoluce: IO-Link řešení pro potravinářský průmysl

Návod k obsluze Spínací zesilovač pro světlovodná vlákna. OBF5xx / / 2009

Přehled modulů AS-i. Robustní moduly polí AS-i s plně zalitým pouzdrem IP67. CompactLine

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

KÓD TYP NAPÁJENÍ TCW01B IVAR.MAGICTIME PLUS 2 x 1,5 V AA

RF603 Měření vzdáleností triangulační technikou

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Představení systému, popis komponent, úvod do programování. Petr Mašek, Product marketing specialist

1: Přítahový kroutící moment 25 Nm 2: Těsnění FPM / DIN Made in Germany

Průvodce rychlou instalací AXIS 213

Internet věcí do škol!

Open Roberta Lab. Jan Preclík 1

1: Přítahový kroutící moment 25 Nm 2: Těsnění FPM / DIN Made in Germany

LOGISTIKA + PRŮMYSL. ProGlove MARK. Inteligentní pracovní rukavice pro průmysl 4.0

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

FCM CAREL NÁVOD NA SEŘÍZENÍ

Návod k použití. Jednocestná světelná závora. OJ - Laser. Strana 1 z 9

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

Návod na obsluhu a údržbu vzduchové zbraně MORINI

Virtualizace v architekturě počítačů Virtualization in architecture of computers

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

Autonomní zámek LOG2

TECOMAT TC700 ZÁKLADNÍ DOKUMENTACE K MODULU UC vydání - červen 2004

Kalibrační proces ve 3D

Návod k montáži. ) AS-i. Kontrolér e. (Controller e AC1303 / AC1304

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

zálohovaný zdroj AWZ 101 zálohovaný zdroj AWZ 222 zálohovaný zdroj AWZ AWZ101

DUM 01 téma: Programovatelný automat výklad

Chytré elektroměry Ex9EMS

Řídicí systém pro každého

RF 868 MHz Elektro-Praga Systém bezdrátového ovládání Flexibilita, komfort a životní pohoda

Projekt implementace OS Linux do výuky informačních technologií

Magnetický ovládací lineární senzor WIM100-Q25L-LIU5X2-H1141

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

PyroUSB. Bezkontaktní snímač teploty nastavitelný přes PC s výstupem od 4 do 20 ma

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

Informace o produktu FSA 500

Virtual Welding. Vzdělávání budoucnosti

BL67 elektronický modul 4 analogové proudové/napěťové vstupy BL67-4AI-V/I

Možnosti integrace požárních a bezpečnostních technologií do BMS

VUT v Brně Fakulta strojního inženýrství

Nastavení spoušťového mechanismu u sportovní pistole Walther SSP mechanická spoušť

České vysoké učení technické v Praze Fakulta elektrotechnická. Katedra měření. Dokumentace. Rotační enkodér

téma: Úvod do praktika z ICT autor: Mgr. Radek Machan cíl praktika: organizace výuky, plán výuky, bezpečnost práce doba trvání: 2

Úprava stlačeného vzduchu Jednotky úpravy stlačeného vzduchu a komponenty

KINAX 2W2 Programovatelný převodník úhlu natočení

Magnetický ovládací lineární senzor WIM160-Q25L-Li-Exi-H1141

Zálohovaný zdroj s akumulátorem

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

ZÁVĚSNÝ SYSTÉM GTN II

Výuka programování v jazyce Python

Řídící jednotka vysílá povely výkonné jednotce, která ovládá dané zařízení prostřednictvím spínacích relé přiřazeným k jednotlivým povelům.

0x5DLaBAKx5FC517D0FEA3

1.1 Seznámení s programy Office

Technické vlastnosti. Softwarové funkce logické vazby časovače čítače týdenní a roční spínače hodiny reálného času komparátory signálů 0-10 VDC

15. srpna 2015 LOUNY - CHLUM

Minia E35 SPÍNACÍ HODINY MAE, MAN, MAA

INTEROPERABILITA SEZNÁMENÍ S VIRTUÁLNÍM SIMULÁTOREM VBS2 ING. JIŘÍ BARTA

FlexTop 2222 Univerzální převodník teploty s komunikací HART

Návod k obsluze Optický distanční senzor. OID20x / / 2013

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Jednoduchý frekvenční měnič ABB ACS55-0,18 až 2,2 kw

Instalační manuál PC-D250A-4-ID. Venkovní audio jednotka se čtečkou karet

Čtečka karet a otisků SF101 UŽIVATELSKÝ MANUÁL

Praktický návod. Inteligentní elektroinstalace obytného domu Ego-n

Building Your Own Real Remote Experiment Controlled by a Mobile or Touch Enabled Device

Frekvenční měniče a servomotory Frekvenční měnič D2

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Návod k obsluze Spínací zesilovač N00..A N05..A / / 2014

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

150 s / 90 ~ C / max C. ruční spuštění adaptace dvojitým přepnutím přepínače L R během 5 s, nebo pomocí PC- Tool.

klidová poloha dimenzování Funkční data krouticí moment (jmenovitý moment) min. 10 jmenovité napětí směr otáčení volitelné přepínačem 0 příp.

Transkript:

Processing, p5.js a HomeLESS Ladislav Hagara, Miroslav Lábr, Nikola Fečo OpenAlt, Brno, 5. listopadu 2017

Processing, p5.js a HomeLESS Volné pokračování přednášek z minulých ročníků konference OpenAlt. Představení Processingu, multiplatformního otevřeného relativně jednoduchého programovacího jazyka, javascriptové knihovny p5.js (alternativy k Processingu) a domácího laserového střeleckého simulátoru HomeLESS (Home LASER Shooting Simulator), otevřené alternativy k proprietárním střeleckým simulátorům.

Processing, p5.js a HomeLESS Ladislav Hagara, Miroslav Lábr, Nikola Fečo

Processing vznikl proto, aby mohli neprogramátoři, především umělci a designéři, snadno a rychle vytvářet obrázky, vizualizace a animace. Dnes je Processing oblíben nejenom mezi umělci. Rádi po něm sáhnou i opravdoví programátoři nebo učitelé, kteří jej používají při výuce programování. Processing je naprogramovaný v Javě, dnes může být problém. Javascriptová knihovna p5.js je alternativou k Processingu. Aplikace běží ve webovém prohlížeči.

Multiplatformní otevřený programovací jazyk, vývojové prostředí a online komunita. Vznikl v roce 2001, studenti MIT Media Lab, Benjamin Fry a Casey Reas. Syntaxe je velmi podobná jazyku Java (C++, C). Nadace založená v roce 2012 s cílem přiblížit umělcům programování a programátorům umění, pomocí třech softwarových projektů: Processing (Java), p5.js (JavaScript) a Processing.py (Python)

LinuxAlt 2013 http://www.linuxalt.cz/2013/sbornik#domaci-laserovy-strelecky-simulator-homeless

LinuxAlt 2013 http://www.linuxalt.cz/2013/sbornik#domaci-laserovy-strelecky-simulator-homeless

OpenAlt 2014 https://openalt.cz/2014/events.html#104

OpenAlt 2015 https://openalt.cz/2015/cs/visitor_events.html#event_256

OpenAlt 2017 https://openalt.cz/2017/program_detail.php#event_370

OpenAlt 2014 Processing https://openalt.cz/2014/events.html#105 OpenAlt 2015 Processing 3.0 a p5.js https://openalt.cz/2015/cs/visitor_events.html#event_256

Funkce Modely 2D

Modely 3D

Praktická komentovaná ukázka

https://github.com/codingtrain/rainbow-code

https://www.openprocessing.org/

HomeLESS Hardware (zbraň + webová kamera) + Software

Software Hit analyzer 1.3b (devel)

Software Shooting analyzer / Střelecký deník

Terče

Hardware Webová / IP kamera Zpětné snímání

Hardware Laserové (airsoftové) zbraně

Kuše (samostříl)

LASER Retrofit - cvičný laserový náboj

Hardware Střelnice realizovaná Arduinem

Hardware - 3D tisk 2014 2017 2015

Pi One - Thingiverse.com

Pi One - Thingiverse.com

Pi One - Thingiverse.com

Laser Training Rifle: Ro 1

Laser Training Rifle: Ro 1 - Tréninková laserová puška - projekt Open Rifle, využití tištěných dílů, stavebnicová konstrukce, přizpůsobitelná postavě střelce, napájení 2AA / 2AAA / 5V USB port spínačový / Analogový spoušťový mechanismus, 11 mm / 22 mm montážní lišta, časování laseru RC členem / Arduinem, vyměnitelná spoušť, stavitelné prvky přístupné z jedné strany, možnost propojení s PC.

Ro 1 - Akční puška - Kolimátorový zaměřovač, RC časování doby svitu laseru, mikrospínačová spoušť, napájení z AA / AAA článků.

Ro 1 - Terčová puška - Nastavitelná sportovní spoušť, jednorannová modifikace, časování doby svitu laseru přes MCU, možnost propojení s PC, zvuková signalizace, napájení 5V z power banky

Stavitelná botka - Nastavitelná ve 3 osách, - nelze použít na palné zbraně.

Buttplate - botka Křídlo A Nosič Rotátor Jezdec Křídlo B

Stavitelný laserový modul / nosič mušky - Laser stavitelný ve 2 osách, - zároveň i nosič mušky.

Problematika nastavení laseru - Záměrná (osa Oko-mířidla-cíl) je v jiné rovině než laser, laser musí na cíl směřovat pod úhlem, v cíli se tyto dvě linie protnou v jednom bodě, v jiné vzdálenosti je laserový bod pod cílem nebo nad cílem, nastavení laseru je tak platné jen pro určitou vzdálenost.

Analog Electronic Trigger - Nastavitelný spoušťový mechanizmus s analogovým výstupem, - Hallova sonda pro snímání polohy spouště, - stavitelný doraz a odpor, - 1 až 3 kroky,

Analog Electronic Trigger Houpačka nosič Hallova snímače Křížová spoušť Botička Šrouby seřízení odporu

Arduino - schéma zapojení - Schéma zapojení

Arduino - reálné zapojení

Možnosti simulace zpětného rázu - Zpětný ráz je dán hybností, - hybnost: p = m * v, - hybnost střely (+ vytékajících prachových plynů) je stejná jako hybnost zbraně (a střelce), - střela je u laser proud fotonů (zanedbatelná hmotnost), - nulová hybnost střely = nulový zpětný ráz, - pokusy s pneumatickými prvky jsou nedostatečné.

Vývojářské nástroje - Multiplatformní svobodné programy. Processing IDE, Arduino IDE, FreeCAD, LibreCAD.

Návrh - LibreCAD

Návrh - OpenSCAD

Návrh - FreeCAD

Vývojářské nástroje - Arduino IDE - Vychází z Processing IDE, jazyk Wiring (C++), pro menší projekty, není nutnost instalace, mnoho knihoven, zahrnuté vzorové příklady.

http://homeless-eng.webnode.com/