Plan Szkolenia
Wprowadzenie do ROS i Pythona w robotyce
- Przegląd funkcji i architektury ROS
- Korzyści z używania ROS w robotyce mobilnej
Zrozumienie ROS
- Podstawowe koncepcje i komponenty
- System plików ROS, struktura katalogów i model komunikacji
Konfigurowanie środowiska programistycznego
- Instalacja ROS i Pythona
- Konfiguracja środowiska ROS i obszaru roboczego
- Podłączanie platformy robota mobilnego do ROS
Tworzenie i uruchamianie węzłów ROS z użyciem Pythona
- Tworzenie węzłów ROS przy użyciu Pythona
- Uruchamianie węzłów i korzystanie z narzędzi wiersza poleceń
- Pisanie i używanie plików uruchomieniowych węzłów ROS
- Wykorzystywanie parametrów i logowania ROS
Tworzenie i używanie tematów ROS z użyciem Pythona
- Tworzenie tematów ROS przy użyciu Pythona
- Publikowanie i subskrybowanie tematów ROS
- Wykorzystywanie typów wiadomości ROS i niestandardowych wiadomości
- Monitorowanie i rejestrowanie tematów ROS przy użyciu narzędzi ROS
Tworzenie i używanie usług ROS z użyciem Pythona
- Tworzenie usług ROS przy użyciu Pythona
- Żądanie i świadczenie usług ROS
- Wykorzystywanie typów usług ROS i niestandardowych usług
- Inspekcja i wywoływanie usług ROS przy użyciu narzędzi ROS
Tworzenie i używanie akcji ROS z użyciem Pythona
- Tworzenie akcji ROS przy użyciu Pythona
- Wysyłanie i odbieranie celów akcji ROS
- Wykorzystywanie typów akcji ROS i niestandardowych akcji
- Zarządzanie i anulowanie akcji ROS przy użyciu narzędzi ROS
Korzystanie z pakietów i bibliotek ROS dla robotów mobilnych
- Korzystanie z stosu nawigacji ROS dla robotów mobilnych
- Implementacja pakietów SLAM ROS dla robotów mobilnych
- Wykorzystywanie pakietów percepcji ROS dla robotów mobilnych
Integracja ROS z innymi frameworkami i narzędziami
- Używanie ROS z OpenCV do przetwarzania obrazu
- Używanie ROS z TensorFlow do uczenia maszynowego
- Używanie ROS z Gazebo do symulacji
- Używanie ROS z innymi frameworkami i narzędziami
Rozwiązywanie problemów i debugowanie aplikacji ROS
- Rozwiązywanie typowych problemów i błędów w aplikacjach ROS
- Stosowanie skutecznych technik i narzędzi debugowania
- Wskazówki i najlepsze praktyki dotyczące poprawy wydajności ROS
Podsumowanie i kolejne kroki
Wymagania
- Zrozumienie podstawowych koncepcji i terminologii robotyki
- Doświadczenie w programowaniu w Pythonie i analizie danych
- Znajomość systemu operacyjnego Linux i narzędzi wiersza poleceń
Grupa docelowa
- Programiści robotyki
- Entuzjaści robotyki
Opinie uczestników (3)
Zajeczia praktyczne związane z treścią naprawdę pomagają lepiej zrozumieć każdy temat. Ponadto, styl rozpoczęcia zajęć od wykładu i kontynuowania praktycznymi ćwiczeniami jest dobry i pomocny do połączenia się z wcześniejszym wykładem.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Szkolenie - Introduction to Data Science and AI using Python
Przetłumaczone przez sztuczną inteligencję
Indywidualna pomoc
Simon the 2nd - Cboost
Szkolenie - ROS: Programming for Robotics
Przetłumaczone przez sztuczną inteligencję
Przykłady/ćwiczenia doskonale dostosowane do naszej dziedziny
Luc - CS Group
Szkolenie - Scaling Data Analysis with Python and Dask
Przetłumaczone przez sztuczną inteligencję