VII International Workshop for Candidates for a Doctor's Degree OWD October 2005

Wielkość: px
Rozpocząć pokaz od strony:

Download "VII International Workshop for Candidates for a Doctor's Degree OWD October 2005"

Transkrypt

1 VII International Workshop for Candidates for a Doctor's Degree OWD October 2005 QSCRIPT JĘZYK PROGRAMOWANIA W ŚRODOWISKU WIELU ROBOTÓW QSCRIPT PROGRAMMING LANGUAGE IN THE MULTI ROBOT ENVIRONMENT Krzysztof Jaskot, Politechnika Śląska ( , prof. Ryszard Gessing, Politechnika Śląska) Abstract The paper presents an experimental programming language QScript. In the paper we consider problem of using new programming language QScript to implementation finite state automaton. Using QScript programming language to control of a team of mobile robots is described. The paper presents also an application of neural network to reactive control of a mobile robot. Mobile robot is a machine that can operate in a human-made environment. By control in this case we will understand to be able to avoid collisions with obstacles during drive in unknown environment. Presented algorithm generates collision free path for the robot using neural network as a brain. Two algorithms based on the neural networks are described. The first described Braitenberg s algorithm fig. 3. The second uses BAM (Bi-directional Associative Memory) algorithm for modelling intelligent behaviour fig. 4. All of presented algorithms were written in Qscript language. Results of real application are also shown in table 1. Streszczenie W artykule przedstawiono język programowania w środowisku wieloagentowym bazujący na wykorzystaniu automatów skończonych jako efektywnego narzędzia do budowy skomplikowanych zachowań. Omówiono sposób jego wykorzystania do sterowania zespołem robotów mobilnych. Opisano warstwową strukturę systemu sterowania. Przedstawiono zbiór funkcji ściśle związanych ze sprzętem. Zaprezentowano wyniki działania języka QScript. Omówiono sposób wykorzystania automatów skończonych jako narzędzia zarządzania sztuczną inteligencją. 1. WSTĘP Programowanie robotów jako przedmiot badań istnieje od kilkunastu lat. W wielu pracach poruszana jest tematyka programowania robotów oraz specjalistycznych języków wspomagających ten proces [1,2,3]. W pracach tych najczęściej opisywane są języki programowania robotów przemysłowych. Obserwowany od kilku lat dynamiczny rozwój robotyki mobilnej zmusza badaczy do intensywnych poszukiwań nowych narzędzi programistycznych ułatwiających implementację algorytmów sterowania w środowisku wielu robotów a w szczególności robotów mobilnych. Dość nowym obszarem badawczym, w którym mamy do czynienia ze sterowaniem grupą robotów mobilnych jest piłka nożna robotów [4]. Jest to dobry przykład odwzorowania problemów świata rzeczywistego. Sterowanie grupą robotów mobilnych zwanych agentami w dynamicznie zmieniającym się otoczeniu wiąże się z wieloma zagadnieniami, do których należą: planowaniem działań, generowaniem bezkolizyjnych trajektorii ruchu robotów, konieczność działania na podstawie niepewnej i niekompletnej informacji. W systemach wieloagentowych duże znaczenie ma podział zadań i planowanie działań grupowych, występowanie zarówno współzawodnictwa - pomiędzy zespołami - jak i kooperacji między zawodnikami tego samego zespołu w celu realizacji określonego zadania i czy to będzie gra w piłkę czy inny problem wymaga to stworzenia odpowiednich algorytmów sterowania. 2. AUTOMAT STANÓW Ogólna definicja automatu stanów opisuje każdy model, który zawiera system sterowany zdarzeniami [5,6]. Zachowania systemu opisane są zbiorem stanów automatu, zbiorem zdarzeń wejściowych i funkcjami przejścia. Choć automat stanów może sterować w zasadzie dowolnym obiektem, najczęściej wykorzystuje się go w programowaniu sztucznej inteligencji. Za wykorzystaniem automatów skończonych jako narzędzia zarządzania zachowaniem robotów przemawia wiele cech. Automat stanów zmniejsza

