Robocikowo>ROBOCIKOWO
Robotyka i Hardware

42 światy do Gazebo generowane w Blenderze. Apache 2.0 na GitHubie

Pani Robocik27 października 2026 · 2 min czytania
42 światy do Gazebo generowane w Blenderze. Apache 2.0 na GitHubie

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
42gotowe światy symulacyjne na licencji Apache 2.0 — do testów nawigacji, eksploracji i pracy z LiDAR-em.GitHub / mertgulerx

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.

Generowanie
Skrypt w Pythonieparametry scenariusza
Blendergeometria sceny
Eksport
Konwersja do .sdf
Użycie
Gazebo albo inny symulatorAllow
Test nawigacji i eksploracji
Pipeline generowania światów. Edytor Gazebo nie pojawia się w tym łańcuchu ani raz.
Bash
git clone https://github.com/mertgulerx/world-collection.git

Co jest w zestawie

KategoriaPo co
Labiryntytesty planera eksploracji w ciasnych korytarzach
Biura i magazynytypowe wnętrza dla robotów usługowych i logistycznych
Lasynieregularne przeszkody, brak prostych ścian
Odwzorowania realnych miejscscenariusze bliższe wdrożeniu
Ruchome przeszkodyreakcja na zmienne otoczenie
Sceny pod konkretne wyzwaniaprzypadki trudne dobrane celowo
Sześć rodzin scen w zbiorze, wszystkie oparte na prostych bryłach

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

Źródła

Udostępnij ten artykuł