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



Podobne dokumenty
POKL /10. Gliwice, SKN Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki Politechnika Śląska RAPORT

POKL /10

Sieciowe Sterowanie Robotem Przemysłowym KUKA KR3 Sprzężonego z Systemem Wizyjnym oraz Systemem Rozpoznawania Mowy

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2015/16

PRZEWODNIK PO PRZEDMIOCIE

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2017/18

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

MODELOWANIE I SYMULACJA UKŁADÓW PNEUMATYCZNYCH, HYDRAULICZNYCH I ELEKTRYCZNYCH za pomocą programu komputerowego AUTOSIM 200

elplc Sp. z o.o. ul. Warsztatowa 5, Tarnów tel./fax: sekretariat@elplc.pl

SYLABUS/KARTA PRZEDMIOTU

PRZEWODNIK PO PRZEDMIOCIE

Systemy Robotów Autonomicznych

Zastosowania Robotów Mobilnych

S Y L A B U S P R Z E D M I O T U. Roboty przemysłowe

ActiveXperts SMS Messaging Server

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do programowania

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

Manipulator OOO z systemem wizyjnym

Sterowniki PLC. Elektrotechnika II stopień Ogólno akademicki. przedmiot kierunkowy. Obieralny. Polski. semestr 1

Koło Naukowe "Grupa.NET" Politechniki Częstochowskiej AIESEC Polska Komitet Lokalny Częstochowa.

WIZUALIZACJA I STEROWANIE ROBOTEM

przedmiot specjalnościowy (podstawowy / kierunkowy / inny HES) przedmiot obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr siódmy

Koło zainteresowań Teleinformatyk XXI wieku

dr hab. inż. Marek Pawełczyk, prof. Pol. Śl. Koordynator Projektu POKL /10

System Labview The Labview System. Elektrotechnika II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Inżynieria oprogramowania - opis przedmiotu

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Praktyka zawodowa. Automatyka i Robotyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Podstawy robotyki - opis przedmiotu

Z-LOG-1034 Technologie internetowe Internet Technologies

PROJEKTOWANIE UKŁADÓW PNEUMATYCZNYCH za pomocą programu komputerowego SMC-PneuDraw 2.8

EiT_S_I_RwM_EM Robotyka w medycynie Robotics in Medicine

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

Kierunkowy Wybieralny Polski Semestr IV

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Programowanie komputerowe Computer programming

Język Java i technologie Web - opis przedmiotu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Programowanie aplikacji biznesowych

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Grafika inżynierska 2 - AutoCAD

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Opis. Wykład: 30 Laboratorium: 30

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

R 1. Robot o równoległej strukturze kinematycznej i czterech stopniach swobody. Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych

Stanowisko do badania współczynnika tarcia

Dokumentacja projektu QUAIKE Architektura oprogramowania

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

Laboratorium Sterowania Robotów Sprawozdanie

Piotr Bubacz Cloud Computing

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Automatyka i Robotyka II stopień ogólno akademicki

Politechnika Śląska w Gliwicach

Mechatronika, co dalej?

Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

S Y L A B U S P R Z E D M I O T U

E-E-A-1008-s6. Sterowniki PLC. Elektrotechnika I stopień Ogólno akademicki. kierunkowy (podstawowy / kierunkowy / inny HES)

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Wydział Automatyki, Elektroniki i Informatyki

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Niestacjonarne Inżynieria Zarządzania Katedra Automatyki i Robotyki Dr D. Janecki. Specjalnościowy Obowiązkowy Polski Semestr drugi

PRZEWODNIK PO PRZEDMIOCIE

PRACA DYPLOMOWA MAGISTERSKA

dr inż. Tomasz Krzeszowski

PRZEWODNIK PO PRZEDMIOCIE

Warszawa, dnia 9 maja 2013 r. Poz. 40 ZARZĄDZENIE NR 13 KOMENDANTA GŁÓWNEGO POLICJI. z dnia 7 maja 2013 r.

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

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Sieci komputerowe