2 złożoność zachowań, dzieląc je na prostsze fragmenty, którymi łatwiej manipulować. Program sterowania robotem można podzielić na kilka niezależnych podprogramów realizujących podstawowe zachowania (jazda, zmiana kierunku, obrót) a następnie uzyskać globalny system sterowania robotem poprzez składanie takich elementarnych zachowań. Jeżeli założymy, że aktywne będzie tylko jedno zachowanie to stany automatu mogą być bezpośrednio skojarzone z poszczególnymi zachowaniami robota. Automaty stanów na ogół wykorzystywane są do sterowania obiektami, gdyż umożliwiają selektywne wykonywanie kodu obiektu w zależności od jego aktualnego stanu. Automat może zapewniać synchronizację sztucznej inteligencji z zewnętrznymi zdarzeniami, na przykład pojawieniem się sygnału z sensorów. Automaty stanów są łatwiejsze w testowaniu i usuwaniu z nich błędów, zawsze wiemy, co wydarzy się w określonych warunkach, ponieważ przejścia stanów zostały zdefiniowane wcześniej i się nie zmieniają. Program sterujący działaniem agenta zrealizowany jako automat stanów nie wyklucza stosowania logiki rozmytej, sieci neuronowych i innych technik sztucznej inteligencji. Automat stanów zapewnia po prostu ogólny interfejs, który można rozszerzać według potrzeb. Lista funkcji, które powinien spełniać automat stanów to: Automat stanów może mieć dowolną liczbę stanów, Stany można łatwo określić i ustawić, Gdy wchodzisz do stanu, masz możliwość wykonywania dowolnego kodu inicjalizującego, Gdy wychodzisz ze stanu, masz możliwość wykonania dowolnego kodu czyszczącego, Może wysłać komunikat do dowolnego agenta nawet samego siebie. 3. JĘZYK QSCRIPT Język QScript został zaprojektowany w celu łatwej i szybkiej implementacji automatów skończonych obsługujących system wieloagentowy. Głównym założeniem przyjętym w fazie projektowania języka była prostota składni, która została osiągnięta przez sięgnięcie do analogi syntaktycznej rodem z C [7]. Innym ważnym założeniem było wyposażenie systemu sterowania we własny kompilator języka QScript, co wyeliminowało konieczność posiadania zewnętrznego kompilatora. Razem z kompilatorem /interpreterem języka została dostarczona pokaźna biblioteka zorganizowanych hierarchicznie funkcji, tak matematycznych, jak również specjalizowanych w wykonywaniu działań specyficznych dla systemu wieloagentowego. Programy napisane w języku QScript oferują dobrą wydajność dzięki kompilacji do kodu wykonywalnego procesora Dzięki mechanizmowi callback programy mogą symulować funkcjonalność, której brakuje w danej implementacji kodu agenta, tzn. istnieje prosta metoda testowania nowych funkcji agenta przed zaszyciem ich w krzemie, w sposób praktycznie przezroczysty dla aplikacji-automatu skończonego. Implementacja języka QScript zawiera pokaźną bibliotekę funkcji wbudowanych. Poniżej przedstawione jest kilka wybranych funkcji bezpośrednio związanych ze sterowaniem robotem: Robot.GetAngle() pobiera orientacje robota, Robot.GetPositionX() pobiera pozycję x robota, Robot.GetPositionY() pobiera pozycję y robota, Robot.GetSenorReading(kąt, zakres, 1) odczyt danych z wirtualnych sensorów, Robot.Rotate(kąt) obraca robota o zadany kąt. Udostępnienie bogatego zestawu funkcji do obsługi specyficznych elementów systemu pozwala na dostarczenie interfejsu, w którym nie jest wymagana znajomość programowania na poziomie sprzętowym. Na rysunku 1 przedstawiono możliwość wykorzystania mechanizmu "callback" oraz funkcji wbudowanych do emulacji czujników zbliżeniowych. Dzięki mechanizmowi "callback" posiadamy możliwość przetestowania funkcji lub właściwości sprzętowych robota jeszcze przed ich fizyczną realizacją np. rozmieszczenie czujników na korpusie robota. Ma to duże znaczenie w czasie prac projektowych związanych z budową robota gdyż pozwala na wprowadzanie zmian w konfiguracji i wybraniu rozwiązania optymalnego z punktu widzenia działania np. omijanie przeszkód.

3 jego zmiany. Aktualizacja automatu stanów w realizowana jest 30 razy na sekundę. Poniżej przedstawiony jest przykład definiowania automatu stanu. start_state stmain void OnEnter() // wejście do stanu void OnUpdate() void OnExit() // wyjście ze stanu 5. WYNIKI Rys.1. Emulacja czujników zbliżeniowych. Fig.1. Emulation of proximity sensors. 4. DEFINIOWANIE AUTOMATU Każdy program w języku QScript jest w istocie podaną explicite definicją automatu skończonego. Automat taki złożony jest z listy definiującej poszczególne stany układu. Na definicję każdego stanu składają się trzy procedury, wywoływane przy wchodzeniu do danego stanu, przy jego aktualizacji, oraz przy wychodzeniu z niego. Każda procedura może zawierać instrukcje nakazujące zmienić stan na inny. Ponadto automat może zawierać definicje procedur niezwiązanych z konkretnym stanem a dostępnych z dowolnego miejsca kodu. Pozwala to na strukturalizację programu i czyni kod bardziej przejrzystym, ponadto likwiduje konieczność duplikowania podobnych fragmentów kodu występujących w różnych stanach. W definicji automatu mogą znaleźć się również definicje zmiennych globalnych. W automacie skończonym można w każdej chwili wskazać jeden z dostępnych stanów jako stan bieżący, tzn. stan, którego kod jest wykonywany podczas kolejnych aktualizacji automatu, do chwili Prezentowany język programowania QScript został wykorzystany do sterowania zespołem trzech robotów. Podstawą konstrukcji testowych robotów jest aluminiowy korpus, w którym osadzona jest nieruchoma oś oraz 2 wysokoobrotowe silniki napędowe prądu stałego o mocy 4.55W każdy, dwa przetworniki obrotowo-impulsowe (enkodery) 512 imp./obr., akumulatorowe źródło zasilania NiCd o pojemności 450mAh i napięciu 7.2V. Napęd na koła przenoszony jest za pomocą przekładni zębatych. Robot rozwija prędkość ok. 150cm/s. Oprócz części mechanicznej robot wyposażony jest w sterownik pokładowy. Zadaniem sterownika jest: sterowanie silnikami napędowymi, pomiar prędkości obrotowej kół, przetwarzanie danych pomiarowych oraz obsługa komunikacji ze sterownikiem nadrzędnym. Rys.2. Roboty wykorzystane w teście. Fig.2.Test robots. Jako narzędzi sprawdzających możliwości i przydatność języka QScript do sterowania

