Mert Güler opublikował 18 października zbiór 42 światów symulacyjnych do Gazebo, przeznaczonych do testów nawigacji, eksploracji i SLAM. Repozytorium jest na licencji Apache 2.0. Światy nie powstają w edytorze Gazebo, tylko w Blenderze, skryptami w Pythonie.
Najważniejsze w skrócie
- 42 światy w repozytorium mertgulerx/world-collection, licencja Apache 2.0
- Generowanie przez Python i Blender, eksport do plików .sdf
- Zestaw obejmuje labirynty, biura, magazyny, lasy i sceny z ruchomymi przeszkodami
- Na razie to środowiska dwuwymiarowe, oparte na rzutach z góry
- Autor zapowiada światy 3D z teksturami pod percepcję i mapowanie
Problem: Gazebo kiepsko się edytuje
Powód powstania zbioru jest praktyczny. Tworzenie i rozwijanie światów bezpośrednio w Gazebo bywa uciążliwe, więc autor przeniósł cały proces do Blendera i obudował go skryptami w Pythonie.
Wynik trafia do plików .sdf. Ten format daje zgodność z innymi stosami symulacyjnymi, ułatwia obliczenia geometryczne i pozwala zmieniać sceny bez klikania w edytorze.
git clone https://github.com/mertgulerx/world-collection.gitCo jest w zestawie
| Kategoria | Po co |
|---|---|
| Labirynty | testy planera eksploracji w ciasnych korytarzach |
| Biura i magazyny | typowe wnętrza dla robotów usługowych i logistycznych |
| Lasy | nieregularne przeszkody, brak prostych ścian |
| Odwzorowania realnych miejsc | scenariusze bliższe wdrożeniu |
| Ruchome przeszkody | reakcja na zmienne otoczenie |
| Sceny pod konkretne wyzwania | przypadki trudne dobrane celowo |
Taki zakres celuje w testy nawigacji, eksploracji, pracy z LiDAR-em oraz w konfigurację modeli robotów.
Czego jeszcze nie ma
Brakuje geometrii 3D i tekstur. Autor sam wskazuje, że są one potrzebne do zadań percepcyjnych, mapowania przestrzennego, detekcji obiektów i trenowania robotów, i zapowiada ich dodanie.
Skąd się wziął ten zbiór
Światy nie powstały jako produkt sam w sobie. Güler rozwija od kwietnia frontier_exploration_ros2 — pakiet eksploracji frontierowej dla autonomicznych robotów mobilnych, napisany w C++ i wydany na Apache 2.0. Pakiet działa z ROS 2 Jazzy, ale rdzeń jest biblioteką C++ do własnych integracji.
Dlaczego to ważne?
Benchmarki nawigacji i eksploracji cierpią na brak wspólnych scen. Każdy zespół buduje własne, przez co wyniki trudno porównać. Otwarty zestaw 42 środowisk obniża ten koszt, a generowanie proceduralne pozwala zrobić wariant sceny zamiast przeklikiwać ją od zera.
Ograniczenie do rzutów dwuwymiarowych nie jest przypadkowe. Do oceny planera trasy wystarczy geometria przeszkód — tekstury i trzeci wymiar nie zmieniają wyniku. Dopiero gdy testowany jest moduł percepcji, brak wyglądu scen staje się blokadą, i właśnie to autor wskazuje jako następny krok.
Co dalej?
- Autor planuje dodać światy trójwymiarowe i teksturowane, potrzebne do percepcji, mapowania 3D i detekcji obiektów
- Repozytorium powstało 18 października i jest aktywnie aktualizowane





