Robotický stolní fotbal



Podobné dokumenty
Slouží pro výběr prvků, skupin a komponent pro další použití


Téma: Arkanoid. X36SOJ Strojově orientované jazyky Semestrální práce. Vypracoval: Marek Handl Datum: červen 2006

12. Hydraulické pohony

Dálkové ovládání HP Mobile Remote Control (pouze u vybraných modelů) Uživatelská příručka

Adash. Provozní tvary kmitů ver.5.00

Příklady PLC - STR. Autoři: Ing. Josef Kovář a) Ing. Zuzana Prokopová b) Ing. Ladislav Šmejkal, CSc. Partneři projektu:

Program MediaLib. Program MediaLib slouží pro automatické skládání reklamních spotů do delších smyček.

Dálkové ovládání HP Mobile Remote Control (pouze u vybraných modelů) Uživatelská příručka

EVIDENČNÍ FORMULÁŘ. FTVS-UK evidence VaV výsledků nepodléhající řízení o zápisu u ÚPV v Praze

Potrubní laser Mikrofyn MLP 120

Uživatelský manuál. Návod k obsluze řídící jednotky TM3007. Mode: Running o. >Temperature 65.0 C O2 8.0% Setting

Automation and Drives. Motion Control Funkce

þÿ M e t o d i k a my e n í v ý k o n u a z t r á t válcovém dynamometru

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Robot Kinbot

Histogram a jeho zpracování

Popis programu řádkové kamery USB Video Interface

Histogram a jeho zpracování

VI. BUBNOVÉ MOTORY VÁLEČKY SE ZABUDOVANÝM MOTOREM. Stránka. Bubnový motor TM Válečky se zabudovaným motorem Typ

DM4.3 odmagnetovací modul

Vytvoření modelu dvojitého kyvadla

Studijní opory k předmětu 6AA. 6AA Automatizace. Studijní opory k předmětu. Ing. Petr Pokorný 1/40 6AA AUTOMATIZACE 6AA - cvičení

UNIVERZITA OBRANY. Knihovna HLAGate. Programátorská dokumentace. Petr Františ

Elektrický golfový vozík GA2

Motor s kotvou nakrátko. Konstrukce: a) stator skládá se: z nosného tělesa (krytu) motoru svazku statorových plechů statorového vinutí

CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu.

Principy objektově orientovaného programování

BRICSCAD V13 X-Modelování

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

Vetknutý nosník zatížený momentem. Robert Zemčík

Elektroměry. Podle principu měřicí soustavy dělíme elektroměry na: indukční elektroměry, elektronické impulzní elektroměry.

Mikroekonomie. Vyučující kontakt. Doporoučená literatura. Podmínky zápočtu. GRAF (funkce) Téma cvičení č. 1:

Matematické symboly a značky

Uživatelský manuál. Diagnostický analyzátor Adash 4201

Motor s kroužkovou kotvou. Motor s kroužkovou kotvou indukční motor. Princip jeho činnosti je stejný jako u motoru s kotvou nakrátko.

Dodatek k návodu k obsluze a instalaci kotlů BENEKOV. Regulátor RKU 1.5

Točivý moment a jeho měření. Tematický celek: Síla. Úkol:

spsks.cz Část druhá - Praxe Technologie řízení robotického ramena Zpracováno v rámci projektu CZ.1.07/3,2, 10/ financovaného z fondů EU

ELEKTRICKÉ STROJE - POHONY

2) Nulový bod stroje používáme k: a) Kalibraci stroje b) Výchozímu bodu vztažného systému c) Určení korekcí nástroje

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT


AUTOKAMERA CARCAM UŽIVATELSKÁ PŘÍRUČKA

Dotykový panel FTC03DALI

PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ Úloha č. 3 Dálková správa s využitím WIFI technologie

Návod k obsluze ŘEZAČKA EBA 435 E EBA 435 EP

Obsah Úvod... 3 Gate arpeggiator... 4 Použití režimu Touch Scale... 6 Parametry Scene u nanopad Globální parametry u nanopad2...

Přílohy ke studijní opoře Roboty a pružné výrobní systémy. Ukázka antropomorfního robotu pro svařování od firmy CLOOS (ROMAT 310)

