Nagy féléves¶
A nagy féléves projekt elkészítése több időt igényel, azonban lehetőség van sokkal érdekesebb feladatokat kidolgozni, ráadásul jóval több hét alatt. A félévesre alapozva, a tárgy teljesítése után akár diplomamunka, szakdolgozat, projektmunka, TDK dolgozat is készíthető, illetve van lehetőség a kötelező szakmai gyakorlat teljesítésére is. Féléves választása esetén nem kötelező a ZH, de ha valaki úgy dönt, hogy ír, akkor a jobb eredmény számít.
Példák¶
Példa a nagy félévesre, amit az oktatók készítettek:
- github.com/horverno/simple_random_trees: A package egy egyszerű útvonaltervezésre használható véletlenszerű fa algoritmus. Ez a megvalósítása a vizualizációra összpontosít, nem pedig egy átfogó véletlenszerű fa-alapú útvonal tervező rendszer. A
/display_tree nodeegy/path_marker_topic-ot hirdet, amivisualization_msgs/marker_arraytípusú. A faadatstrukúrát megvalósító függvények külön header fájlban kaptak helyet. MegvalósításROS 2 Humblealatt.
Az alábbi példák nem feltétlenül féléves munkának készültek, de annak elfogadhatóak lennének:
- github.com/jkk-research/wayp_plan_tools
- github.com/jkk-research/sim_wayp_plan_tools
- github.com/jkk-research/pointcloud_to_grid
- github.com/jkk-research/foxglove-wheel JavaScript / TypeScript nyelvű fejlesztés
- github.com/jkk-research/urban_road_filter
- github.com/dobaybalazs/curb_detection
- github.com/kkira07/Szakdolgozat
- github.com/szenergy/rviz_markers
- github.com/linklab-uva/f1tenth_gtc_tutorial
- github.com/Farraj007/Jkk-task
- github.com/leander-dsouza/breakout_gazebo
- github.com/fjp/ros-turtle-pong
Megjegyzés: a tárgyban az ROS 2 Humble verziót használjuk, de a féléves beadandót (indoklással) más verzióban is elfogadjuk.
A féléves feladatnál pozitív hatást kelt:¶
- 👍 Jól követhető magyar és/vagy angol nyelvű dokumentáció is, képekkel illusztrálva. Markdown használata.
- 👍 Alap információk a
README.md-ben, (opcionális) dokumentáció a/wiki-ben. - 👍 Issue-k.
- 👍 Branch-ek.
- 👍 Gitignore.
- 👍 Licensz.
- 👍 Repository topic-ok, köztük a tárgykód és a SZE. A topic-ok alapján aztán pl itt is listázódik a repository: github.com/topics/sze.
- 👍 Plusz jegy adható, amennyiben a jelen tananyag kiegészítésre / hibajavításra kerül (temészetesen pull request által).
Komoly hibák, ami miatt a féléves akár több érdemjeggyel is rosszabb lehet:¶
- 😡 Tömörített állomány a GitHub repositoryban (pl.
zipés még rosszabb, harar). Kivétel lehet, ha direkt tömörített állománykezelés a cél, de forráskód, kép, stb. soha ne kerüljön így fel. - 😡 Nem eredeti munka, vagy az átvett kód nincs hivatkozva.
- 😡 Csapatban csak egy hallgató commitol. (Ez nyilván nem vonatkozis egyfős feladatokra).
- 😡 Kevés commit. Azért lenne fontos a megfelelő számú commit, mert ebből tudjuk, megítélni, hogyan haladt előre a munkafolyamat, ki, mit és mikor dolgozott.
- 😡 Nincs
README.md, hiányzik a rövid dokumentáció vagy a képek. - 😡 A dokumentáció pdf / docx-ként feltöltve a
/wikihelyett. - 😡 File upload commit helyett.
- 😡 Forráskód kiképmetszőzve markdown szintaxis kiemelés helyett. (Mivel képként nem másolható, kereshető, stb a kód.)
Ötletek témaválasztáshoz¶
- Inspriráció lehet a korábbi vagy jelenlegi szakdolgozatok / diplomamunkák témái: horverno.github.io/temaajanlatok
- Olyan témát célszerű választani, amin szívesen dolgoznál heteken/hónapokon keresztül is. Ha pl. a vizualizáció, az algoritmusok gyakorlata, a 3D vagy épp a mesterséges intelligencia vonzó, akkor ennek megfelelő témát célszerű választani.
- Korábbi szakdolgozatok, félévesek elérhetőek, ezeket igényelni itt lehet. Fontos, hogy ezeket tilos továbbosztani, csak oktatási céllal állnak rendelkezésre.
- Számos ROS 2 projekt itt: github.com/fkromer/awesome-ros2
Tip
Erősen ajánlott a GitHub Student Developer Pack beszerzése, többek között Copilot is jár hozzá. Erről itt lehet részletesen olvasni: sze-info.github.io/ajr/bevezetes/copilot/#github-copilot-beszerzese-sze-hallgatoknak

Értékelési szempontok¶
A szempontok kialakításánaál az Óbudai Egyetem hasonló kurzusának értékelési szempontjait vettük alapul.
Miután a minimális elvárásoknak megfelel a munka, a következő szempontok alapján értékelünk:
| Értékelési szempont | Pont |
|---|---|
| Követhető és megfelelő mennységű commit | 3 |
| Saját munka és fehasznált kódbázis aránya (megfelelő hivatkozások megléte) | 3 |
| Értékelhető eredményeket produkáló munka | 5 |
| A bemutató minősége (ppt, videók, élő demo, bármilyen plusz felhasznált eszköz) | 2 |
| A megoldás teljessége | 2 |
Megfelelő ROS 2 kommunikáció / best practice alkalmazása |
4 |
| A program szerkezete | 2 |
| Az implementáció minősége | 2 |
| A kód dokumentálása | 4 |
| Konzultáció | 2 |
| A választott feladat nehézsége | 5 |
Ajánlott módszer a féléves repo létrhozására: template¶
C++ és Python nyelven is létrehoztunk egy úgynevezett template repo-t, amely megkönnyíti az első pacakage-t tartalmazó repository létrehozását:
Info
Erről leírás itt olvasható.

Meme¶
Credit: pycoders
Credit: knowyourmeme