4 robotami mobilnymi wykorzystano algorytmy reaktywne [8] ALGORYTM BRAITENBERG A Istotą tego rozwiązania jest bezpośrednie połączenie modułów percepcji i wykonywania ruchów. Klasycznym przykładem modelu reaktywnego jest algorytm Braitenberg a [9]. Idea tego algorytmu opiera się na bezpośrednim połączeniu czujników z elementami wykonawczymi. Każde połączenie posiada wagę. W zależności od rodzaju zastosowanych czujników i wartości wag robot może wykonywać różne zadania: podążać do źródła światła lub go unikać, omijać przeszkody, itp. Sygnały sterujące dla silnika lewego i prawego są obliczane w następujący sposób: v v l p 8 l xiwi i1 8 xiwi i1 v p v (1) (2) Gdzie: x i sygnał z i-tego czujnika, w i l,w i p odpowiednio wagi dla lewego i prawego silnika, v zadana prędkość poruszania się. Można zauważyć, że zależności (1) i (2) są formą łącznego pobudzenia neuronu z tego faktu wynika że jest to sieć jednowarstwowa posiadająca dwa neurony o liniowych funkcjach aktywacji. Niewątpliwą zaletą tego algorytmu jest jego prostota, lecz wadą to, że nie można przewidzieć jak w danej sytuacji zachowa się robot. Poniżej przedstawiony jest fragment programu napisany w języku QScript realizujący algorytm Braitenberg'a gdzie s0...s5 - sygnały z czujników, vl,vr - wyjście sieci zgodne z (1,2). s0=robot1.getsensorreading(5*math.pi()/3, 0.2,1); : s5=robot1.getsensorreading(5*math.pi()/4, 0.2,1); vr=s0*(-5)+s1*(- 8)+s2*(8)+s3*(6)+s4*(4)+s5*(4)+15; vl=s0*(4)+s1*(4)+s2*(6)+s3*(-18)+s4*(- 15)+s5*(-5)+15; Robot1.SetVelocity(vl,vr); Na rysunku 3 przedstawione są przykładowe trajektorie dla trzech robotów, które poruszały się wykorzystując właściwości algorytmu Braitenberg'a. Rys.3. Przykładowe trajektorie. Fig.3. Example of trajectory DWUKIERUNKOWA PAMIĘĆ ASOCJACYJNA Inną metodą testowaną z powodzeniem jest dwukierunkowa pamięć asocjacyjna. Pamięć asocjacyjna (skojarzeniowa) jest jednym z podstawowych atrybutów ludzkiego mózgu. Pamięć taka ma dwie istotne cechy, odróżniające ją w sposób zasadniczy od pamięci systemów technicznych np. komputerowych. Po pierwsze, jak wynika z jej nazwy, informacje zarejestrowane w pamięci asocjacyjnej mogą być dostępne poprzez podanie na wejściu systemu informacji skojarzonej, selekcjonującej jedną z zapamiętanych wiadomości na drodze asocjacji, a więc na drodze zdecydowanie odmiennej od dostępu adresowego, charakterystycznego dla systemów obliczeniowych. Po drugie ślad pamięciowy zwany czasami engramem nie ma w pamięci asocjacyjnej ścisłej lokalizacji, gdyż każda zarejestrowana informacja zlokalizowana jest w istocie w całej pamięci, na zasadzie kolektywnego działania wszystkich jej elementów [10]. Proces uczenia wag (kodowanie wag) nie odbywa się poprzez uczenie w sensie zwykłym, ale na drodze obliczeniowej, wykorzystując dane wektory uczące A i B stowarzyszone ze sobą. Macierz wag W jest obliczana jako suma iloczynów wektorowych A i B: N W i1 A i B i T (3) Macierz W określa parametry sieci i stanowi jej pamięć. Każdy wektor otrzymany jako odpowiedź podlega normalizacji tzn. elementy większe od zera przyjmują wartość +1, a mniejsze 1. Odpowiedź układu otrzymujemy z:

5 R W T Ai (4) Dokładne informacje na temat wykorzystania pamięci asocjacyjnej można znaleźć w pracy [8]. Poniżej przedstawiony jest fragment programu realizujący algorytm dwukierunkowej pamięci asocjacyjnej. Gdzie s0...s3 sygnały z czujników, SL, SR uśrednione sygnały z czujników. W[i] macierz wag (3), R[i] odpowiedź sieci czyli sterowanie (4). s0=robot1.getsensorreading(5*math.pi()/3, 0.2, 1); : s3=robot1.getsensorreading(5*math.pi()/4, 0.2, 1); SL=(s0+s1)/1023; SR=(s2+s3)/1023; R[0]=W[0]*SL+W[1]*SR; R[1]=W[2]*SL+W[3]*SR; Robot1.SetVelocity(R[0],R[1]); Wynik sterowania grupą trzech robotów z wykorzystaniem algorytmu opartego na pamięci asocjacyjnej przedstawiony jest na rysunku 4. Rys.4. Przykładowe trajektorie. Fig.4. Example of trajectory. Prezentowane powyżej metody sterowania robotem mobilnym są metodami, które posiadają poważną wadę. Nie jesteśmy w stanie przewidzieć jak się zachowa nasz robot w danej sytuacji. Metody te nadają się do zastosowania wtedy, gdy posiadamy dodatkowy mechanizm koordynujący zachowanie robota. W naszym przypadku takim mechanizmem jest system sterowania robotów wyposażony w system wizyjny, którego zadaniem jest kontrola zachowania poszczególnych robotów. Reaktywne metody sterowania robotami doskonale sprawdzają się w sytuacjach awaryjnych, w których konieczna jest szybka zmiana trajektorii ze względu na pojawienie się przeszkody. Metody te nie wymagają dużego nakładu obliczeniowego. 6.WNIOSKI Prezentowany język QScript został porównany z implementacją automatów skończonych zrealizowanych w języku Visual C++ i Builder C++. W celach testowych porównano czasy realizacji automatu składającego się z 5,10,15,20 i 25 stanów. Testowy automat stanów, realizował tylko proces przełączania się między stanami. Nie testowano specyficznych właściwości języka QScript do sterowania robotami ze względu na brak ich implementacji w języku C++. Pomiar czasu rozpoczynał się przy wejściu do pierwszego stanu a kończył przy wyjściu z ostatniego. Wyniki zostały przedstawione w tabeli 1. Tab.1. Porównanie implementacji algorytmów. Compare of algorithms implementation. L. stanów QScript VC++ Builder C 5 1.6ms 3.5ms 4.0ms ms 7.2ms 8.1ms ms 11.1ms 15.0ms ms 13.3ms 17.9ms ms 17.0ms 21.0ms Wydajność implementacji algorytmu sterowania zależy od rozmiaru automatu. W przypadku kompilatora Visual C++ i Builder C++ konstrukcja switch użyta do budowy automatu rozwijana jest do instrukcji if-then-else, co jest bardzo trudne w optymalizacji. Dla automatu posiadającego n stanów program potrzebował wykonać około 2n porównań if-thenelse by znaleźć właściwą funkcję. Odpowiada to około dwukrotnemu zwiększeniu czasu potrzebnego do realizacji zadania. Analiza powyższych wyników pozwala nam stwierdzić, że specjalizowany język programowania przeznaczony do implementacji algorytmów sterowania z wykorzystaniem automatów skończonych jest bardziej efektywny w porównaniu z implementacją wykonaną w C++. Jednak trzeba zdawać sobie sprawę z tego, że czas wykonywania kodu generowanego przez narzędzia typu Lex i Yacc jest dłuższy. Wynika to z faktu, że analizator kreowany przez Lex'a i Yacc wprowadza tylko podstawową optymalizację. Dopiero ręczne poprawienie pewnych procedur z punktu widzenia szybkości działania umożliwia otrzymanie wyników, które prezentowane są w tabeli 1. Procedury, które powodowały opóźnienia zostały zoptymalizowane i napisane w całości w C/Assembler. Jeżeli weźmiemy jako całkowity czas obliczeń potrzebnych do realizacji całego