LEKCJA 2 Program do zdalnego sterowania robotem

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Katedra Systemów Decyzyjnych. Kierownik: prof. dr hab. inż. Zdzisław Kowalczuk

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Compact Open Remote Nao

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

S Y L A B U S P R Z E D M I O T U

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Specjalnościowy Obowiązkowy Polski Semestr trzeci

Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

kodowanienaekranie.pl

Uniwersytet Śląski w Katowicach WYDZIAŁ MATEMATYKI, FIZYKI I CHEMII. Informatyka Stosowana. Studia stacjonarne I stopnia

D O K U M E N T A C J A

Sprawozdanie z działalności Koła Naukowego BIT w roku akademickim 2012/2013

Specjalnościowy Obowiązkowy Polski Semestr 5

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Instrukcja instalacji oprogramowania pixel-fox

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

Transkrypt:

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 Kapitał Ludzki współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego SKN Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki- Politechnika Śląska Gliwice, 22.02.2013 Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL.04.01.02-00-020/10 Sprawozdanie z projektu realizowanego w ramach działalności SKN Robotyki ENCODER : Sterowanie manipulatorem Adept za pomocą czujnika fal mózgowych

Opis i cel projektu Celem projektu było utworzenie mechanizmu zdalnego sterowania manipulatorem Adept za pomocą fal mózgowych. Robot miałby wykonywać podstawowe komendy: zmień położenie, podnieś, wskaż. Kontrola odbywałaby się poprzez czujnik, który rejestruje i analizuje czynności elektryczne mózgu. Projekt opiera się na dwóch urządzeniach: AdeptSix 300 Robot, Emotiv EEG neuroheadset czujnik fal mózgowych. Przyrząd potrafi wykrywać myśli, odczucia oraz mimikę (oczywiście musi być on najpierw skalibrowany pod konkretną osobę). Połączenie z komputerem odbywa się drogą bezprzewodową (odbiornik USB). Do czujnika dołączony jest zestaw bibliotek i plików koniecznych do tworzenia aplikacji. Zadaniem zespołu było utworzenie aplikacji, która umożliwi komunikację pomiędzy oboma urządzeniami. Zespół projektowy Rafał Kobyłko, Aleksander Mielczarek, Jakub Musik, Jan Sładek, Wojciech Dędys, Zdzisław Niemiec, Andrzej Stańczak Ramowy plan prac Projekt był realizowany w semestrze zimowym roku akademickiego 2012/2013. Etap I (listopad grudzień): Obsługa manipulatora Adept, zakup czujnika EEG. Etap II (grudzień styczeń): Zapoznanie się z czujnikiem i dołączoną do niego dokumentacją. Etap III (styczeń luty): Utworzenie aplikacji realizującej cel projektu. Koszty i stan projektu Kosztorys projektu zakładał kupno tylko jednego elementu - czujnik Emotiv neuroheadset wraz z licencją Research SDK. Niestety w związku z opóźnieniem w realizacji jego zamówienia (niewynikającym z winy zespołu) nie udało się go zakupić w terminie. Przyrząd pełni kluczową rolę w naszym projekcie i bez niego nie było możliwe zrealizowanie wszystkich założeń. W związku z tym raport dotyczy tylko pierwszego etapu prac, gdyż tylko tyle mogliśmy zrobić. Wyrażamy również chęć kontynuowania projektu w następnym semestrze i składamy stosowny wniosek z prośbą o przeniesienie funduszy na kolejny konkurs. 1/4

