Wiki » Historia » Wersja 9
Maciej Wegierek, 2020-01-11 13:58
1 | 2 | Maciej Wegierek | # Wstęp (mam wątpliwość czy wstęp w ogóle robić, gdyż aby zrobić go dobrze trzeba by było jeszcze mocniej wniknąć w temat. Nie wiem czy jest sen robić to tak pobieżnie. Właściwie to wykład powinien być wstępem - motywacją. Taki wstęp na pewno powinien znaleźć się w artykule.) |
---|---|---|---|
2 | 1 | Maciej Wegierek | ** Motywacja do zajmowania się specyfikacją systemów robotycznych. Co wyróżnia system robotyczny z ogólnej grupy systemów informatycznych. |
3 | 1 | Maciej Wegierek | ** krótki opis DSL -- odwołanie do przykładów takich jak RobotML, BRICKS, SmartSoft, aby pokazać, że podobne podejście ma zastosowanie w praktyce. Pokazanie kolejnych warstw DSL - metamodel i model (zwykle w formie graficznej UML), mapowanie na komponenty i/lub generacja kodu. |
4 | 1 | Maciej Wegierek | # Opis agenta upostaciowionego za pomocą nowej notacji -- ten sam opis co w artykule, lecz w języku polskim i bez opisu akcji elementarnej. |
5 | 1 | Maciej Wegierek | # Przykładowy opis systemu za pomocą nowej notacji -- sterownik robota IRp-6 na podstawie mojej pracy magisterskiej (ten sam opis lecz nowa notacja) |
6 | 1 | Maciej Wegierek | # Opis zadań projektowych |
7 | 1 | Maciej Wegierek | * Specyfikacja robota miniRyś -- podejście bazujące na stworzeniu specyfikacji na podstawie już istniejącego komponentowego opisu implementacji oraz schematach struktury warstwy sprzętowej. Studenci powinni korzystać wprost z prac inżynierskich Daniela Giełdowskiego oraz Macieja Bogusza (dostępne online) |
8 | 1 | Maciej Wegierek | * Specyfikacja robota Bombel -- podejście bazujące na stworzeniu specyfikacji na podstawie prototypu wprowadzającego ograniczenia warstwy sprzętowej. Studenci powinni korzystać z wykładu z przedmiotu ANRO |
9 | 1 | Maciej Wegierek | * Co powinna zawierać specyfikacja: |
10 | 1 | Maciej Wegierek | ** Specyfikacja wymagań: przypadki użycia |
11 | 1 | Maciej Wegierek | ** Specyfikacja struktury: podział systemów na agenty, wydzielenie podsystemów i buforów komunikacyjnych |
12 | 1 | Maciej Wegierek | ** Specyfikacja zachowania: W przypadku robota miniRyś specyfikacja zachowania powinna opisywać sposób działania regulatorów kąta oraz modułu lokalizacji. W przypadku robota Bombel specyfikacja zachowania powinna zawierać opis sterowania pozycyjnego (prosta i odwrotna kinematyka) oraz opis działania aplikacji, której celem jest zmiana pozycji końcówki manipulacyjnej z punktu A do punktu B w przestrzeni konfiguracyjnej oraz w przestrzeni operacyjnej. |
13 | 1 | Maciej Wegierek | ** Generalna zasada jest taka, że specyfikacja powinna być zgodna z dokumentacją przedstawioną w pracach inżynierskich oraz wykładzie. Jeśli opracowania te nie precyzują pewnych aspektów działania robotów, studenci mogą sami proponować rozwiązania. W takiej sytuacji powinni uzasadnić swoje decyzje projektowe. |
14 | 1 | Maciej Wegierek | |
15 | 3 | Maciej Wegierek | Uwagi do notacji: |
16 | 3 | Maciej Wegierek | kanał komunikacyjny. Jest potrzeba mówienia ogólnie o kanale komunikacyjnym ca(a_ui,a_robot), a nie tylko poprzez wskazanie konkretnych portów ca(a_ui.sc_0.bo_1,a_robot.sc_0.bo_1) |
17 | 3 | Maciej Wegierek | |
18 | 8 | Maciej Wegierek | h1. Uwagi techniczne do EA |
19 | 7 | Maciej Wegierek | |
20 | 8 | Maciej Wegierek | h3. Jak robić strzałki na portach |
21 | 6 | Maciej Wegierek | |
22 | 5 | Maciej Wegierek | * tworzymy pakiet z elementami pomocniczymi |
23 | 5 | Maciej Wegierek | * w tym pakiecie dodajemy diagram bdd |
24 | 5 | Maciej Wegierek | * dodajemy trzy nowe bloki - Block1, Block2, Block3 |
25 | 5 | Maciej Wegierek | * do każdego bloku dodajemy FlowProperty |
26 | 9 | Maciej Wegierek | * klikamy FlowProperty w każdym z bloków i wybieramy w opcjach (rysunek) in/out/inout |
27 | 9 | Maciej Wegierek | * w drugim pakiecie z naszym modelem tworzymy diagram ibd |
28 | 9 | Maciej Wegierek | * tworzymy w nim Property i ,,przeciągamy'' do niego Block1 z drzewa elementów (po lewej stronie) |
29 | 9 | Maciej Wegierek | * W okienku które się pojawia wybieramy ,,Drop as: port'' |
30 | 9 | Maciej Wegierek | * Aby w naszym nie był podpisany z wykorzystaniem nazwy np. Block1, musimy w pakiecie pomocniczym usunąć nazwy bloków |
31 | 4 | Maciej Wegierek | |
32 | 4 | Maciej Wegierek | |
33 | 1 | Maciej Wegierek |