Obvody kontaktního řízení

Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.

I Mechanika a molekulová fyzika

Typ DF-755 je také schopen vytvářet křížový jednoduchý a křížový dopisní sklad

UŽIVATELSKÁ PŘÍRUČKA KLÁVESNICE

Světlo v multimódových optických vláknech

PATENTOVÝ SPIS ČESKÁ A SLOVENSKÁ FEDERATIVNÍ REPUBLIKA (19) S/10 7/10 FEDERÁLNÍ ÚŘAD PRO VYNÁLEZY. (51) mt. ci. G 21 К G 01 T. (11) Číslo dokumentu:

Jestliže vše proběhlo tak, jak mělo, měl by výsledný materiál vypadat nějak takto:

Mechatronické systémy s krokovými motory

Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.

Průvodní zpráva k projektu

BIOMECHANIKA. 3, Geometrie lidského těla, těžiště, moment setrvačnosti

4. Optické senzory polohy

4 Přesné modelování. Modelování pomocí souřadnic. Jednotky a tolerance nastavte před začátkem modelování.

VRTÁNÍ A KONTROLA DESEK PLOŠNÝCH SPOJŮ

Základy matematiky kombinované studium /06

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ DO NMSP STAVEBNÍ INŽENÝRSTVÍ PRO AKADEMICKÝ ROK

Vítejte a gratulujeme!

Matematicko-fyzikální model vozidla

13. NASTAVENÍ PARAMETRŮ SERVOPOHONŮ A JEJICH ŘÍZENÍ PLC PROGRAMEM

3. Komutátorové motory na střídavý proud Rozdělení střídavých komutátorových motorů Konstrukce jednofázových komutátorových

Vybrané kapitoly z matematiky

MOMENT SETRVAČNOSTI 2009 Tomáš BOROVIČKA B.11

CNC Technologie a obráběcí stroje

- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic

TEST Porozumění kinematickým grafům

Manuál k obsluze simulátoru KKK ELO 2011 pro studenty, popis laboratorní úlohy

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

1 Podrobná specifikace Yunifly Datasheet

OPTIKA - NAUKA O SVĚTLE

Animované modely šroubových ploch

TVORBA WEBOVÝCH STRÁNEK

ÚVODEM BEZPEČNOST OBSAH. Instalace baterií

FYZIKA I. Rovnoměrný, rovnoměrně zrychlený a nerovnoměrně zrychlený rotační pohyb

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/ Základy soustružení

Input Voltage. BEC- Vol-tage

SINAMICS Safety Integrated

Popis postupu při zpracování atletických závodů dle programu ATLETICKÁ KANCELÁŘ ( Manuál II.část )

1. Blok 3 Bezpříkazová editace v AutoCADu

PŘEDMĚT: Matematika Ročník: 1. Výstup z RVP Ročníkový výstup Doporučené učivo Průřezová témata

PROGRAM RP83. Kreslení perspektiv a vyhodnocení rozhledů. Příručka uživatele. Revize Pragoprojekt a.s

A U T O R : I N G. J A N N O Ž I Č K A S O Š A S O U Č E S K Á L Í P A V Y _ 3 2 _ I N O V A C E _ _ T Ř Í S K O V É O B R Á B Ě N Í O S T A

SKUPINOVÁ ANALÝZA MOTOROVÝCH NAFT

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

POPIS PROSTŘEDÍ PROGRAMU GIMP 2. Barvy 2. Okno obrázku 4 ZÁKLADNÍ ÚPRAVA FOTOGRAFIÍ V GRAFICKÉM EDITORU 6. Změna velikosti fotografie 6

Kinematika tuhého tělesa. Pohyb tělesa v rovině a v prostoru, posuvný a rotační pohyb

1. Dva dlouhé přímé rovnoběžné vodiče vzdálené od sebe 0,75 cm leží kolmo k rovine obrázku 1. Vodičem 1 protéká proud o velikosti 6,5A směrem od nás.

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

Petr Chvosta. vlevo, bude pravděpodobnost toho, že se tyč na počátku intervalu τ B nachází nad vpravo

SIGNÁLNÍ GENERÁTORY DDS2, DDS7 A DDS20 - PROVOZNÍ MANUÁL

