Rozwój i integracja · PLAN SCENARIUSZA

Zbuduj łatwą w utrzymaniu aplikację ROS 2

Postęp od pary komunikujących się węzłów do wersjonowanej aplikacji z obsługą błędów i przekazywaniem.

Recenzja 27 października 2026 · Nauka redakcyjna i wskazówki dotyczące projektu. Profesjonalizm oznacza głębokość projektu, a nie akredytowaną kwalifikację.

MIEJSCE PRZEZNACZENIA

Co wyprodukujesz

Pakiet wersji, raport z testów i operacyjny element Runbook. Zapewnij możliwość odzyskania aplikacji dla różnych wersji i operatorów.

Zanim zaczniesz

Początkowa wiedza

  • Podstawowe użycie języka Python lub C++ i wiersza poleceń.
  • Zrozumienie obserwacji, poleceń i układów współrzędnych.

Sprzęt & środowisko

Użyj obsługiwanej dystrybucji i pasujących do niej samouczków. Rozpocznij od symulacji i przechwytywania wersji środowiska.

Brak ustalonego czasu ukończenia: skorzystaj z bramek dowodów poniżej, aby zdecydować, kiedy przejść dalej. Linki do zasobów otwierają najsilniejszy wpis w katalogu; sprawdź dokumentację wydawcy, aby uzyskać dokładną wersję i konfigurację.

01

Początkujący

Poznaj model komunikacji

Wyjaśnij interfejsy i obowiązki komponentów.

Jak działa ten etap

Granica składowa to umowa dotycząca znaczenia i odpowiedzialności. Zdefiniuj interfejs obserwacji, poleceń i konfiguracji przed rozszerzeniem aplikacji.

Przepracuj przykład

Przykładowe ćwiczenie studyjne · napisane przez botstest

W symulowanym łaziku moduł wykrywający zgłasza obserwację, natomiast element behawioralny wybiera działanie. Zapisz, jakich ramek, jednostek i zegara używa każdy interfejs oraz kto jest właścicielem niedostępnego wejścia.

  1. Narysuj wykres składowy.
  2. Określ znaczenie i aktualność wiadomości.
  3. Uruchom minimalny przykład dopasowany do wersji.
Jeśli pójdzie źle

Węzły pojawiające się podczas wykrywania mogą nadal nie zgadzać się co do znaczenia i czasu wiadomości.

Podstawa odniesienia: Omówienie integracji ROS 2. Przykład i solucja to zastosowania redakcyjne źródła.

Ucz się w tej kolejności

  1. Węzły, tematy, usługi i działania
  2. Typy wiadomości, parametry i wykrywanie
  3. Obszary robocze, pakiety i konfiguracja uruchamiania
Przeczytaj, a potem zastosuj

Gazebo project · Poradnik techniczny

Omówienie integracji ROS 2

Przeczytaj: Zacznij od architektury integracji i postępuj zgodnie z połączonymi instrukcjami pasującymi do pary wydań.

Skorzystaj z przeglądu interfejsu, aby rozróżnić obowiązki związane z modelem, mostkiem, obserwacją, dowodzeniem i zegarem.

Zastosuj to: Mapuj interfejsy węzła, komunikatu i zegara symulacyjnego dla minimalnej aplikacji.

Wprowadź to w życie

  1. Zbuduj przykład wydawcy/subskrybenta na podstawie pasującej dokumentacji.
  2. Narysuj własność komponentu i zapisz krótki ślad wejścia/wyjścia.
Wyprodukuj to

Pakiet dwuwęzłowy i diagram interfejsu.

Gotowy do następnego kroku, gdy…

Zasoby na ten etap

ROS 2 →

Postępuj zgodnie z oficjalną ścieżką szkoleniową dotyczącą oprogramowania pośredniego; skorzystaj z dokumentacji odpowiadającej zainstalowanej dystrybucji.

Gazebo →

Zbuduj symulowane środowisko i przetestuj interfejsy robota przed przejściem do konfiguracji fizycznej.

02

Średnio zaawansowany

Zintegruj zadanie i ujawnij awarie

Dodaj stan, geometrię i diagnostykę do ograniczonej aplikacji.

Jak działa ten etap

Błędy integracji często dotyczą relacji między komponentami, a nie błędu w jednej funkcji. Zapisz wystarczający kontekst, aby zrekonstruować tę relację.

Przepracuj przykład

Przykładowe ćwiczenie studyjne · napisane przez botstest

Uruchom ponownie czujnik, gdy węzeł zachowania jest aktywny. Porównaj czas ostatniej obserwacji, stan bieżący i polecenie wychodzące. Sprawdź, czy brakujący komponent stanie się widoczną usterką, a nie cichym ponownym wykorzystaniem nieaktualnych danych.

  1. Przechwytuj skorelowane zdarzenia wejściowe i wyjściowe.
  2. Wprowadzaj jedną przerwę na raz.
  3. Przekroczenie limitu czasu dokumentu, anulowanie i odzyskanie własności.
Jeśli pójdzie źle

Jeśli nie można odtworzyć błędu, zachowaj nagranie i konfigurację przed zmianą wielu węzłów.

Podstawa odniesienia: Integracja systemu. Przykład i solucja to zastosowania redakcyjne źródła.

