Zad. 7: Sterowanie manipulatorem przypadek 3D
|
|
- Przybysław Kubicki
- 7 lat temu
- Przeglądów:
Transkrypt
1 Zad. 7: Sterowanie manipulatorem przypadek 3D 1 Cel ćwiczenia Wykorzystanie w praktyce mechanizmu dziedziczenia. Wykształcenie umiejętności korzystania z szablonu list<> oraz dalsze rozwijanie umiejętności projektowania struktur danych oraz definiowanie odpowiednich przeciążeń operatorów. 2 Program zajęć Ocena realizacji zadania z poprzedniego laboratorium ocenie podlega poprawność realizacji zadania, styl pisania programu oraz dokumentacja wygenerowana za pomocą systemu doxygen. Ocena przygotowania do zajęć ocenie podlega diagram klas (patrz rozdział 4). Modyfikacja programu wg wskazań osoby prowadzacej ocenie będzie podlegała poprawność realizacji modyfikacji. Pracę nad modyfikacją programu (wszystkie operacje należy wykonywać na kopii) należy rozpocząć już w trakcie pierwszej fazy laboratorium, gdyż prowadzący nie będzie w stanie ocenić wcześniejszego programu wszystkim jednocześnie. Realizacja wstępnej fazy prac nad nowym zadaniem należy stworzyć uproszczoną wersję programu, która jest w stanie rozpoznać typ obiektu na podstawie wczytywanego pliku opisującego prostopadloscian lub parawan. Aby to zrealizować, zalecane jest wykorzystanie dostarczone przykladu w katalogu bk/edu/kpo/zad/z7/przyklad Ocena realizacji wstępnej fazy zadania 3 Opis zadania programowego Niniejsze zadanie jest kontynuacją i rozszerzeniem wcześniejszego zadania. Bazując na wcześniejszym programie należy napisać program, który będzie umożliwiał sterowanie dwóch manipulatorów. Manipulatory te będą różnego typu. Pierwszy z nich będzie miał, tak jak manipulator w poprzednim zadaniu, tylko przeguby rotacyjne. Oprócz tego będzie miał obrotową kolumnę. Drugi z manipulatorów również będzie miał obrotową kolumnę. Jednak pozostałe ogniwa będą tylko translacyjne. Oznacza to, że będą one mogły zmieniać swoją długość. Oprócz tego program powinien być w stanie wizualizować dwa typy przeszkód, które będą znajdowały się na scenie roboczej razem z manipulatorami. Pierwszy z rodzai przeszkód to prostopadłościan. Drugi rodzaj przeszkód to parawany składające się z trzech ścianek. Te ostatnie są niczym innym jak rozpiętym prostopadłościanem pozbawionym dwóch przeciwległych ścianek. Zakładamy, że liczba przeszkód nie jest ograniczona. Dlatego też każdy z dwóch rodzai przeszkód trzeba przechowywać na osobnych listach wykorzystując szablon list<>. W przypadku przeszkód należy również wykorzystać mechanizm dziedziczenia i zdefiniować odpowiednią klasę wykorzystując wspólną klasę bazową. Użycie mechanizmu dziedziczenia jak też szablonu list<> jest obligatoryjne. 1
2 4 Przygotowanie do zajęć Należy przygotować wstępny diagram klas modelujący struktury danych programu realizującego niniejsze zadanie. Oprócz manipulatorów i przeszkód należy również uwzględnić fakt, że wszystkie te elementy znajdują się na wspólnej scenie roboczej. Stworzony diagram musi mieć formę elektroniczna w postaci odpowiedniego pliku graficznego. 5 Działanie programu Program wywołujemy z zestawem plików. Pierwsze dwa opisują konfigurację manipulatorów. Jeden z nich musi się odnosić do manipulatora z przegubami rotacyjnymi zaś drugi z przegubami translacyjnymi. Ich kolejność jest dowolna. Kolejne pliki zawierają opis obiektów takich jak prostopadłościan oraz parawan. Ich ilość nie jest jawnie ograniczona. Przykład wywołania programu../scena konfig_manip_rot.dat konfig_manip_trans.dat obiekt1.dat obiekt2.dat Pliki konfiguracyjne manipulatorów zawierają informacje o typie manipulatora, jego nazwie, położeniu względem początku układu współrzędnych (wektor translacji T patrz rys. 1) wartość kąta q r (wartości kątów wyrażone są w stopniach) oraz pary wartości q i 1, l i. Tak więc plik ten zadaje położenie manipulatora, jego strukturę oraz początkową posturę. Ogólna składnia pliku ma postać: typ_maniputora nazwa_manipulatora T x T y T y q r q 0 l 1 Przykład zawartości pliku: manipulator_trans manip1_t q n 1 l n Dopuszczalne nazwy typów manipulatorów to: manipulator_trans, manipulator_rot. Pliki opisujące obiekty takie jak prostopadłościan lub parawan, zawierają informację o typie obiektu, jego nazwę, współczynniki skalowania względem poszczególnych osi oraz współrzędne wektora translacji. Składnia takiego pliku ma postać: Przykład zawartości pliku: typ_obiektu_geometrycznego nazwa_obiektu_geometrycznego S x S y S y T x T y T y 2
3 Rysunek 1: Współrzędne wierzchołków prostopadloscian bryla Dopuszczalne nazwy typów obiektów w tym przypadku to: prostopadloscian, parawan. Obiekty te powinny być zainicjalizowane jako pewnego rodzaju obiekt wzorcowy (patrz rys. 2). Pożądany obiekt możemy dalej otrzymać poprzez odpowiednie skalowanie osi i translację. a) b) Rysunek 2: Współrzędne wierzchołków dla a) wzorcowego prostopadłościanu b) wzorcowego parawanu Nazwy wszystkich obiektów sceny (tzn. manipulatorów, prostopadłościanów lub parawanów) muszą być unikalne. Należy je wykorzystać do skonstruowania odpowiednich nazw plików, do których będą wpisywane współrzędne wierzchołków dla programu gnuplot. Przykład takiej konstrukcji jest dostępny w dostarczonym kodzie w ramach materiałów pomocniczych. Program powinien udostępniać proste menu, które będzie pozwalało na realizację następujących operacji: wyświetlenie nazw wszystkich obiektów na scenie (tzn. manipulatorów, prostopadłościanów i parawanów), dla wybranego poprzez nazwę obiektu sceny należy wczytać plik zawierający zestaw liczb zmiennoprzecinkowych. Zbór ten określa nowy stan danego obiektu. Jeżeli wybranym obiektem jest manipulator, to wspomniany zbiór liczb należy traktować jako wartości, determinujące jego nową posturę. Przy czym w przypadku manipulatora z przegubami rotacyjnymi, zbiór ten określa wartości kolejnych kątów: q r,q 0,q 1,...,q n 3
4 (wyrażone w stopniach). W przypadku manipulatora zawierającego przeguby translacyjne, pierwsza wartość, to kąt q r, zaś pozostałe to nowe długości kolejnych ramion l 1,l 2,...,l n. Dla obiektów takich jak prostopadłościany oraz parawany, zawartością pliku są współrzędne wektora translacji względem aktualnego położenia obiektu. ponowne wyświetlenie menu, zakończenie działania programu. Reakcja na błędy ma analogiczna do tego jak w programach z zadania nr 5 i 6. Wszystkie realizowane akcje powinny być wizualizowane za pomocą programu gnuplot. 6 Przykład działania programu Niniejszy przykład nie obejmuje widoku okienka z rysunkiem wygenerowanym przez program gnuplot. Przedstawioną formę interakcji z użytkownikiem należy traktować jako obowiązującą. jk@panamint>./scena konfig_manipr.dat konfig_manipt.dat pro1.dat pro2.dat par1.dat Konfiguracje manipulatora wczytano z pliku: konfig_manipr.dat Konfiguracje manipulatora wczytano z pliku: konfig_manipt.dat Dodano obiekt sceny z pliku: pro1.dat Dodano obiekt sceny z pliku: pro2.dat Dodano obiekt sceny z pliku: par1.dat n - podaj nazwe obiektu, ktory ma byc podany dzialaniu w - wyswietl nazwy wszystkich obiektow m - wyswietl menu k - koniec dzialania programu Twoj wybor? (m - menu) > w Manip1_R Manip2_T Bryla1 Bryla2 Zaslona <- Manipulator (przeguby rotacyjne) <- Manipulator (przeguby translacyjne) <- Prostopadloscian <- Prostopadloscian <- Parawana Twoj wybor? (m - menu) > n Nazwa obiektu> ManipR Podaj nazwe pliku> postura1_rot.dat Wykonano polecenie dla: Manip1_R <- Manipulator (przeguby rotacyjne) Twoj wybor? (m - menu) > k 4
5 Koniec dzialania programu Przedstawiony przykład należy uznać za obligatoryjny pod względem rodzaju i sposobu wyświetlania informacji. 7 Wymagania i zarys programu zajęć w okresie realizacji zadania Oprócz samego programu należy stworzyć i wygenerować za pomocą programu doxygen dokumentację programu. Powinna ona zawierać diagramy wymagane w ramach przygotowania do zajęć. Diagramy powinny zostać odpowiednio zaktualizowane, aby odzwierciedlały stan faktyczny zaimplementowanego rozwiązania. Oprócz tego pozostają w mocy wszystkie wcześniejsze wymagania dotyczące struktury katalogów, pliku Makefile, modułowej struktury programu, jak też opisów. 7.1 Tydzień 0 Wymagania co do tygodnia 0 zostały opisane w rozdziale Tydzień 1 Należy zaimplementować wczytywanie konfiguracji manipulatorów (dwa pierwsze pliki w przykładzie wywołania programu). Na ich podstawie należy utworzyć manipulatory i wyświetlić. W tym przypadku nie jest jeszcze wymagany ich obrót wokół osi OY. Należy skorygować diagram klas z poprzedniego tygodnia, tak aby uwzględniał bieżący stan projektu struktur danych, zarówno w części już zaimplementowanej, tzn. manipulatory, jak też w części przewidzianej do implementacji (tzn. listy prostopadłościanów i parawanów). Należy stworzyć odpowiedni diagram czynności dla operacji wyszukiwania danego obiektu geometrycznego po nazwie spośród manipulatorów, prostopadłościanów oraz parawanów. Diagramy muszą być w wersji elektronicznej w postaci odpowiedniego pliku graficznego. Operacja eksportowania diagramów UML tworzonych za pomocą programu dia została przedstawiona w prezentacji wcześniej już umieszczonej na stronie kursu. Stworzony kod musi być zdokumentowany w systemie doxygen. Aktualne wersje diagramów powinny być włączone do dokumentacji. Opis tworzenia dodatkowych stron dokumentacji i włączania plików graficznych przedstawiony jest w materiałach do wykładu nr 5 na slajdach od 183 do 189. Zapis w konfiguracji generowanej dokumentacji przez doxygen, który pozwala podać ścieżki do plików graficznych przedstawiony jest na slajdzie nr Tydzień 2 Należy zaktualizować wcześniej stworzone diagramy klas i diagramy czynności. Ponadto w programie należy stworzyć menu, które będzie pozwało odnaleźć właściwy manipulator po nazwie oraz wczytać dla niego plik zawierający nową posturę. Powinno to spowodować odpowiednie przeliczenie położenia przegubów manipulatorów oraz ich odrysowane. Program musi 5
6 również zawierać struktury danych tworzących listy manipulatorów oraz parawanów (należy do tego wykorzystać szablon list<>, nie należy tworzyć własnych list). Program powinien ponadto być w stanie wczytać z linii polecenia, oprócz plików konfiguracji manipulatorów, również pliki opisujące przeszkody, zgodnie z przykładem wywołania programu demonstrowanym we wcześniejszym rozdziale. Stworzony kod musi być zdokumentowany w systemie doxygen. Aktualne wersje diagramów powinny być włączone do dokumentacji. 7.4 Tydzień 3 Rozliczenie się z gotowego programu i rozpoczęcie następnego zadania. 8 Materiały pomocnicze W podkatalogu bk/edu/kpo/zad/z7/przyklad znajduje się przykład użycia modułu lacze_do_gnuplota. Uwaga: Jest on inny niż wcześniejsze wersje, gdyż teraz domyślną pionową osią układu współrzędnych jest oś OY. Ponadto zawiera on przykład czytania pliku i rozpoznawania typu manipulatora. Zawiera on również przykład definicji i użycia szablonu Wektor<>. 6
Zad. 5: Sterowanie dronem
1 Cel ćwiczenia Zad. 5: Sterowanie dronem Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas, czynności oraz przypadków użycia. Wykorzystanie dziedziczenia
Bardziej szczegółowoZad. 6: Sterowanie robotem mobilnym
Zad. 6: Sterowanie robotem mobilnym 1 Cel ćwiczenia Utrwalenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas, czynności oraz przypadków użycia. Wykorzystanie dziedziczenia
Bardziej szczegółowoZad. 4: Rotacje 2D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego
Zad. 4: Rotacje 2D 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich struktur
Bardziej szczegółowoZad. 5: Sterowanie robotem mobilnym
Zad. 5: Sterowanie robotem mobilnym 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas, czynności oraz przypadków użycia. Wykorzystanie
Bardziej szczegółowoZad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb
Zad. 3: Rotacje 2D 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich struktur
Bardziej szczegółowoZad. 7: Fabryka obiektów i singleton
Zad. 7: Fabryka obiektów i singleton 1 Cel ćwiczenia Praktyczna realizacja wzorca projektowego fabryki obiektów i singletona. Utrwalenie umiejętności posługiwania się wskaźnikami współdzielonymi i wykorzystanie
Bardziej szczegółowoZad. 7: Fabryka obiektów i singleton
Zad. 7: Fabryka obiektów i singleton 1 Cel ćwiczenia Praktyczna realizacja wzorca projektowego fabryki obiektów i singletona. Utrwalenie umiejętności posługiwania się wskaźnikami współdzielonymi i wykorzystanie
Bardziej szczegółowoZad. 10: Sterowanie manipulatorem cz. 2 i 3
Zad. 10: Sterowanie manipulatorem cz. 2 i 3 1 Cel ćwiczenia Zapoznanie się dziedziczeniem klas oraz mechanizmami niejawnego rzutowania w górę. Przyswojenie pojęcia klasy abstrakcyjnej i praktyczne jej
Bardziej szczegółowoZad. 5: Układ równań liniowych liczb zespolonych
Zad. 5: Układ równań liniowych liczb zespolonych 1 Cel ćwiczenia Wykształcenie zdolności abstrahowania operacji arytmetycznych od konkretnych typów. Unaocznienie problemów związanych z programowaniem uogólnionym
Bardziej szczegółowoZad. 7: Sterowanie robotami mobilnymi w obecności przeszkód
Zad. 7: Sterowanie robotami mobilnymi w obecności przeszkód 1 Cel ćwiczenia Utrwalenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas oraz czynności. Wykorzystanie
Bardziej szczegółowoZad. 6: Sterowanie robotami mobilnymi w obecności przeszkód
Zad. 6: Sterowanie robotami mobilnymi w obecności przeszkód 1 Cel ćwiczenia Utrwalenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas oraz czynności. Wykorzystanie
Bardziej szczegółowoZad. 5: Rotacje 3D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego
Zad. 5: Rotacje 3D 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas. Praktyczne zweryfikowanie wcześniejszej konstrukcji programu. Jeśli
Bardziej szczegółowoZad. 3: Układ równań liniowych
1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich
Bardziej szczegółowoZad. 1: Sterowanie mimika
1 Cel ćwiczenia Zad. 1: Sterowanie mimika twarzy Wykształcenie umiejętności posługiwania się złożonymi makrami preprocesora języka C. Stworzenie podstawowej struktury wizualizacji twarzy robota, która
Bardziej szczegółowoZad. 4: Rotacje 3D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego
Zad. 4: Rotacje 3D 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Generowanie dokumentacji z wykorzystaniem systemu doxygen. Praktyczne zweryfikowanie wcześniejszej
Bardziej szczegółowoLaboratorium nr 4: Arytmetyka liczb zespolonych
Laboratorium nr 4: Arytmetyka liczb zespolonych 1 Cel ćwiczenia Wykształcenie umiejętności definiowania przeciążeń operatorów arytmetycznych dwuargumentowych i jednoargumentowych dla własnych struktur
Bardziej szczegółowoZad. 6: Sterowanie dronami w obecności przeszkód
Zad. 6: Sterowanie dronami w obecności przeszkód 1 Cel ćwiczenia Utrwalenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas oraz czynności. Wykorzystanie dziedziczenia
Bardziej szczegółowoZadanie nr 3: Sprawdzanie testu z arytmetyki
Zadanie nr 3: Sprawdzanie testu z arytmetyki 1 Cel zadania Zadanie wymusza praktyczne przećwiczenia dostosowania formatu i formy wyświetlania informacji dla własnych typów danych. Ma ono pokazać potencjalne
Bardziej szczegółowoZadanie 2: Arytmetyka symboli
1 Cel ćwiczenia Zadanie 2: Arytmetyka symboli Wykształcenie umiejętności abstrahowania operacji arytmetycznych. Zapoznanie się i przećwiczenie mechanizmu tworzenia przeciążeń funkcji operatorowych. Utrwalenie
Bardziej szczegółowoLaboratorium nr 5: Mnożenie wektorów i macierzy
Laboratorium nr 5: Mnożenie wektorów i macierzy 1 Cel ćwiczenia Wykształcenie umiejętności definiowania przeciążeń operatorów indeksujących i funkcyjnych. Utrwalenie umiejętności definiowania przeciążeń
Bardziej szczegółowoZad. 4: Szablonu dla układu równań liniowych
Zad. 4: Szablonu dla układu równań liniowych 1 Cel ćwiczenia Wykształcenie zdolności definiowania szablonów funkcji i klas oraz abstrahowania operacji arytmetycznych od konkretnych typów. Unaocznienie
Bardziej szczegółowoUkład równań liniowych
Układ równań liniowych 1 Cel zadania Wykształcenie umiejętności projektowania własnych klas modelujących pojęcia niezbędne do rozwiązania postawionego problemu. Rozwinięcie umiejętności przeciążania operatorów
Bardziej szczegółowoZadanie nr 2: Arytmetyka liczb zespolonych
Zadanie nr 2: Arytmetyka liczb zespolonych 1 Cel ćwiczenia Wykształcenie umiejętności definiowania przeciążeń operatorów arytmetycznych dwuargumentowych i jednoargumentowych dla własnych struktur danych
Bardziej szczegółowo5. Mechanizm szablonów.
5. Mechanizm szablonów. Moduł szablonów daje możliwość definicji dowolnej ilości szablonów strony publicznej serwisu. W połączeniu z modułami Marketing MIX oraz Wzorców Elementów został opracowany tak
Bardziej szczegółowoManipulatory i roboty mobilne AR S1 semestr 5
Manipulatory i roboty mobilne AR S semestr 5 Konrad Słodowicz MN: Zadanie proste kinematyki manipulatora szeregowego - DOF Położenie manipulatora opisać można dwojako w przestrzeni kartezjańskiej lub zmiennych
Bardziej szczegółowoPodręcznik użytkownika Obieg dokumentów
Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie
Bardziej szczegółowoKsięgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego
Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT2010+. Podstawy projektowania parametrycznego i nieparametrycznego Spis treści 1. Koncepcja i zawartość podręcznika...11 1.1. Zawartość programowa...11
Bardziej szczegółowoCMS- kontakty (mapa)
CMS- kontakty (mapa) Rozpatrzy inny rodzaj kontaktu mapa sytuacyjna. W naszej kategorii kontaktów dodamy teraz multimedialną mapę dojazdową. W tym celu potrzebny nam będzie moduł HTML 1.0. Będziemy mogli
Bardziej szczegółowoSzablony funkcji i szablony klas
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2011 Bogdan Kreczmer Niniejszy dokument
Bardziej szczegółowoSystem imed24 Instrukcja Moduł Analizy i raporty
System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów
Bardziej szczegółowoMultiCash współpraca z systemami finansowo-księgowymi
MultiCash współpraca z systemami finansowo-księgowymi Bank BGŻ BNP Paribas Spółka Akcyjna z siedzibą w Warszawie przy ul. Kasprzaka 10/16, 01-211 Warszawa, zarejestrowany w rejestrze przedsiębiorców Krajowego
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie teoretyczne. Rozważana
Bardziej szczegółowoMicrosoft PowerPoint 2003 efektywne tworzenie i prezentacji multimedialnych
Microsoft PowerPoint 2003 efektywne tworzenie i prezentacji multimedialnych Projekt: Wdrożenie strategii szkoleniowej prowadzony przez KancelarięPrezesa Rady Ministrów Projekt współfinansowany przez Unię
Bardziej szczegółowo5.4. Efekty specjalne
5.4. Efekty specjalne Przedstawiliśmy już sobie sporo kwestii związanych z dodawaniem, edytowaniem czy usuwaniem elementów, które możemy zamieścić w prezentacji. Ale pomyłką było by stwierdzenie, że więcej
Bardziej szczegółowoSpis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...
Co nowego 2018 R2 Spis treści NOWOŚCI... 5 1: Wyszukiwanie elementu... 5 2: Do linii modelu... 6 3: Powiel arkusze... 7 4: Długość kabla... 8 5: Rzędne poziomów... 9 ULEPSZENIA... 10 1: Połączenie z Excel...
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Bardziej szczegółowoElementy animacji sterowanie manipulatorem
Elementy animacji sterowanie manipulatorem 1 Cel zadania Wykształcenie umiejętności korzystania z zapisu modelu aplikacji w UML oraz definiowania właściwego interfejsu klasy. 2 Opis zadania Należy napisać
Bardziej szczegółowoPodstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Bardziej szczegółowoIteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Bardziej szczegółowoTEMAT : KLASY DZIEDZICZENIE
TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą
Bardziej szczegółowoSystemy wirtualnej rzeczywistości. Komponenty i serwisy
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Systemy wirtualnej rzeczywistości Laboratorium Komponenty i serwisy Wstęp: W trzeciej części przedstawione zostaną podstawowe techniki
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie
Bardziej szczegółowoZawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6
Zawartość Wstęp... 1 Instalacja... 2 Konfiguracja... 2 Uruchomienie i praca z raportem... 6 Wstęp Rozwiązanie przygotowane z myślą o użytkownikach którzy potrzebują narzędzie do podziału, rozkładu, rozbiórki
Bardziej szczegółowoGrafika Komputerowa Materiały Laboratoryjne
Grafika Komputerowa Materiały Laboratoryjne Laboratorium 14 Blender, podstawy animacji Wstęp Zagadnienie tworzenia animacji 3D w Blenderze jest bardzo szerokie i wiąże się z wieloma grupami rozwiązao.
Bardziej szczegółowoWartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.
Notatki z sesji Scilaba Istnieje możliwość dokładnego zapisu przebiegu aktualnej sesji pracy ze Scilabem: polecenie diary('nazwa_pliku.txt') powoduje zapis do podanego pliku tekstowego wszystkich wpisywanych
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
Bardziej szczegółowoInstrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji
Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do pracowni specjalistycznej z przedmiotu Obiektowe programowanie aplikacji Kod przedmiotu: TS1C410201
Bardziej szczegółowoKATEDRA MECHANIKI I PODSTAW KONSTRUKCJI MASZYN. Instrukcja do ćwiczeń laboratoryjnych z elementów analizy obrazów
POLITECHNIKA OPOLSKA KATEDRA MECHANIKI I PODSTAW KONSTRUKCJI MASZYN Instrukcja do ćwiczeń laboratoryjnych z elementów analizy obrazów Przetwarzanie obrazu: skalowanie miary i korekcja perspektywy. Opracował:
Bardziej szczegółowoProjektowanie systemów zrobotyzowanych
ZAKŁAD PROJEKTOWANIA TECHNOLOGII Laboratorium Projektowanie systemów zrobotyzowanych Instrukcja 4 Temat: Programowanie trajektorii ruchu Opracował: mgr inż. Arkadiusz Pietrowiak mgr inż. Marcin Wiśniewski
Bardziej szczegółowoKarty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.
Karty pracy W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne. Ustawienia Pierwszym krokiem w rozpoczęciu pracy z modułem Karty Pracy jest definicja
Bardziej szczegółowoOPROGRAMOWANIE DEFSIM2
Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych OPROGRAMOWANIE DEFSIM2 Instrukcja użytkownika mgr inż. Piotr Trochimiuk, mgr inż. Krzysztof Siwiec, prof. nzw. dr hab. inż. Witold Pleskacz
Bardziej szczegółowoBackend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Bardziej szczegółowoMathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje
Bardziej szczegółowo6.4. Efekty specjalne
6.4. Efekty specjalne Rozdział ten będzie poświęcony efektom specjalnym, które również znalazły swoje zastosowanie w programie MS PowerPoint 2007. Pierwszym typem efektów jaki zostanie poddany naszej analizie
Bardziej szczegółowoSpis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31
Spis treści 1. Koncepcja i zawartość podręcznika...13 1.1. Zawartość programowa...13 1.2. Zakładany efekt i metodyka szkolenia...14 1.3. Przeznaczenie...14 1.4. Autor...14 1.4.1. Blog...15 1.4.2. Kanał
Bardziej szczegółowoSymfonia Produkcja. Kreator raportów. Wersja 2013
Symfonia Produkcja Kreator raportów Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy Adobe
Bardziej szczegółowo6.4. Efekty specjalne
6.4. Efekty specjalne W programie MS PowerPoint 2010 znajdziemy coś takiego jak efekty specjalne. Służą one po to by prezentacja nie stała się monotonna i zachęcała widzów do uwagi poprzez zastosowane
Bardziej szczegółowoWstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9
Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice
Bardziej szczegółowoWprowadzenie do rysowania w 3D. Praca w środowisku 3D
Wprowadzenie do rysowania w 3D 13 Praca w środowisku 3D Pierwszym krokiem niezbędnym do rozpoczęcia pracy w środowisku 3D programu AutoCad 2010 jest wybór odpowiedniego obszaru roboczego. Można tego dokonać
Bardziej szczegółowo1. Opis okna podstawowego programu TPrezenter.
OPIS PROGRAMU TPREZENTER. Program TPrezenter przeznaczony jest do pełnej graficznej prezentacji danych bieżących lub archiwalnych dla systemów serii AL154. Umożliwia wygodną i dokładną analizę na monitorze
Bardziej szczegółowoProgramowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Bardziej szczegółowoAplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski
Aplikacje mobilne Pliki zasobów, grafiki, menu, podpinanie zdarzeń dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski Pliki zasobów Jak już robiliśmy wcześniej sporo rzeczy w Androidzie umieszczamy
Bardziej szczegółowoLaboratorium z przedmiotu Programowanie obiektowe - zestaw 04
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych kolekcji. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych
Bardziej szczegółowoMenu Narzędzia w Edytorze symboli i Edytorze Widoku aparatów
Menu Narzędzia w Edytorze symboli i Edytorze Widoku aparatów Wyświetlanie właściwości elementów Polecenie umożliwia wyświetlenie właściwości elementu. Narzędzia > Status > Elementu Menu kontekstowe: Status
Bardziej szczegółowoWybrane zmiany wprowadzone w pakiecie Oprogramowanie: SyriuszStd
Wybrane zmiany wprowadzone w pakiecie Oprogramowanie: SyriuszStd Wersja 2.0.43.0 12.03.2018 Spis treści 1. CiA - Cyfryzacja i Archiwizacja 3 1.1. Rozbudowano sposób wyszukiwania dokumentów teczki 1.2.
Bardziej szczegółowoUkłady współrzędnych GUW, LUW Polecenie LUW
Układy współrzędnych GUW, LUW Polecenie LUW 1 Układy współrzędnych w AutoCAD Rysowanie i opis (2D) współrzędnych kartezjańskich: x, y współrzędnych biegunowych: r
Bardziej szczegółowoLab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Bardziej szczegółowoProgramowanie urządzeń mobilnych. projekt 6 ( )
Programowanie urządzeń mobilnych projekt 6 (05.01.2018) Usługi lokalizacyjne Jedną z powszechniejszych funkcjonalności wykorzystywanych przez liczne aplikacje przeznaczone dla urządzeń mobilnych jest możliwość
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 08 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami powiązania modelu obiektowego z modelem okienkowym w C#. Wprowadzenie teoretyczne.
Bardziej szczegółowo1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:
Uruchom program AutoCAD 2012. Utwórz nowy plik wykorzystując szablon acadiso.dwt. 2 Linia Odcinek linii prostej jest jednym z podstawowych elementów wykorzystywanych podczas tworzenia rysunku. Funkcję
Bardziej szczegółowoStudia Podyplomowe Grafika Komputerowa i Techniki Multimedialne, 2017, semestr II Modelowanie 3D - Podstawy druku 3D. Ćwiczenie nr 4.
Ćwiczenie nr 4 Metaobiekty 1 Materiały ćwiczeniowe Wszelkie materiały ćwiczeniowe: wykłady, instrukcje oraz ewentualne pliki ćwiczeniowe dla potrzeb realizacji materiału dydaktycznego z przedmiotu Modelowanie
Bardziej szczegółowoKATEGORIA OBSZAR WIEDZY
Moduł 6 - Grafika menedżerska i prezentacyjna - od kandydata wymaga się umiejętności posługiwania się programem komputerowym do tworzenia. Zdający powinien posiadać umiejętności wykonania następujących
Bardziej szczegółowo54. Układy współrzędnych
54 54. Układy współrzędnych Współrzędne punktów i dostępne układy współrzędnych na płaszczyźnie (2D) omówiono w rozdziale 8. Współrzędne 2D. W tym rozdziale podane zostaną informacje dodatkowe konieczne
Bardziej szczegółowo7. Podstawy zarządzania szablonami
7 7. Podstawy zarządzania szablonami Większość istotnych ustawień konfiguracyjnych jest przechowywana w pliku projektu. Wszystkie takie ustawienia będą zapamiętane także w szablonie. Jeżeli wykonuje się
Bardziej szczegółowoDARMOWA PRZEGLĄDARKA MODELI IFC
www.bimvision.eu DARMOWA PRZEGLĄDARKA MODELI IFC BIM VISION. OPIS FUNKCJONALNOŚCI PROGRAMU. CZĘŚĆ I. Spis treści OKNO GŁÓWNE... 1 NAWIGACJA W PROGRAMIE... 3 EKRAN DOTYKOWY... 5 MENU... 6 ZAKŁADKA WIDOK....
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Bardziej szczegółowoDeklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod
Definiowanie klas w C#, składowe klasy, modyfikatory dostępu do klas i składowych klas Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod Zadanie 1 Napisz program
Bardziej szczegółowoJęzyk Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Bardziej szczegółowoOpis konfiguracji Sz@rk ST do współpracy z kolektorem DENSO BHT 8000
Opis konfiguracji Sz@rk ST do współpracy z kolektorem DENSO BHT 8000 1. Wstęp Program Sz@rk ST od wersji 10.10.20 został rozbudowany o możliwośd współpracy z kolektorami typu DENSO BHT 80xx z zainstalowanym
Bardziej szczegółowoDiagramy UML, przykład problemu kolizji
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu
Bardziej szczegółowoSPOSOBY 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ółowoPodstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Bardziej szczegółowoScilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony
Scilab - podstawy Scilab jest środowiskiem numerycznym, programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym
Bardziej szczegółowoPlatforma e-learningowa
Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00
Bardziej szczegółowoWprowadzenie do UML, przykład użycia kolizja
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument
Bardziej szczegółowo3.4. Opis konfiguracji layoutów.
Definicja layout-ów dla tablicy odczytywana jest z tabeli w bazie danych: [UnitId_System] Gdańsk = 42, Gdynia = 43 [UnitId_Subsytem] 6 = TZT, 7 = ZZT [UnitId_Unit] identyfikator obiektu [Update_TimeStamp]
Bardziej szczegółowoPomorski Czarodziej 2016 Zadania. Kategoria C
Pomorski Czarodziej 2016 Zadania. Kategoria C Poniżej znajduje się 5 zadań. Za poprawne rozwiązanie każdego z nich możesz otrzymać 10 punktów. Jeżeli otrzymasz za zadanie maksymalną liczbę punktów, możesz
Bardziej szczegółowoModuł kontrakty służy do przechowywania danych o zakontraktowanych cenach zakupu od wybranych kontrahentów.
1. Moduł kontrakty służy do przechowywania danych o zakontraktowanych cenach zakupu od wybranych kontrahentów. Dokument kontraktu określa: asortyment i cenę zakupu określoną w kontrakcie zakres dat w którym
Bardziej szczegółowoBRIDGE CAD ABT - INSTRUKCJA OBSŁUGI
BRIDGE CAD ABT - INSTRUKCJA OBSŁUGI 1. Wiadomości ogólne. Program ABT służy do automatycznego generowania plików *.dat, wykorzystywanych w obliczeniach statycznych i wytrzymałościowych przyczółków mostowych
Bardziej szczegółowoDia rysowanie diagramów
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu
Bardziej szczegółowo37. Podstawy techniki bloków
37 37. Podstawy techniki bloków Bloki stosujemy w przypadku projektów zawierających powtarzające się identyczne złożone obiekty. Przykłady bloków pokazano na rysunku. Zacieniowane kwadraty to tzw. punkty
Bardziej szczegółowoW dowolnej przeglądarce internetowej należy wpisać poniższy adres: https://sip.powiat.chelm.pl/imap/
Kurs 2 mapa turysty Uruchomienie aplikacji. W dowolnej przeglądarce internetowej należy wpisać poniższy adres: https://sip.powiat.chelm.pl/imap/ Zawartość Modułu - Mapa turysty Moduł w części publicznej
Bardziej szczegółowoĆwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych
Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych Wprowadzenie Utworzone elementy bryłowe należy traktować jako wstępnie wykonane elementy, które dopiero po dalszej obróbce będą gotowymi częściami
Bardziej szczegółowoW nowej wersji Aplikacji wprowadzono udoskonalenia w funkcjonowaniu legendy.
Spis treści Legenda- ulepszenia... 1 Raportowanie zajętości zasobów... 1 Wybór form prowadzenia zajęć i rezerwacji... 3 Wybór godzin, w których odbywają się zajęcia... 4 Uwzględnianie dni wolnych... 4
Bardziej szczegółowoKurs walut. Specyfikacja projektu. Marek Zając 2013-12-16
Kurs walut Specyfikacja projektu Marek Zając 2013-12-16 Spis treści 1. Podsumowanie... 2 1.1 Wstęp... 2 1.2 Projekt interfejsu... 2 1.2.1 Rozmiar głównego okna... 2 2. Słownik pojęć... 2 2.1 Definicja
Bardziej szczegółowo47. Ćwiczenia przejściowe
47 47. Ćwiczenia przejściowe Poznane techniki operowania więzami geometrycznymi, wymiarowymi oraz parametrami użytkownika wykorzystamy do wykonania projektu konstrukcji opisanej całkowicie tylko jednym
Bardziej szczegółowoZaliczenie przedmiotu:
INFORMATYKA 2 - Wykład 15h Kod przedmiotu: ES1C300 016, ECTS: 3 pkt. Kierunek: Elektrotechnika, studia stacjonarne I stopnia Semestr: III, rok akademicki: 2016/2017 Zaliczenie przedmiotu: Ogólne warunki
Bardziej szczegółowoKilka prostych programów
Ćwiczenie 1 Kilka prostych programów Ćwiczenie to poświęcone jest tworzeniu krótkich programów, pozwalających na zapoznanie się z takimi elementami programowania jak: definiowanie stałych, deklarowanie
Bardziej szczegółowoSieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu
Bardziej szczegółowo