1 MECHANICKÁ REGULACE ŘADOVÝCH VSTŘIKOVACÍCH ČERPADEL

VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení)

Transkript:

České vysoké učení technické v Praze Fakulta elektrotechnická katedra řídicí techniky Robotický stolní fotbal Popis implementovaných funkcí a jejich rozhraní Vojtěch Myslivec, vojtech@myslivec.net Květen 2015 Obsah 1 Anotace 2 2 Implementované funkce 2 2.1 funkce attackaction............................... 2 2.2 funkce attack2action.............................. 2 2.3 funkce axesinitialization............................ 2 2.4 funkce coordinatesystemtransfer....................... 3 2.5 funkce countdefense.............................. 3 2.6 funkce countvectorandestimatenextposition................. 3 2.7 funkce defenseaction.............................. 3 2.8 funkce disableaxes............................... 3 2.9 funkce enableaxes............................... 4 2.10 funkce initvariables............................... 4 2.11 funkce moveplayers............................... 4 2.12 funkce poke................................... 4 2.13 funkce returnaction............................... 4 2.14 funkce rotateaxiswithlimit.......................... 5 2.15 funkce selectanddoattack........................... 5 2.16 funkce selectmode................................ 5 2.17 funkce setsearchregion............................. 5 2.18 funkce shoot................................... 6 3 Implementované programy 6 3.1 program go to stop............................... 6 3.2 program initialization.............................. 6 3.3 program main routine............................. 6 1

1 Anotace Tento dokument popisuje implementované funkce a jejich vstupy a výstupy v prostředí Simotion Scout, použité při řízení jedné osy stolního fotbalu. 2 Implementované funkce Vzhledem k tomu, že prostředí Simotion Scout umožňuje sledování hodnoty za běhu programu pouze pro globální proměnné, je většina metod bez vstupů a výstupů, protože čtou a zapisují z a do těchto globálních proměnných. Přestože je tento způsob nestandardní a náchylnější na chyby, byl zvolen z důvodu snadnějšího hledání a odstraňování chyb v programu. 2.1 funkce attackaction Vstupy funkce: místo výkopu míče target (INT) a předchozí již provedený posun v rotační ose shift (INT) Výstupy funkce: indikátor provedení výkopu done (INT) Příklad volání: attackaction(target := 300, shift := 0, done => retdint) Popis funkce: Funkce provede jednoduchý výkop míče ze zadané pozice. 2.2 funkce attack2action Vstupy funkce: místo výkopu míče target (INT) Příklad volání: attack2action(target := 300) Popis funkce: Funkce provede výkop míče s nahrávkou spoluhráči ze zadané pozice. 2.3 funkce axesinitialization Příklad volání: axesinitialization() Popis funkce: Funkce provede inicializaci osy v translačním i rotačním posunu pomocí pomalého dojezdu k okraji stolu se sledováním momentu motoru a sledováním inicializační značky na ose pomocí kamery. Funkce je volána při startu systému. 2

2.4 funkce coordinatesystemtransfer Příklad volání: coordinatesystemtransfer() Popis funkce: Funkce přečte aktuální údaje o pozici míče z výstupů kamery v px a přepočte je na údaj o pozici v mm. 2.5 funkce countdefense Vstupy funkce: pozice osy axisxposition (INT), pro kterou je funkce volána Příklad volání: countdefense(axisxposition := 915) Popis funkce: Funkce určí průsečík budoucí trajektorie míče a fotbalové osy, do kterého je potřeba přesunout hráče pro zamezení pohybu míče. 2.6 funkce countvectorandestimatenextposition Příklad volání: countvectorandestimatenextposition() Popis funkce: Funkce vypočte z aktuální a předchozí změřené pozice míče vektor rychlosti jeho pohybu a odhadne jeho budoucí pozici. 2.7 funkce defenseaction Příklad volání: defenseaction() Popis funkce: Funkce provede obrannou akci, tedy nastavení hráče osy na trajektorii pohybujícího se míče. Rychlost přesunu závisí na rychlosti míče. 2.8 funkce disableaxes Příklad volání: disableaxes() Popis funkce: Funkce vypne napájení motorů a uzamkne ovládání rotačního i translačního pohybu, pokud tomu tak ještě není. 3