Miejsce publikacji Sprawozdanie zostało opublikowane na oficjalnej stronie internetowej SKN Robotyki Encoder : http://encoder.polsl.pl/?page_id=274 ETAP I: Obsługa manipulatora Manipulator AdeptSix 300 Robot dostępny jest w laboratorium wydziału AEiI (p. 436). Jest to robot przemysłowy o sześciu stopniach swobody, dodatkowo wyposażony w chwytak i prosty system wizyjny. Na pierwszych spotkaniach zespołu, opiekun naukowy przeprowadził krótkie szkolenie z obsługi robota. Zostaliśmy zapoznani z jego budową, podłączeniem oraz oprogramowaniem. Rysunek 1. AdeptSix 300 Robot Manipulator jest programowalny zdalnie (TCP/IP). Producent dostarcza do niego bibliotekę ActiveX/COM (ActiveV2.dll), która pozwala m.in. na: łączenie się z urządzeniem, wysyłanie komend sterujących V+ (język programowania Adepta), uruchamianie/zamykanie programów, odczyt/ustawianie parametrów i zmiennych, monitorowanie pracy (watchdog). Wszystkie te czynności można wykonywać z poziomu komputera PC. Biblioteka jest kompatybilna z podstawowymi narzędziami programistycznymi firmy Microsoft można ją zaimportować do projektów: Visual Basic, Visual Basic.NET i C#.NET. Dzięki takiemu rozwiązaniu programista może w łatwy sposób zarządzać urządzeniem, nie znając języka programowania robota (V+). 2/4

Język V+ PC ActiveV2.dll Rysunek 2. Schemat programowania z wykorzystaniem ActiveV2.dll Pierwszym zadaniem było przetestowanie manipulatora w praktyce oraz poznanie jego możliwości ruchu, obrotów. Zanim rozpocznie się pracę z C#, mimo wszystko warto najpierw zaznajomić się z elementarnymi funkcjami języka V+. Zaczęliśmy od wydania kilku prostych komend, np.: APPRO, MOVE,, CALL itd. Robot wykonywał ruchy zgodnie z naszymi poleceniami. Z punktu widzenia programistycznego, wykorzystanie biblioteki ActiveV2.dll jest bardzo wygodne. Posiada ona jednak dość sporą wadę. Za jej pomocą nie można bezpośrednio sterować ruchem członów manipulatora. Dlatego w dalszej części projektu korzystamy z nieoficjalnej modyfikacji, która omija to ograniczenie poprzez edycję programu w V+. Modyfikacja ta została wykonana kilka lat temu przez członka koła naukowego..program pick_place(poz_pob, poz_odl) APPRO poz_pob, 30 MOVES poz_pob CALL chwytak_zam() APPROS poz_pob, 30 APPRO poz_odl, 30 MOVE poz_odl CALL chwytak_otw() APPROS poz_odl, 30.END Rysunek 3. Przykładowy fragment kodu w V+ Na stanowisku pracy mieliśmy do dyspozycji przykładowe aplikacje napisane w języku C#. Podstawowy program do obsługi pozwala na połączenie się z manipulatorem, ustawienie osi, kalibrację, wskazanie punktu itp. Poddaliśmy także analizie kody źródłowe programów do obsługi chwytaka i systemu wizji. Dzięki temu zaznajomiliśmy się (w stopniu podstawowym), z nowymi dla nas technologiami programowania m.in. Microsoft Speech SDK (przetwarzanie mowy), DirectX, Emgu CV (przetwarzanie obrazu). Ten etap miał charakter głównie szkoleniowy i zapoznawczy. W trakcie oczekiwania na potwierdzenie zamówienia czujnika, rozpoczęliśmy już przygotowania do realizacji właściwej części projektu. W naszej aplikacji będziemy wykorzystywać język C#, biblioteki czujnika i manipulatora oraz środowisko 3/4

Microsoft Visual Studio, dlatego każdy z członków zespołu został obligowany do indywidualnego poszerzenia swojej wiedzy w zakresie: obsługi platformy.net, Windows Communication Foundation, Windows Presentation Foundation, wykorzystania środowiska Visual Studio jako narzędzia do pracy zespołowej, obsługi SVN. Będąc tak przygotowanym merytorycznie, możemy szybko rozpocząć pracę z czujnikiem, gdy tylko on do nas dotrze. Rafał Kobyłko, kierownik projektu.. mgr inż. Michał Mikulski, opiekun projektu.. 4/4