6 procesu sterowania czas trwania jednej klatki, który wynosi 33ms to musimy sobie zdawać sprawę z pewnych ograniczeń czasowych. W tym czasie musi zostać zrealizowane przetwarzanie informacji wizyjnej, wykonanie programu napisanego w języku QScript, wysłanie sterowania do robotów lub obliczenia potrzebne do symulacji. Dlatego tak ważnym elementem jest tutaj czas realizacji samego algorytmu sterującego. Niniejsza praca finansowana była z funduszu KBN 3T11A krzysztof.jaskot@polsl.pl Adres służbowy Autora: mgr inż. Krzysztof Jaskot Instytut Automatyki, Politechnika Śląska ul. Akademicka 16, Gliwice tel.: (32) , fax.: (32) LITERATURA 1. Craig J. J.: Wprowadzenie do robotyki. Mechanika i sterowanie, Wydawnictwa Naukowo-Techniczne, Warszawa Morecki A., Knapczyk J.: Podstawy robotyki, Wydawnictwa Naukowo- Techniczne, Warszawa Zieliński C. : Robot programming methods, Elektronika z. 107, Politechnika Warszawska, Kozłowski K. et al.: Mobile Robot Soccer, MMAR, Międzyzdroje, Cichosz P.: Systemy uczące się. Wydawnictwa Naukowo-Techniczne, Warszawa DeLoura M.: Perełki programowania gier T.1 i T.2. Wydawnictwo Helion, Gliwice Kernighan B.W., Ritchie D. M.: Język ANSI C, Wydawnictwa Naukowo-Techniczne, Warszawa Jaskot K.: Zastosowanie sieci neuronowych do sterowania reaktywnego robotem mobilnym, IV Ogólnopolskie Warsztaty Doktoranckie, Istebna-Zaolzie Braitenberg V. : Vehicles: Experiments in synthetic psychology, MIT Press, Cambridge Tadeusiewicz R. : Sieci neuronowe, Akademicka Oficyna Wydawnicza, Warszawa 1993.

Krzysztof Jaskot 1 JĘZYK PROGRAMOWANIA W ŚRODOWISKU WIELOAGENTOWYM

Krzysztof Jaskot 1 JĘZYK PROGRAMOWANIA W ŚRODOWISKU WIELOAGENTOWYM Krzysztof Jaskot 1 Krzysztof Jaskot Politechnika Śląska JĘZYK PROGRAMOWANIA W ŚRODOWISKU WIELOAGENTOWYM Streszczenie. W artykule przedstawiono język programowania w środowisku wieloagentowym bazujący na

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

Specjalność: Komputerowe systemy sterowania i diagnostyki

Specjalność: Komputerowe systemy sterowania i diagnostyki Specjalność: Komputerowe systemy sterowania i diagnostyki Rozkład zajęć w sem. (godz. w tygodniu) Lp Nazwa przedmiotu ECTS sem. 1 sem. 2 sem. 3 sem. 4 sem. 5 sem. 6 sem. 7 w c l p w c l p w c l p w c l

Bardziej szczegółowo

Krzysztof Jaskot, Stanisław Pietraszek 1 WIELOPROCESOROWY STEROWNIK DLA ROBOTA MOBILNEGO

Krzysztof Jaskot, Stanisław Pietraszek 1 WIELOPROCESOROWY STEROWNIK DLA ROBOTA MOBILNEGO Krzysztof Jaskot, Stanisław Pietraszek 1 Krzysztof Jaskot, Stanisław Pietraszek Politechnika Śląska Instytut Automatyki, Instytut Elektroniki WIELOPROCESOROWY STEROWNIK DLA ROBOTA MOBILNEGO Streszczenie.

Bardziej szczegółowo

Informatyka studia stacjonarne pierwszego stopnia

Informatyka studia stacjonarne pierwszego stopnia #382 #379 Internetowy system obsługi usterek w sieciach handlowych (The internet systems of detection of defects in trade networks) Celem pracy jest napisanie aplikacji w języku Java EE. Główne zadania

Bardziej szczegółowo

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Automatyka i Robotyka studia stacjonarne drugiego stopnia #384 #380 dr inż. Mirosław Gajer Projekt i implementacja narzędzia do profilowania kodu natywnego przy wykorzystaniu narzędzi Android NDK (Project and implementation of tools for profiling native code

Bardziej szczegółowo

Algorytmy sztucznej inteligencji

Algorytmy sztucznej inteligencji Algorytmy sztucznej inteligencji Dynamiczne sieci neuronowe 1 Zapis macierzowy sieci neuronowych Poniżej omówione zostaną części składowe sieci neuronowych i metoda ich zapisu za pomocą macierzy. Obliczenia

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA AUTOMATYKI. Robot do pokrycia powierzchni terenu

WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA AUTOMATYKI. Robot do pokrycia powierzchni terenu WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA AUTOMATYKI Robot do pokrycia powierzchni terenu Zadania robota Zadanie całkowitego pokrycia powierzchni na podstawie danych sensorycznych Zadanie unikania przeszkód

Bardziej szczegółowo

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5 Uniwersytet Zielonogórski Plan studiów Wydział Informatyki, Elektrotechniki i Automatyki kierunek Automatyka i robotyka studia I stopnia, niestacjonarne rok akademicki 2017/18 Uwaga: zajęcia na specjalnościach

Bardziej szczegółowo

ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI

ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI Marcin Pluciński ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI Streszczenie Pomieszczenia, w których znajdują się duże grupy ludzi można traktować jako system złożony. Wiele z własności