2.9 funkce enableaxes Příklad volání: enableaxes() Popis funkce: Funkce zapne napájení motorů a umožní ovládání rotačního i translačního pohybu, pokud tomu tak ještě není. 2.10 funkce initvariables Příklad volání: initvariables() Popis funkce: Funkce zajistí inicializaci základních proměnných, jako jsou například transformační konstanty pro přepočet souřadnic míče mezi hodnotou v px a hodnotou v mm. Funkce je volána při startu systému. 2.11 funkce moveplayers Vstupy funkce: cílová pozice pro hráče position (INT) Výstupy funkce: indikátor úspěšného nebo neúspěšného přesunu moved (BOOL) Příklad volání: moveplayers(position := 300, moved => retbool) Popis funkce: Funkce přesune nejbližšího možného hráče na zadanou pozici, pokud je to možné (zadaná pozice je smysluplná). 2.12 funkce poke Vstupy funkce: vzdálenost míče od osy distance (INT) a směr nahrávky direction (INT), s možnostmi +1 (vlevo ve směru od vlastní brány) nebo -1 (vpravo) Příklad volání: poke(distance := 20, direction := +1) Popis funkce: Funkce provede nahrávku míče do strany z aktuální pozice osy. 2.13 funkce returnaction Příklad volání: returnaction() Popis funkce: Funkce zajistí přesun osy do výchozí pozice na středu hřiště. 4

2.14 funkce rotateaxiswithlimit Vstupy funkce: rychlost otáčení velocity (INT), akcelerace při rozběhu a doběhu acceleration (DNT), relativní pozice otočení position (INT), z jejího znaménka je určen směr rotace (+ positive, - negative) Výstupy funkce: proměnná indikující úspěšné dokončení pohybu done (DINT) v případě, že je nulová, pokud je nenulová, pohyb nebyl dokončen a proměnná obsahuje údaj o uražené vzdálenosti ve stupních rotace motoru Příklad volání: rotateaxiswithlimit1(velocity := 8000, acceleration := 100000, position := 400, done => retdint) Popis funkce: Funkce rotuje osou s vnitřně nastaveným limitem na moment síly motoru, v případě jeho překročení (zaseknutí míče) se pohyb přeruší. 2.15 funkce selectanddoattack Příklad volání: selectanddoattack() Popis funkce: Funkce zvolí metodu výkopu míče podle jeho pozice a zavolá příslušnou funkci. 2.16 funkce selectmode Vstupy funkce: pozice osy axisxposition (INT), pro kterou je funkce volána Příklad volání: selectmode(axisxposition := 915) Popis funkce: Funkce podle pohybu míče zvolí herní mód osy, obranu, útok (výkop), návrat do výchozí pozice nebo žádnou akci. 2.17 funkce setsearchregion Příklad volání: setsearchregion() Popis funkce: Funkce určí oblast vyhledávání míče na hrací ploše podle jeho odhadované příští pozice a rozměry nové oblasti zapíše do příslušných proměnných reprezentujících vstupní proměnné kamery. 5

2.18 funkce shoot Vstupy funkce: předchozí, již provedený posun v rotační ose shift (INT) Příklad volání: shoot(shift := 200) Popis funkce: Funkce provede výkop míče na aktuální poloze osy a poté návrat do původní pozice změněné o hodnotu vstupní proměnné shift. 3 Implementované programy 3.1 program go to stop Příklad volání: Program je nutné přiřadit k některé z úloh v Execution Sytstem Popis programu: Provádí operace potřebné při vypnutí programu. 3.2 program initialization Příklad volání: Program je nutné přiřadit k některé z úloh v Execution Sytstem Popis programu: Program provede inicializaci osy v translačním i rotačním posunu pomocí pomalého dojezdu k okraji stolu se sledováním momentu motoru a sledováním inicializační značky na ose pomocí kamery. 3.3 program main routine Příklad volání: Program je nutné přiřadit k některé z úloh v Execution Sytstem Popis programu: Hlavní řídicí smyčka, načítá údaje o změřené poloze z kamery, vybírá a provádí adekvátní reakci osy. 6