Ucz się w tej kolejności

  1. Transformacje, znaczniki czasu i aktualność danych
  2. Cykl życia, przekroczenia limitu czasu i anulowanie
  3. Debugowanie i konfiguracja zarejestrowanych danych
Przeczytaj, a potem zastosuj

Kris Hauser · University of Illinois · Rozdział kursu

Integracja systemu

Przeczytaj: Skoncentruj się na zachowaniu w czasie rzeczywistym, wyborach komunikacyjnych i narzędziach programistycznych.

Wykorzystaj koncepcje synchronizacji i komunikacji, aby zdecydować, gdzie zarejestrować błędy i który komponent ma zostać odzyskany.

Zastosuj to: Przetestuj nieaktualną obserwację i zidentyfikuj, który komponent jest właścicielem stanu przekroczenia limitu czasu i stanu awaryjnego.

Wprowadź to w życie

  1. Połącz symulowane wykrywanie z zachowaniem nawigacyjnym lub manipulacyjnym.
  2. Wstrzyknij nieaktualną wiadomość lub zrestartuj węzeł i sprawdź odpowiedź.
Wyprodukuj to

Zintegrowana aplikacja z plikami startowymi i zapisami usterek.

Gotowy do następnego kroku, gdy…

Zasoby na ten etap

ROS 2 →

Postępuj zgodnie z oficjalną ścieżką szkoleniową dotyczącą oprogramowania pośredniego; skorzystaj z dokumentacji odpowiadającej zainstalowanej dystrybucji.

Foxglove →

Sprawdzaj zarejestrowane sygnały robota i twórz widoki, które ujawniają awarie synchronizacji i systemu.

Nav2 →

Przeanalizuj komponenty nawigacyjne, mapy, lokalizację, orkiestrację zachowań i odzyskiwanie w odpowiedniej wersji.

03

Profesjonalny

Przygotuj przetestowaną wersję i plan wsparcia

Zapewnij możliwość odzyskania aplikacji dla różnych wersji i operatorów.

Jak działa ten etap

Wersja jest przetestowaną kombinacją kodu i konfiguracji. Przekazanie musi wyjaśniać, jak rozpoznać złe wdrożenie i przywrócić znany stan.

Przepracuj przykład

Przykładowe ćwiczenie studyjne · napisane przez botstest

Poproś innego inżyniera o rozpoczęcie oznaczonej kompilacji, uruchomienie zarejestrowanego scenariusza i przywrócenie poprzedniej konfiguracji po symulowanej regresji. Ich instrukcje nie powinny zależeć od niepublikowanej historii powłoki.

  1. Zależności pakietów i konfiguracja.
  2. Uruchom scenariusze normalne i awaryjne.
  3. Przeprowadź próbę diagnozy i wycofania zmian z właścicielem pomocy technicznej.
Jeśli pójdzie źle

Proces, który został pomyślnie uruchomiony ponownie, może nadal być w złej kondycji; sprawdź zachowanie na poziomie zadania po odzyskaniu.

Podstawa odniesienia: Uruchom listę kontrolną koordynacji. Przykład i solucja to zastosowania redakcyjne źródła.

Ucz się w tej kolejności

  1. Testy jednostkowe, integracyjne i scenariuszowe
  2. Wydanie wersji, wycofanie i własność konfiguracji
  3. Obserwowalność i eskalacja operatorów
Przeczytaj, a potem zastosuj

Google Site Reliability Engineering · Praktyczny przewodnik

Uruchom listę kontrolną koordynacji

Przeczytaj: Przeczytaj listę kontrolną jako zachętę do zidentyfikowania brakującego dowodu własności i odzyskania.

Skorzystaj z listy kontrolnej, aby znaleźć brakujące decyzje dotyczące własności, obserwowalności i odzyskania majątku przed przekazaniem.

Zastosuj to: Przed przekazaniem wersji przejrzyj zależności uruchamiania, obserwowalność, wycofywanie i własność wsparcia.

Wprowadź to w życie

  1. Uruchom zestaw scenariuszy w nowym środowisku.
  2. Napisz procedurę uwalniania i odzyskiwania i poproś innego inżyniera o przećwiczenie jej.
Wyprodukuj to

Pakiet wersji, raport z testów i operacyjny element Runbook.

Gotowy do następnego kroku, gdy…

Zasoby na ten etap

ROS 2 →

Postępuj zgodnie z oficjalną ścieżką szkoleniową dotyczącą oprogramowania pośredniego; skorzystaj z dokumentacji odpowiadającej zainstalowanej dystrybucji.

mcap · foxglove →

Sprawdź format rejestrowania danych robota i sprawdź jego współdziałanie z rzeczywistymi narzędziami rejestrującymi.

Rerun →

Wizualizuj obserwacje przestrzenne i porównuj je z wynikami modelu i trajektorii.

Typowe pułapki

  • Mieszanie konwencji komunikatów/ramek pomiędzy komponentami.
  • Wykorzystanie udanego startu jako dowodu prawidłowego zachowania.

Gdzie iść dalej

Kontynuuj nawigację, manipulację lub operacje floty z tym samym interfejsem i dyscypliną odzyskiwania.

Poznaj inne buduj ścieżki →