Bardziej szczegółowo

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika Lista zagadnień kierunkowych pomocniczych w przygotowaniu do Kierunek: Mechatronika 1. Materiały używane w budowie urządzeń precyzyjnych. 2. Rodzaje stali węglowych i stopowych, 3. Granica sprężystości

Bardziej szczegółowo

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016 - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 20/206 Automatyka i robotyka Profil ogólnoakademicki studia stacjonarne I stopnia w c l p w c l p w c l p w c l p w c

Bardziej szczegółowo

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU . NAZWA PRZEDMIOTU SYLABUS/KARTA PRZEDMIOTU Systemy wizyjne w automatyce przemysłowej. NAZWA JEDNOSTKI PROWADZĄCEJ PRZEDMIOT Instytut Politechniczny. STUDIA kierunek stopień tryb język status przedmiotu

Bardziej szczegółowo

Politechnika Gdańska. Gdańsk, 2016

Politechnika Gdańska. Gdańsk, 2016 Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Programowalne Sterowniki Logiczne (PLC) Krzysztof Bikonis Gdańsk,

Bardziej szczegółowo

Szybkie prototypowanie w projektowaniu mechatronicznym

Szybkie prototypowanie w projektowaniu mechatronicznym Szybkie prototypowanie w projektowaniu mechatronicznym Systemy wbudowane (Embedded Systems) Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią

Bardziej szczegółowo

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy dr inż. Witold Czajewski dr inż. Marcin Iwanowski

Bardziej szczegółowo

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice) WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO Stanisław Kowalik (Poland, Gliwice) 1. Wprowadzenie Wstrząsy podziemne i tąpania występujące w kopalniach

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Mechanika i Budowa Maszyn Rodzaj przedmiotu: obowiązkowy na specjalności APWiR Rodzaj zajęć: wykład, laboratorium, projekt I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: MECHANIKA I BUDOWA MASZYN Rodzaj przedmiotu: obowiązkowy na kierunku Rodzaj zajęć: wykład, laboratorium ROBOTYKA Robotics Forma studiów: stacjonarne Poziom przedmiotu: I stopnia

Bardziej szczegółowo

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie

Bardziej szczegółowo

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak OpenAI Gym Adam Szczepaniak, Kamil Walkowiak Plan prezentacji Programowanie agentowe Uczenie przez wzmacnianie i problemy związane z rozwojem algorytmów Charakterystyka OpenAI Gym Biblioteka gym Podsumowanie

Bardziej szczegółowo

Mechatronika i inteligentne systemy produkcyjne. Paweł Pełczyński ppelczynski@swspiz.pl

Mechatronika i inteligentne systemy produkcyjne. Paweł Pełczyński ppelczynski@swspiz.pl Mechatronika i inteligentne systemy produkcyjne Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, cel i zastosowania mechatroniki Urządzenie mechatroniczne - przykłady

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy oólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK

Bardziej szczegółowo

Wykład organizacyjny

Wykład organizacyjny Automatyka - zastosowania, metody i narzędzia, perspektywy na studiach I stopnia specjalności: Automatyka i systemy sterowania Wykład organizacyjny dr inż. Michał Grochowski kiss.pg.mg@gmail.com michal.grochowski@pg.gda.pl

Bardziej szczegółowo

Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL

Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL Arkadiusz Bukowiec 1 Radosław Gąsiorek 2 Agnieszka Węgrzyn 3 Prezentowany referat przedstawia ogólną koncepcję

Bardziej szczegółowo

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji. Spis Treści 1. Wprowadzenie... 2 1.1 Wstęp... 2 1.2 Cel pracy... 2 1.3 Zakres pracy... 2 1.4 Użyte technologie... 2 1.4.1 Unity 3D... 3 2. Sztuczna inteligencja w grach komputerowych... 4 2.1 Zadanie sztucznej

Bardziej szczegółowo

Prof. Stanisław Jankowski

Prof. Stanisław Jankowski Prof. Stanisław Jankowski Zakład Sztucznej Inteligencji Zespół Statystycznych Systemów Uczących się p. 228 sjank@ise.pw.edu.pl Zakres badań: Sztuczne sieci neuronowe Maszyny wektorów nośnych SVM Maszyny

Bardziej szczegółowo

Inteligentne systemy informacyjne

Inteligentne systemy informacyjne Inteligentne systemy informacyjne Moduł 10 Mieczysław Muraszkiewicz www.icie.com.pl/lect_pw.htm M. Muraszkiewicz strona 1 Sieci neuronowe szkic Moduł 10 M. Muraszkiewicz strona 2 Dwa nurty M. Muraszkiewicz

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: KINEMATYKA I DYNAMIKA MANIPULATORÓW I ROBOTÓW Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy na specjalności: Systemy sterowania Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów

Bardziej szczegółowo

KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK

KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK Inżynieria Rolnicza 8(117)/2009 KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK Ewa Wachowicz, Piotr Grudziński Katedra Automatyki, Politechnika Koszalińska Streszczenie. W pracy

Bardziej szczegółowo

Projektowanie i symulacja systemu pomiarowego do pomiaru temperatury

Projektowanie i symulacja systemu pomiarowego do pomiaru temperatury Paweł PTAK Politechnika Częstochowska, Polska Projektowanie i symulacja systemu pomiarowego do pomiaru temperatury Wstęp Temperatura należy do grupy podstawowych wielkości fizycznych. Potrzeba pomiarów

Bardziej szczegółowo

ZASTOSOWANIE PROBABILISTYCZNEJ SIECI NEURONOWEJ DO IDENTYFIKACJI OBIEKTÓW NA PODSTAWIE WSKAZAŃ CZUJNIKÓW PODCZERWIENI ROBOTA KHEPERA 2

ZASTOSOWANIE PROBABILISTYCZNEJ SIECI NEURONOWEJ DO IDENTYFIKACJI OBIEKTÓW NA PODSTAWIE WSKAZAŃ CZUJNIKÓW PODCZERWIENI ROBOTA KHEPERA 2 Marcin Pluciński ZASTOSOWANIE PROBABILISTYCZNEJ SIECI NEURONOWEJ DO IDENTYFIKACJI OBIEKTÓW NA PODSTAWIE WSKAZAŃ CZUJNIKÓW PODCZERWIENI ROBOTA KHEPERA 2 Streszczenie Do najważniejszych zadań systemów nadzorujących

