Zad. 6: Sterowanie dronami w obecności przeszkód
|
|
- Karolina Kulesza
- 6 lat temu
- Przeglądów:
Transkrypt
1 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 do modelowanie kilku różnych pojęć będących uszczegółowieniem bardziej ogólnego pojęcia. Zastosowanie rzutowania w górę do stworzenia listy obiektów różnych typów. Wykorzystanie polimorfizmu i wskaźników współdzielonych (tzw. inteligentnych). 2 Program zajęć Ocena realizacji zadania z poprzedniego laboratorium ocenie podlega poprawność realizacji zadania, styl pisania programu oraz dokumentacja wygenerowana za pomocą programu doxygen. Ocena przygotowania do zajęć ocenie podlega diagram klas. 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 w ramach wstępnej realizacji zadania należy zdefiniować klasy modelujące podstawowe pojęcia i doprowadzić od poprawnej kompilacji i konsolidacji programu. Ocena realizacji wstępnej fazy zadania 3 Opis zadania programowego Niniejsze zadanie jest rozszerzeniem poprzedniego zadania. Nowymi elementami są przeszkody. Zakładamy, że będą one reprezentowane poprzez prostopadłościany, których boki będą równoległe do jednej z osi globalnego układu współrzędnych. Przykład takiego organizacji sceny pokazany jest na rys. 1. Na scenie powinny być co najmniej trzy tego typu przeszkody. Zakłada się, że są one automatycznie tworzone na początku działania programu w taki sposób, że nie będą się nakładać na siebie. Oprócz tego na scenie w wolnej przestrzeni powinny być umieszczone co najmniej trzy drony. W trakcie wykonywania ruchu (przelotu lub obrotu) ma być sprawdzane, czy nastąpiła kolizja z przeszkodą lub innym dronem czy też nie, w przypadku kolizji ruch powinien zostać zakończony w miejscu poprzedzającym kolizję. Program powinien umożliwiać sterowanie każdym z dronów w analogiczny sposób jak w przypadku poprzedniego zadania. Identyfikacja drona i jego selekcja będzie realizowana poprzez wyświetlenie numerów kolejnych dronów i ich aktualnych współrzędnych. 1
2 Rysunek 1: Przykładowy widok drona wraz z przeszkodami a) pozycja początkowa b) pozycja końcowa z zaznaczoną ścieżką przelotu (w wersji podstawowej zadania, ścieżki przelotu nie trzeba rysować) 4 Przygotowanie do zajęć Należy przygotować diagram klas proponowanych struktur danych. Ze względu na to, że obecne zadanie jest rozszerzeniem wcześniejszego programu, diagram powinien zawierać wszystkie obecnie stworzone klasy i zawierać dodatkowe związane z aktualnym zadaniem. 5 Wymagania co do konstrukcji programu Oprócz wymagań sformułowanych w opisie zadania należy uwzględnić uwarunkowania przedstawione poniżej. Ze względu na to, że test kolizyjności ruchu drona dotyczy zarówno kolizji z przeszkodami, jak też z innymi dronami, należy wszystkie obiekty tych typów umieścić na jednej liście. Aby to było możliwe, wspomniana lista powinna być listą wskaźników na obiekty klasy bazowej. Konieczne jest więc wprowadzenie dodatkowej klasy, która będzie wspólna dla przeszkód i drona, np. ObiektSceny. Dzięki temu będzie możliwe wykorzystanie niejawnego rzutowania w górę. Listę obiektów należy stworzyć w oparciu o szablon std::list<>. Jako wskaźników, będących elementami listy, należy użyć wskaźników współdzielonych (std::shared_ptr<>). W klasie Scena powinny być dwie listy. Jedna lista powinna być listą wskaźników do obiektów klasy Dron (należy wykorzystać szablon std::shared_ptr<>). Druga lista natomiast powinna dawać dostęp zarówno do obiektów klasy Dron, jak też obiektów klasy PrzeszkodaProstopadloscienna (aby nie musieć tworzyć długich nazw można użyć skrótu np. PrzeszkodaPr). Przy konstrukcji drugiej listy należy skorzystać z mechanizmu rzutowania w górę oraz z szablonu std::shared_ptr<>. Lista ta będzie wykorzystana na potrzeby testu kolizyjności. Lista dronów będzie użyteczna na potrzeby procedury selekcji drona, który ma być sterowany. W obiekcie klasy ObiektSceny, podobnie jak w obiekcie klasy Wektor3D należy wprowadzić pole statyczne, które pozwoli zliczyć ile zostało utworzonych łącznie tego typu 2
3 obiektów oraz ile ich pozostało na końcu działania programu. W dobrze skonstruowanym programie, gdy program kończy swoje działanie, nie powinno już być żadnego obiektu tego typu. Dla przypomnienia: Program musi zachować strukturę modułową i odpowiednią strukturę kartotek. O ile będzie to konieczne, należy zmodyfikować plik Makefile (np. gdy dodany zostanie nowy moduł). Każda z klas powinna zostać zdefiniowana w oddzielnym pliku nagłówkowym. Metody tej klasy powinny być natomiast definiowane w osobnym module związanym z daną klasą, np. definicja klasy PrzeszkodaPr powinna znaleźć się w pliku nagłówkowym PrzeszkodaPr.hh, zaś metody w pliku PrzeszkodaPr.cpp. Proste metody można definiować bezpośrednio w ciele klasy. Wszystkie metody, które nie zmieniają stanu obiektu, na którym działają, powinny być metodami typu const. Program powinien umożliwiać graficzną wizualizację wyników działania. Pozwala na to udostępniony moduł łącza do programu gnuplot. Wszystkie klasy i metody oraz funkcje powinny zostać opisane. Opis ten powinien być zgodnie z wymogami systemu doxygen. Ponadto należy wygenerować dokumentację w formacie HTML za pomocą programu doxygen. 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. 6 Problem detekcji kolizji 6.1 Kolizja z przeszkoda Ze względu na przyjęte założenia co do kształtu przeszkód i sposobu ich umiejscowienia na scenie, rozwiązanie problemu detekcji kolizji można znacząco uprościć. Zakładając dodatkowo, że korpus drona ma zwarty kształt, tak jak to jest przedstawione na rys. 3a, można aproksymować go walcem. To z kolei pozwala zastosować podejście opracowane przez Lozano-Pereza znane pod pojęciem przestrzeni konfiguracyjnej. Wykorzystywane jest ono do planowania ścieżek bezkolizyjnych dla konstrukcji, których kształt można aproksymować, w wersji 2-D, wielobokami lub okręgami. W wersji 3-D, gdy aproksymowane są wielobokami, walcami lub kulami. W przypadku zastosowania aproksymacji kształtu drona z zastosowaniem walca, sprawdzenie wszystkich obiektów do przestrzeni konfiguracyjnej staje się proste. Sprowadza się ono wówczas do powiększenia przeszkód w kierunkach horyzontalnych o promień podstawy walca. Natomiast w kierunkach wertykalnych przeszkody zostają powiększone o połowę wysokości walca. W przypadku drona stosuje procedurę odwrotną, co redukuje aproksymujący go walec do punktu materialnego. (patrz rys. 3b). Problem detekcji kolizji sprowadza się wówczas do sprawdzenia, czy punkt reprezentujący drona znajduje się w w powiększonym prostopadłościanie modelującym w przestrzeni konfiguracyjnej przeszkodę, czy też nie. 3
4 Rysunek 2: Przykład zastosowania sposobu redukcji korpusu drona do punktu (rzut z góry): a) faktyczne kształty przeszkody i drona, b) efekt rozszerzenia przeszkody i redukcji drona do punktu materialnego 6.2 Kolizja z innym dronem Drony wzajemnie dla siebie też są przeszkodami. W tym przypadku wystarczy skorzystać z tego, że obrys drona aproksymujemy walcem. Dzięki temu problem sprawdzenia czy zachoa) b) Rysunek 3: Przykład rozwiązania problemu sprawdzenia czy zachodzi kolizja między dronami poprzez aproksymację ich obrysów walcami, dzięki temu test kolizyjności sprowadza się do problemu sprawdzenia odległości między dwoma punktami zrzutowanymi na płaszczyznę OXY oraz różnicy wysokości a) faktyczne kształty dronów (rzut z góry), b) efekt sprowadzenia dronów do punktów dzi kolizja, sprowadza się do problemu sprawdzenia czy odległość między dwoma punktami zrzutowanymi na płaszczyznę OXY jest mniejsza niż suma promieni aproksymujących obrysy każdego z dronów oraz czy różnica wysokości (współrzędne z-towe) jest mniejsza niż wysokość walca. Na rys. 4 pokazany jest widok ścieżek przelotu drona dla przypadku bez kolizji i z kolizją. Przykłady rozwiązań systemów detekcji kolizji przedstawione są na rys. 5 i 6. Bazują one na wykorzystaniu dalmierzy ultradźwiękowych. Dalmierze te jednak nie są w stanie wykryć obiektów, które są źródłem zbyt słabego echa. Nie daję one więc stuprocentowej pewności uniknięcia kolizji. Przykład takiej sytuacji, w której dochodzi do kolizji pomimo użycia dalmierza ultradźwiękowego, widoczny jest na rys. 6b. 4
5 Rysunek 4: Przykładowy widok ścieżki przelotu drona a) bez kolizji b) z kolizją c) d) Rysunek 5: Przykład realizacji systemu detekcji kolizji z wykorzystaniem zwykłych dalmierzy ultradźwiękowych a) konstrukcja nośna z sensorami b) konstrukcja quadrokoptera. c) d) zobrazowanie fazy detekcji przeszkody i wyhamowywania lotu. Materiał pochodzi z oraz z 5
6 Rysunek 6: Przykład realizacji systemu detekcji kolizji z wykorzystaniem dalmierzy ultradźwiękowych i systemu wizyjnego quadrokopterze Phantom 4. a) widok bocznych dalmierzy i kamery b) jednak niewielkie przeszkody są wciąż problemem. Materiał pochodzi z oraz z 7 Przykład działania programu jkowalsk@panamint>./sterowanie-dronem Laczna ilosc stworzonych obiektow klasy Wektor3D: 184 Ilosc istniejacych obiektow klasy Wektor3D: 26 Dron 1. Wspolrzedne: (250, 30, 40) o - obrot drona j - lot na wprost s - selekcja drona w - wyswietl ponownie menu k - zakoncz dzialanie programu Twoj wybor (w - wyswietl menu)> s Dron 1. Wspolrzedne: (50.0, 100.0, 20.0) 0. - zaniechaj zmiany selekcji Dron 1. Wspolrzedne: (50.0, 100.0, 20.0) Dron 2. Wspolrzedne: (0.0, 0.0, 0.0) Dron 3. Wspolrzedne: (-60.0, 50.0, 30.0) Podaj numer drona, dla ktorego maja być wykonane operacje sterowania Wprowadz numer drona lub 0 > 2 6
7 Laczna ilosc stworzonych obiektow klasy Wektor3D: 184 Ilosc istniejacych obiektow klasy Wektor3D: 26 Dron 2. Wspolrzedne: (0.0, 0.0, 0.0) o - obrot drona j - lot na wprost s - selekcja drona w - wyswietl ponownie menu k - zakoncz dzialanie programu Twoj wybor (w - wyswietl menu)> j Dron 2. Wspolrzedne: (0.0, 0.0, 0.0) Podaj dlugosc drogi przelotu i kat wznoszenia (+)/ opadania (-). Dlugosc drogi: 100 Kat wznoszenia [stopnie]: 45 Wykryta została kolizja!!! Lot zostal przerwany. Laczna ilosc stworzonych obiektow klasy Wektor3D: 372 Ilosc istniejacych obiektow klasy Wektor3D: 26 Dron 2. Wspolrzedne: (60.1, 0.1, 60.0) Twoj wybor (w - wyswietl menu)> k Koniec dzialania programu. Laczna ilosc stworzonych obiektow klasy Wektor3D: 372 Ilosc istniejacych obiektow klasy Wektor3D: 0 jkowalsk@panamint> _ 8 Uproszczenia W wersji uproszczonej programu wystarczy, że program będzie umożliwiał sterowanie jednym dronem. Kolejne uproszczenie, to w przypadku braku selekcji rezygnacja z tworzenia listy dronów. 9 Rozszerzenia Możliwych jest kilka wariantów rozszerzenia tego zadania. 7
8 9.1 Rysowanie ścieżki przelotu i jej usuwanie W trakcie przelotu powinna być widoczna historia lotu w postaci ścieżki. Powinna być możliwe jej usunięcie w wybranym momencie poprzez odpowiednią opcję w menu. Do przechowywania kolejnych punktów ścieżki należy wykorzystać szablon std::list<>. 9.2 Możliwość dodawania i usuwania przeszkód w trakcie działania programu Program powinien umożliwiać dodawanie i usuwanie wybranej przeszkody. 9.3 Modyfikacja położenia i rozmiarów przeszkód Program powinien umożliwić wyselekcjonowanie odpowiedniej przeszkody i zmianę jej rozmiarów, jak też położenia i orientacji. 9.4 Detekcja kolizji dla przypadku dowolnej orientacji przeszkody Program powinien umożliwiać detekcję kolizji dla dowolnej orientacji przeszkody modelowanej za pomocą prostokątów. 9.5 Wizualizacja wyselekcjonowanego drona lub przeszkody Wyselekcjonowany dron powinien być inaczej rysowany niż pozostałe, np. większa grubość linii. Można to osiągnąć dzięki temu, że dodając nazwy plików, zwracana jest referencja do struktury, w której oprócz nazwy zapisany jest tryb rysowania. Można więc zapamiętać wskaźnik na ten obiekt i później modyfikować jego parametry. Należy zwrócić na to uwagę, że musi to być wskaźnik, a nie kopia tego obiektu. 10 Wymagania i zarys programu zajęć w okresie realizacji zadania Przystępując do pracy nad programem zaleca się, aby rozszerzenie menu programu zrealizować na samym końcu, gdy stworzymy już i przetestujemy wszystkie niezbędne funkcjonalności Tydzień 0 Należy przygotować diagram klas modelujący pojęcia sceny, drona, oraz przeszkody. Należy zwrócić uwagę na konieczność transformacji współrzędnych. W tym celu konieczne jest wykorzystanie pojęć wektora i macierzy Tydzień 1 Przed zajęciami muszą zostać przygotowane następujące elementy zadania. Wszystko co będzie ponad to będzie oceniane in plus (oprócz menu programu). 8
9 Zdefiniowane powinna być klasa PrzeszkodaPr z najistotniejszymi metodami. Należy zwrócić uwagę, że pojęcia Dron oraz PrzeszkodaPr w tym zadaniu są elementami sceny. To jest element wspólny tych pojęć. Tak więc klasa PrzeszkodaPr, podobnie jak klasa Dron powinna dziedziczyć klasę ObiektSceny. Obiekt sceny charakteryzuje współrzędne położenia na scenie oraz jego orientacja. Warunkiem koniecznym pozytywnej oceny jest poprawna kompilacja. W trakcie kompilacji nie powinny być generowane żadne ostrzeżenia. W funkcji main powinien być kod, który demonstruje rysowanie sceny zawierającej co najmniej dwie przeszkody i drona. Nie muszą one jeszcze być umieszczone odpowiednich listach. Wszystkie klasy i metody muszą być opisane oraz powinna być generowana dokumentacja za pomocą programu doxygen Tydzień 2 Rozliczenie się z gotowego programu i rozpoczęcie następnego zadania. 9
Zad. 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
Zad. 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
Zad. 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
Zad. 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
Zad. 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
Zad. 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
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
Zad. 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
Zad. 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
Zad. 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
Zad. 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
Zad. 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
Zad. 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
Zad. 7: Sterowanie manipulatorem przypadek 3D
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
Zad. 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
Laboratorium 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
Zad. 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
Laboratorium 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ń
Wprowadzenie 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ć
Zadanie 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
Zadanie 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
Ukł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
Zad. 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
Wprowadzenie 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
Modelowanie części w kontekście złożenia
Modelowanie części w kontekście złożenia W rozdziale zostanie przedstawiona idea projektowania części na prostym przykładzie oraz zastosowanie projektowania w kontekście złożenia do wykonania komponentu
IRONCAD. TriBall IRONCAD Narzędzie pozycjonujące
IRONCAD IRONCAD 2016 TriBall o Narzędzie pozycjonujące Spis treści 1. Narzędzie TriBall... 2 2. Aktywacja narzędzia TriBall... 2 3. Specyfika narzędzia TriBall... 4 3.1 Kula centralna... 4 3.2 Kule wewnętrzne...
Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki
Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki Ćwiczenie laboratoryjne 2 Temat: Modelowanie powierzchni swobodnych 3D przy użyciu programu Autodesk Inventor Spis treści 1.
Rys 3-1. Rysunek wałka
Obiekt 3: Wałek Rys 3-1. Rysunek wałka W tym dokumencie zostanie zaprezentowany schemat działania w celu przygotowania trójwymiarowego rysunku wałka. Poniżej prezentowane są sugestie dotyczące narysowania
Diagramy 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
Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.
1 Spis treści Ćwiczenie 1...3 Tworzenie nowego rysunku...3 Ustawienia Siatki i Skoku...4 Tworzenie rysunku płaskiego...5 Tworzenie modeli 3D...6 Zmiana Układu Współrzędnych...7 Tworzenie rysunku płaskiego...8
Księ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
Ćwiczenie nr 3 Edycja modeli bryłowych
Ćwiczenie nr 3 Edycja modeli bryłowych 1. Fazowanie oraz zaokrąglanie. Wykonaj element pokazany na rys. 1a. Wymiary elementu: średnice 100 i 40. Długość wałków 30 i 100 odpowiednio. Następnie wykonaj fazowanie
Tworzenie i modyfikacja modelu geologicznego
Tworzenie i modyfikacja modelu geologicznego Program: Stratygrafia 3D Plik powiązany: Demo_manual_39.gsg Poradnik Inżyniera Nr 39 Aktualizacja: 12/2018 Wprowadzenie Celem niniejszego Przewodnika Inżyniera
Zadanie 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
Materiały pomocnicze do programu AutoCAD 2014
Łukasz Przeszłowski Politechnika Rzeszowska im. I. Łukasiewicza Wydział Budowy Maszyn i Lotnictwa Katedra Konstrukcji Maszyn Materiały pomocnicze do programu AutoCAD 2014 UWAGA: Są to materiały pomocnicze
Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych
Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych autor: Robert Drab opiekun naukowy: dr inż. Paweł Rotter 1. Wstęp Zagadnienie generowania trójwymiarowego
Manipulator OOO z systemem wizyjnym
Studenckie Koło Naukowe Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki Politechnika Śląska Manipulator OOO z systemem wizyjnym Raport z realizacji projektu Daniel Dreszer Kamil Gnacik Paweł
Ćwiczenie nr 5 i 6 Przygotowanie dokumentacji technicznej dla brył
Ćwiczenie nr 5 i 6 Przygotowanie dokumentacji technicznej dla brył Zadanie A Celem będzie wykonanie rysunku pokazanego NA KOŃCU zadania. Rysując proszę się posłużyć podanymi tam wymiarami. Pamiętajmy o
BRIDGE 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
ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ
ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ INSTRUKCJA UŻYTKOWNIKA DLA REDAKTORÓW Modułu ANKIETY v 3.0 WWW.CONCEPTINTERMEDIA.PL 1 1. WPROWADZENIE Rys. 1 Widok modułu ankiet od strony Internauty (pytanie) Rys.
Ćwiczenie nr 2 - Rysowanie precyzyjne
Ćwiczenie nr 2 - Rysowanie precyzyjne Materiały do kursu Skrypt CAD AutoCAD 2D strony: 37-46. Wprowadzenie Projektowanie wymaga budowania modelu geometrycznego zgodnie z określonymi wymiarami, a to narzuca
Spis 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ł
Backend 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
7. Modelowanie wałka silnika skokowego Aktywować projekt uŝytkownika
13 7. Modelowanie wałka silnika skokowego 7.1. Aktywować projekt uŝytkownika Z kategorii Get Started na pasku narzędziowym wybrać z grupy Launch opcję Projects. W dialogu Projects wybrać projekt o uŝytkownika.
VinCent Administrator
VinCent Administrator Moduł Zarządzania podatnikami Krótka instrukcja obsługi ver. 1.01 Zielona Góra, grudzień 2005 1. Przeznaczenie programu Program VinCent Administrator przeznaczony jest dla administratorów
Ćwiczenie nr 5 Zautomatyzowane tworzenie dokumentacji
Ćwiczenie nr 5 Zautomatyzowane tworzenie dokumentacji technicznej Od wersji 2013 programu AutoCAD istnieje możliwość wykonywania pełnej dokumentacji technicznej dla obiektów 3D tj. wykonywanie rzutu bazowego
Projektowanie 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
INSTYTUT INFORMATYKI STOSOWANEJ MODELOWANIE CZĘŚCI Z WYKORZYSTANIEM PROGRAMU SOLID EDGE
INSTYTUT INFORMATYKI STOSOWANEJ MODELOWANIE CZĘŚCI Z WYKORZYSTANIEM PROGRAMU SOLID EDGE Łódź 2012 1 Program Solid Edge ST (Synchronous Technology) umożliwia projektowanie urządzeń technicznych w środowisku
Konsolidacja FP- Depozyty
Instrukcja użytkowania modułu Konsolidacja FP- Depozyty w ramach systemu BGK@24BIZNES BGK PEWNY PARTNER Kwiecień 2011 Spis Treści Wstęp... 3 Konsolidacja FP Depozyty... 3 1. Przeglądanie listy dyspozycji
W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.
ĆWICZENIE 1 - Podstawy modelowania 3D Rozdział zawiera podstawowe informacje i przykłady dotyczące tworzenia trójwymiarowych modeli w programie SolidWorks. Ćwiczenia zawarte w tym rozdziale są podstawą
Instrukcja 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
etrader Pekao Podręcznik użytkownika Strumieniowanie Excel
etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie
Topologia działek w MK 2013
Topologia działek w MK 2013 Podział działki nr 371 w środowisku Microstation 1. Uruchomić program Microstation. 2. Wybrać przestrzeń roboczą MK2013-Rozp.MAiCprzez Użytkownik. 3. Założyć nowy plik roboczy.
Dia 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
Ć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
Aleksandra Zając. Raport. Blender. Pokemon: Eevee
Aleksandra Zając Raport Blender Pokemon: Eevee 1. Modelowanie Przed rozpoczęciem modelowania do Blendera załadowałam obraz przedstawiający wybranego pokemona, aby podczas modelowania jak najlepiej odwzorować
Ćwiczenie 9. Rzutowanie i wymiarowanie Strona 1 z 5
Ćwiczenie 9. Rzutowanie i wymiarowanie Strona 1 z 5 Problem I. Model UD Dana jest bryła, której rzut izometryczny przedstawiono na rysunku 1. (W celu zwiększenia poglądowości na rysunku 2. przedstawiono
Ćwiczenie 1 - Modelowanie bryłowe z wykorzystaniem obiektów podstawowych i podstawowych technik modyfikacyjnych
AutoCAD PL Ćwiczenie nr 6 1 Celem ćwiczenia jest doskonalenie technik modelowania i modyfikacji obiektów 3D o różnej geometrii modele bryłowe. Ćwiczenie 1 - Modelowanie bryłowe z wykorzystaniem obiektów
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink. Celem ćwiczenia jest symulacja działania (w środowisku Matlab/Simulink) sterownika dla dwuosiowego robota
Tworzenie prezentacji w MS PowerPoint
Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje
BOC INFORMATION TECHNOLOGIES CONSULTING. Zadania. Przykład bankowy
ADONIS - Szkolenie Zadania Przykład bankowy BOC Information Technologies Consulting Sp. z o.o. Al. Jerozolimskie 109/26 02-011 Warszawa Tel: +48-22-628 00 15 Fax: +48-22-621 66 88 e-mail: boc@boc-pl.com
Ukł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
Instrukcja obsługi programu Do-Exp
Instrukcja obsługi programu Do-Exp Autor: Wojciech Stark. Program został utworzony w ramach pracy dyplomowej na Wydziale Chemicznym Politechniki Warszawskiej. Instrukcja dotyczy programu Do-Exp w wersji
Tworzenie dokumentacji 2D
Tworzenie dokumentacji 2D Tworzenie dokumentacji technicznej 2D dotyczy określonej części (detalu), uprzednio wykonanej w przestrzeni trójwymiarowej. Tworzenie rysunku 2D rozpoczynamy wybierając z menu
Przykładowe plany zajęć lekcyjnych Design the Future Poland
Przykładowe plany zajęć lekcyjnych Design the Future Poland 1 Spis treści Plik projektu... 3 Brelok Krok po kroku... 5 Tron dla komórki krok po kroku... 15 Plik projektu... 15 Tron na komórkę... 17 Figury
Modelowanie obiektowe - Ćw. 1.
1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
Ćwiczenie nr 9 - Tworzenie brył
Ćwiczenie nr 9 - Tworzenie brył Wprowadzenie Bryła jest podstawowym obiektem wykorzystywanym w czasie projektowania 3D. Etap tworzenia bryły (jednej lub kilku) jest pierwszym etapem tworzenia nowej części.
Płaszczyzny, Obrót, Szyk
Płaszczyzny, Obrót, Szyk Zagadnienia. Szyk kołowy, tworzenie brył przez Obrót. Geometria odniesienia, Płaszczyzna. Wykonajmy model jak na rys. 1. Wykonanie korpusu pokrywki Rysunek 1. Model pokrywki (1)
rgbf<składowa_r,składowa_g,składowa_b,filter>. Dla parametru filter przyjmij kolejno wartości: 0.60, 0.70, 0.80, 0.90, 1.00, np.:
Temat 2: Przezroczystość. Prostopadłościan, walec i stożek. Przesuwanie i skalowanie obiektów. Omówimy teraz przezroczystość obiektów związaną z ich kolorem (lub teksturą). Za przezroczystość odpowiadają
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
1.Formatowanie tekstu z użyciem stylów
1.Formatowanie tekstu z użyciem stylów Co to jest styl? Styl jest ciągiem znaków formatujących, które mogą być stosowane do tekstu w dokumencie w celu szybkiej zmiany jego wyglądu. Stosując styl, stosuje
Rys. 1. Rozpoczynamy rysunek pojedynczej części
Inventor cw1 Otwieramy nowy rysunek typu Inventor Part (ipt) pojedyncza część. Wykonujemy to następującym algorytmem, rys. 1: 1. Na wstędze Rozpocznij klikamy nowy 2. W oknie dialogowym Nowy plik klikamy
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
TWORZENIE SZEŚCIANU. Sześcian to trójwymiarowa bryła, w której każdy z sześciu boków jest kwadratem. Sześcian
TWORZENIE SZEŚCIANU Sześcian to trójwymiarowa bryła, w której każdy z sześciu boków jest kwadratem. Sześcian ZADANIE Twoim zadaniem jest zaprojektowanie a następnie wydrukowanie (za pomocą drukarki 3D)
Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN
Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN Program GEOPLAN umożliwia zmianę układu współrzędnych geodezyjnych mapy. Można tego dokonać przy udziale oprogramowania przeliczającego
Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.
1 Moduł OPC Moduł OPC pozwala na komunikację z serwerami OPC pracującymi w oparciu o model DA (Data Access). Dzięki niemu można odczytać stan obiektów OPC (zmiennych zdefiniowanych w programie PLC), a
Ćwiczenie 3: Rysowanie obiektów w programie AutoCAD 2010
Ćwiczenie 3: Rysowanie obiektów w programie AutoCAD 2010 1 Przeznaczone dla: nowych użytkowników programu AutoCAD Wymagania wstępne: brak Czas wymagany do wykonania: 15 minut W tym ćwiczeniu Lekcje zawarte
rysunkowej Rys. 1. Widok nowego arkusza rysunku z przeglądarką obiektów i wywołanym poleceniem edycja arkusza
Ćwiczenie nr 12 Przygotowanie dokumentacji rysunkowej Wprowadzenie Po wykonaniu modelu części lub zespołu kolejnym krokiem jest wykonanie dokumentacji rysunkowej w postaci rysunków części (rysunki wykonawcze)
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Rozdział 5. Administracja kontami użytkowników
Rozdział 5. Administracja kontami użytkowników Ćwiczenia zawarte w tym rozdziale pozwolą przygotować oddzielne środowisko pracy dla każdego użytkownika komputera. Windows XP, w porównaniu do systemów Windows
2. Korzystając z ikony Warstwy stwórz nowe warstwy według podanego schematu:
Modyfikacja obiektów kreskowanie 8 Polecenie: Korzystając z warstw narysuj przedstawiony poniżej na rysunku (a) obiekt (dwa współśrodkowe okręgi o promieniach R 1 = 15 i R 2 = 35, pięciokąt o boku 25 jednostek
62. Redagowanie rzutów 2D na podstawie modelu 3D
62 62. Redagowanie rzutów 2D na podstawie modelu 3D Możliwość redagowania zespolonych z modelami 3D rzutów klasycznej dokumentacji 2D pojawiła się w wersji 2012 programu AutoCAD. Dopiero jednak w wersji
DARMOWA 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....
Zespół można utworzyć przez utworzenie nowego dokumentu na bazie szablonu zespołu (pliki z rozszerzeniem.iam). Tworzony jest pusty dokument zespołu.
Ćwiczenie nr 11 Tworzenie zespołów Wprowadzenie Maszyny i ich podzespoły składają się zazwyczaj z mniejszych elementów. Tymi najmniejszymi elementami w programie Inventor są części. W programie grupa kilku
(1,10) (1,7) (5,5) (5,4) (2,1) (0,0) Grafika 3D program POV-Ray - 73 -
Temat 10: Tworzenie brył obrotowych poprzez obrót krzywych (lathe). W poprzednim temacie wymodelowaliśmy kieliszek obracając krzywą Beziera wokół osi Y. Zastosowaliśmy w tym celu polecenie lathe. Krzywa
Projekt połowicznej, prostej endoprotezy stawu biodrowego w programie SOLIDWorks.
1 Projekt połowicznej, prostej endoprotezy stawu biodrowego w programie SOLIDWorks. Rysunek. Widok projektowanej endoprotezy według normy z wymiarami charakterystycznymi. 2 3 Rysunek. Ilustracje pomocnicze
Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska
Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Zaawansowane metody programowania Copyright c 2014 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania
Baza danych sql. 1. Wprowadzenie
Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który
7. 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ę
KGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012
Rysowanie precyzyjne 7 W ćwiczeniu tym pokazane zostaną wybrane techniki bardzo dokładnego rysowania obiektów w programie AutoCAD 2012, między innymi wykorzystanie punktów charakterystycznych. Narysować
Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej
Zadanie 1 Wykorzystanie opcji Blok, Podziel oraz Zmierz Funkcja Blok umożliwia zdefiniowanie dowolnego złożonego elementu rysunkowego jako nowy blok a następnie wykorzystanie go wielokrotnie w tworzonym
5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
1 Tworzenie brył obrotowych
1 Tworzenie brył obrotowych Do tworzenia brył obrotowych w programie Blender służą dwa narzędzia: Spin i SpinDup. Idea tworzenia brył obrotowych jest prosta i polega na narysowania połowy przekroju poprzecznego
Platforma 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
Symulacja samochodu z kamerą stereowizyjną. Krzysztof Sykuła 15 czerwca 2007
Symulacja samochodu z kamerą stereowizyjną Krzysztof Sykuła 15 czerwca 2007 1 1 Opis wykonanego projektu Symulacja samochodu z kamerą stereowizyjną była pretekstem do napisania Engine u 3D, wykorzystującego
Analiza mechanizmu korbowo-suwakowego
Cel ćwiczenia: Metody modelowania i symulacji kinematyki i dynamiki z wykorzystaniem CAD/CAE Laboratorium I Analiza mechanizmu korbowo-suwakowego Celem ćwiczenia jest zapoznanie ze środowiskiem symulacji
SpriteKit. Biblioteka do tworzenia gier wbudowana w SDK. Wspiera grafikę 2D w oparciu o sprite y
SpriteKit SpriteKit Biblioteka do tworzenia gier wbudowana w SDK Wspiera grafikę 2D w oparciu o sprite y SpriteKit HelloWorld SpriteKit HelloWorld SpriteKit AppDelegate identyczny jak w innych szablonach