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/