Bardziej szczegółowo

Sterowanie układem zawieszenia magnetycznego

Sterowanie układem zawieszenia magnetycznego Politechnika Śląska w Gliwicach Wydział: Automatyki, Elektroniki i Informatyki Kierunek: Automatyka i Robotyka Specjalność: Komputerowe systemy sterowania Sterowanie układem zawieszenia magnetycznego Maciej

Bardziej szczegółowo

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2) Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2) Ewa Wołoszko Praca pisana pod kierunkiem Pani dr hab. Małgorzaty Doman Plan tego wystąpienia Teoria Narzędzia

Bardziej szczegółowo

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda Sieci neuropodobne 1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN Agenda Trochę neurobiologii System nerwowy w organizmach żywych tworzą trzy

Bardziej szczegółowo

Katedra Systemów Decyzyjnych. Kierownik: prof. dr hab. inż. Zdzisław Kowalczuk ksd@eti.pg.gda.pl

Katedra Systemów Decyzyjnych. Kierownik: prof. dr hab. inż. Zdzisław Kowalczuk ksd@eti.pg.gda.pl Katedra Systemów Decyzyjnych Kierownik: prof. dr hab. inż. Zdzisław Kowalczuk ksd@eti.pg.gda.pl 2010 Kadra KSD profesor zwyczajny 6 adiunktów, w tym 1 z habilitacją 4 asystentów 7 doktorantów Wydział Elektroniki,

Bardziej szczegółowo

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

Dostawa oprogramowania. Nr sprawy: ZP /15

Dostawa oprogramowania. Nr sprawy: ZP /15 ........ (pieczątka adresowa Oferenta) Zamawiający: Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu, ul. Staszica,33-300 Nowy Sącz. Strona: z 5 Arkusz kalkulacyjny określający minimalne parametry techniczne

Bardziej szczegółowo

MODEL MANIPULATORA O STRUKTURZE SZEREGOWEJ W PROGRAMACH CATIA I MATLAB MODEL OF SERIAL MANIPULATOR IN CATIA AND MATLAB

MODEL MANIPULATORA O STRUKTURZE SZEREGOWEJ W PROGRAMACH CATIA I MATLAB MODEL OF SERIAL MANIPULATOR IN CATIA AND MATLAB Kocurek Łukasz, mgr inż. email: kocurek.lukasz@gmail.com Góra Marta, dr inż. email: mgora@mech.pk.edu.pl Politechnika Krakowska, Wydział Mechaniczny MODEL MANIPULATORA O STRUKTURZE SZEREGOWEJ W PROGRAMACH

Bardziej szczegółowo

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ (ARK) Komputerowe sieci sterowania 1.Badania symulacyjne modeli obiektów 2.Pomiary i akwizycja danych pomiarowych 3.Protokoły transmisji danych w systemach automatyki 4.Regulator PID struktury, parametry,

Bardziej szczegółowo

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu ID1SII4 Nazwa modułu Systemy inteligentne 1 Nazwa modułu w języku angielskim Intelligent

Bardziej szczegółowo

8. Neuron z ciągłą funkcją aktywacji.

8. Neuron z ciągłą funkcją aktywacji. 8. Neuron z ciągłą funkcją aktywacji. W tym ćwiczeniu zapoznamy się z modelem sztucznego neuronu oraz przykładem jego wykorzystania do rozwiązywanie prostego zadania klasyfikacji. Neuron biologiczny i

Bardziej szczegółowo

Oferta badawcza Politechniki Gdańskiej dla przedsiębiorstw

Oferta badawcza Politechniki Gdańskiej dla przedsiębiorstw KATEDRA AUTOMATYKI kierownik katedry: dr hab. inż. Kazimierz Kosmowski, prof. nadzw. PG tel.: 058 347-24-39 e-mail: kazkos@ely.pg.gda.pl adres www: http://www.ely.pg.gda.pl/kaut/ Systemy sterowania w obiektach

Bardziej szczegółowo

Sieć Hopfielda. Sieci rekurencyjne. Ewa Adamus. ZUT Wydział Informatyki Instytut Sztucznej Inteligencji i Metod Matematycznych.

Sieć Hopfielda. Sieci rekurencyjne. Ewa Adamus. ZUT Wydział Informatyki Instytut Sztucznej Inteligencji i Metod Matematycznych. Sieci rekurencyjne Ewa Adamus ZUT Wydział Informatyki Instytut Sztucznej Inteligencji i Metod Matematycznych 7 maja 2012 Jednowarstwowa sieć Hopfielda, z n neuronami Bipolarna funkcja przejścia W wariancie

Bardziej szczegółowo

Kinematyka manipulatora równoległego typu DELTA 106 Kinematyka manipulatora równoległego hexapod 110 Kinematyka robotów mobilnych 113

Kinematyka manipulatora równoległego typu DELTA 106 Kinematyka manipulatora równoległego hexapod 110 Kinematyka robotów mobilnych 113 Spis treści Wstęp 11 1. Rozwój robotyki 15 Rys historyczny rozwoju robotyki 15 Dane statystyczne ilustrujące rozwój robotyki przemysłowej 18 Czynniki stymulujące rozwój robotyki 23 Zakres i problematyka

Bardziej szczegółowo

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania. Studia: I stopnia (inżynierskie)

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania. Studia: I stopnia (inżynierskie) Tematy prac dyplomowych w Katedrze Awioniki i Sterowania Studia I stopnia (inżynierskie) Temat: Skalowanie czujników prędkości kątowej i orientacji przestrzennej 1. Analiza właściwości czujników i układów

Bardziej szczegółowo

DEKOMPOZYCJA HIERARCHICZNEJ STRUKTURY SZTUCZNEJ SIECI NEURONOWEJ I ALGORYTM KOORDYNACJI

DEKOMPOZYCJA HIERARCHICZNEJ STRUKTURY SZTUCZNEJ SIECI NEURONOWEJ I ALGORYTM KOORDYNACJI POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 80 Electrical Engineering 2014 Stanisław PŁACZEK* DEKOMPOZYCJA HIERARCHICZNEJ STRUKTURY SZTUCZNEJ SIECI NEURONOWEJ I ALGORYTM KOORDYNACJI W artykule

Bardziej szczegółowo

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5. Warsztaty szkoleniowe Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5 Plan prezentacji 1. 2. 3. Przegląd narzędzi programistycznych wykorzystywanych

Bardziej szczegółowo

Autonomia robotów. Cezary Zieliński Instytut Automatyki i Informatyki Stosowanej Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska

Autonomia robotów. Cezary Zieliński Instytut Automatyki i Informatyki Stosowanej Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska Autonomia robotów Cezary Zieliński Instytut Automatyki i Informatyki Stosowanej Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska Wszechnica PAN 13 kwietnia 2016 r. Anatomia robota Receptory

Bardziej szczegółowo

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,

Bardziej szczegółowo

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym

Bardziej szczegółowo

Metody optymalizacji soft-procesorów NIOS

Metody optymalizacji soft-procesorów NIOS POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: ROBOTYKA - ROBOTY PRZEMYSŁOWE 2. Kod przedmiotu: Err1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Zastosowanie

Bardziej szczegółowo

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy Sztucznej Inteligencji (PSZT) Podstawy Sztucznej Inteligencji (PSZT) Paweł Wawrzyński Uczenie maszynowe Sztuczne sieci neuronowe Plan na dziś Uczenie maszynowe Problem aproksymacji funkcji Sieci neuronowe PSZT, zima 2013, wykład 12

Bardziej szczegółowo

Zastosowania Robotów Mobilnych

Zastosowania Robotów Mobilnych Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym

Bardziej szczegółowo

Modelowanie w projektowaniu maszyn i procesów cz.5

Modelowanie w projektowaniu maszyn i procesów cz.5 Modelowanie w projektowaniu maszyn i procesów cz.5 Metoda Elementów Skończonych i analizy optymalizacyjne w środowisku CAD Dr hab inż. Piotr Pawełko p. 141 Piotr.Pawełko@zut.edu.pl www.piopawelko.zut.edu.pl

Bardziej szczegółowo

Projekt rejestratora obiektów trójwymiarowych na bazie frezarki CNC. The project of the scanner for three-dimensional objects based on the CNC

Projekt rejestratora obiektów trójwymiarowych na bazie frezarki CNC. The project of the scanner for three-dimensional objects based on the CNC Dr inż. Henryk Bąkowski, e-mail: henryk.bakowski@polsl.pl Politechnika Śląska, Wydział Transportu Mateusz Kuś, e-mail: kus.mate@gmail.com Jakub Siuta, e-mail: siuta.jakub@gmail.com Andrzej Kubik, e-mail:

Bardziej szczegółowo

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Analogowy sterownik silnika krokowego oparty na układzie avt 1314 Katedra Energoelektroniki i Automatyki Systemów Przetwarzania Energii 51 Konferencja Studenckich Kół Naukowych Bartłomiej Dąbek Adrian Durak - Elektrotechnika 3 rok - Elektrotechnika 3 rok Analogowy sterownik

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe PB, 2009 2010 Sztuczna Inteligencja Tematy projektów Sieci Neuronowe Projekt 1 Stwórz projekt implementujący jednokierunkową sztuczną neuronową złożoną z neuronów typu sigmoidalnego z algorytmem uczenia

Bardziej szczegółowo

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 Krzysztof FRANCZOK Fabryka Maszyn ROTOX Sp. z o.o. METODA PROJEKTOWANIA MODELI O STRUKTURZE HIERARCHICZNEJ PROCESÓW DYSKRETNYCH Z WYKORZYSTANIEM SIECI PETRIEGO ORAZ

Bardziej szczegółowo

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i

Bardziej szczegółowo

AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH

AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH kierunek Automatyka i Robotyka Studia II stopnia specjalności Automatyka Dr inż. Zbigniew Ogonowski Instytut Automatyki, Politechnika Śląska Plan wykładu pojęcia

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: INTELIGENTNE SYSTEMY OBLICZENIOWE Systems Based on Computational Intelligence Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

Bardziej szczegółowo

2.2 Opis części programowej

2.2 Opis części programowej 2.2 Opis części programowej Rysunek 1: Panel frontowy aplikacji. System pomiarowy został w całości zintegrowany w środowisku LabVIEW. Aplikacja uruchamiana na komputerze zarządza przebiegiem pomiarów poprzez

Bardziej szczegółowo

Pattern Classification

Pattern Classification Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley & Sons, 2000 with the permission of the authors

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z inteligentnymi

Bardziej szczegółowo

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej Efekty na kierunku AiR drugiego stopnia - Wiedza K_W01 K_W02 K_W03 K_W04 K_W05 K_W06 K_W07 K_W08 K_W09 K_W10 K_W11 K_W12 K_W13 K_W14 Ma rozszerzoną wiedzę dotyczącą dynamicznych modeli dyskretnych stosowanych

Bardziej szczegółowo

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych Instytut Automatyki i Robotyki Warszawa, 2016 Literatura Zieliński C.: Podstawy projektowania układów cyfrowych. PWN, Warszawa, 2003 Traczyk W.:

Bardziej szczegółowo

Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL.04.01.02-00-020/10

Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL.04.01.02-00-020/10 Wiedza i doświadczenie projektowe wizytówką absolwenta kierunku automatyka i robotyka na Wydziale Automatyki, Elektroniki i Informatyki Politechniki Śląskiej POKL.04.01.02-00-020/10 Program Operacyjny

Bardziej szczegółowo

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM Mostefa Mohamed-Seghir Akademia Morska w Gdyni PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM W artykule przedstawiono propozycję zastosowania programowania dynamicznego do rozwiązywania

Bardziej szczegółowo

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7 Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE

Bardziej szczegółowo

WIZUALIZACJA I STEROWANIE ROBOTEM

WIZUALIZACJA I STEROWANIE ROBOTEM Maciej Wochal, Opiekun koła: Dr inż. Dawid Cekus Politechnika Częstochowska, Wydział Inżynierii Mechanicznej i Informatyki, Instytut Mechaniki i Podstaw Konstrukcji Maszyn, Koło Naukowe Komputerowego Projektowania

Bardziej szczegółowo

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe Katedra Mechaniki i Podstaw Konstrukcji Maszyn POLITECHNIKA OPOLSKA PRACA PRZEJŚCIOWA SYMULACYJNA Zadania projektowe dr inż. Roland PAWLICZEK Praca przejściowa symulacyjna 1 Układ pracy 1. Strona tytułowa

Bardziej szczegółowo

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć Systemy Wbudowane Kod przedmiotu: SW Rodzaj przedmiotu: kierunkowy ; obowiązkowy Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): - Poziom studiów: pierwszego stopnia Profil studiów:

Bardziej szczegółowo

Implementacja rozmytych systemów wnioskujących w zdaniach regulacji

Implementacja rozmytych systemów wnioskujących w zdaniach regulacji Metody Sztucznej Inteligencji w Sterowaniu Ćwiczenie 5 Implementacja rozmytych systemów wnioskujących w zdaniach regulacji Przygotował: mgr inż. Marcin Pelic Instytut Technologii Mechanicznej Politechnika

Bardziej szczegółowo

WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU

WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU THE USE OF ARTIFICIAL NEURAL NETWORKS IN FORECASTING Konrad BAJDA, Sebastian PIRÓG Resume Artykuł opisuje wykorzystanie sztucznych sieci neuronowych

Bardziej szczegółowo

1. Prace rozwojowe usługi informatyczne w zakresie opracowania prototypu oprogramowania serwisowo-instalatorskiego dla systemu testowego

1. Prace rozwojowe usługi informatyczne w zakresie opracowania prototypu oprogramowania serwisowo-instalatorskiego dla systemu testowego Projekt współfinansowany z Europejskiego Funduszu Rozwoju Regionalnego oraz Budżetu Państwa FUNDUSZE EUROPEJSKIE DLA ROZWOJU REGIONU ŁÓDZKIEGO Zamawiający: KAWU J. Kotus A. Woźniak Spółka Jawna 91-204

Bardziej szczegółowo

prof. dr hab. inż. Maciej Niedźwiecki dr hab. inż. Piotr Suchomski mgr inż. Stanisław Iszora mgr inż. Włodzimierz Sakwiński dr inż.

prof. dr hab. inż. Maciej Niedźwiecki dr hab. inż. Piotr Suchomski mgr inż. Stanisław Iszora mgr inż. Włodzimierz Sakwiński dr inż. Katedra Systemów Automatyki Katedra Systemów Automatyki prof. dr hab. inż. Maciej Niedźwiecki dr hab. inż. Piotr Suchomski dr inż. Paweł Raczyński dr inż. Stefan Sieklicki dr inż. Krzysztof Cisowski mgr

Bardziej szczegółowo

Wirtualizacja panelu HMI w systemie LOGO!

Wirtualizacja panelu HMI w systemie LOGO! Wirtualizacja panelu HMI w systemie LOGO! Przy okazji prezentacji sieciowych możliwości LOGO! 8 (co robimy od EP9/2016) przedstawimy drobną sztuczkę, dzięki której będzie można korzystać z możliwości panelu

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

Nazwa przedmiotu. 1 Matematyka. 2 Fizyka. 3 Informatyka. 4 Rysunek techniczny. 12 Język angielski. 14 Podstawy elektroniki. 15 Architektura komputerów

Nazwa przedmiotu. 1 Matematyka. 2 Fizyka. 3 Informatyka. 4 Rysunek techniczny. 12 Język angielski. 14 Podstawy elektroniki. 15 Architektura komputerów Plan studiów dla kierunku: INFORMATYKA Specjalności: Bezpieczeństwo sieciowych systemów informatycznych, Informatyka techniczna, Technologie internetowe i techniki multimedialne E Z Σh W C L S P W C L

Bardziej szczegółowo

Praktyka Programowania

Praktyka Programowania Praktyka Programowania Dariusz Dereniowski Materiały udostępnione przez Adriana Kosowskiego Katedra Algorytmów i Modelowania Systemów Politechnika Gdańska deren@eti.pg.gda.pl Gdańsk, 2010 strona przedmiotu:

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Sztuczna inteligencja 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia

Bardziej szczegółowo

Elektrotechnika I stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obieralny polski semestr VII semestr zimowy. nie

Elektrotechnika I stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obieralny polski semestr VII semestr zimowy. nie KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Teoria sterowania wybrane zagadnienia Control theory selection problems Obowiązuje od roku akademickiego 2012/2013

Bardziej szczegółowo

Optymalizacja optymalizacji

Optymalizacja optymalizacji 7 maja 2008 Wstęp Optymalizacja lokalna Optymalizacja globalna Algorytmy genetyczne Badane czasteczki Wykorzystane oprogramowanie (Algorytm genetyczny) 2 Sieć neuronowa Pochodne met-enkefaliny Optymalizacja

Bardziej szczegółowo

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów... Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie

Bardziej szczegółowo

UKŁADY MIKROPROGRAMOWALNE

UKŁADY MIKROPROGRAMOWALNE UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++ Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Bartosz Wawrzynek I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Keywords: gesture control,

Bardziej szczegółowo

Język programowania C C Programming Language. ogólnoakademicki

Język programowania C C Programming Language. ogólnoakademicki Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014

Bardziej szczegółowo

APLIKACJA NAPISANA W ŚRODOWISKU LABVIEW SŁUŻĄCA DO WYZNACZANIA WSPÓŁCZYNNIKA UZWOJENIA MASZYNY INDUKCYJNEJ

APLIKACJA NAPISANA W ŚRODOWISKU LABVIEW SŁUŻĄCA DO WYZNACZANIA WSPÓŁCZYNNIKA UZWOJENIA MASZYNY INDUKCYJNEJ POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 83 Electrical Engineering 2015 Damian BURZYŃSKI* Leszek KASPRZYK* APLIKACJA NAPISANA W ŚRODOWISKU LABVIEW SŁUŻĄCA DO WYZNACZANIA WSPÓŁCZYNNIKA UZWOJENIA

Bardziej szczegółowo