ROS for Mobile Robots using Python - Plan Szkolenia
ROS (Robot Operating System) is a framework that provides tools and libraries for developing robotic applications. Python is one of the supported programming languages in ROS. A mobile robot is a robot that can move autonomously or semi-autonomously in an environment.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level and potentially advanced-level robotics developers who wish to learn how to use ROS to program mobile robots using Python.
By the end of this training, participants will be able to:
- Set up a development environment that includes ROS, Python, and a mobile robot platform.
- Create and run ROS nodes, topics, services, and actions using Python.
- Use ROS tools and utilities to monitor and debug ROS applications.
- Use ROS packages and libraries to perform common tasks for mobile robots.
- Integrate ROS with other frameworks and tools.
- Troubleshooting and debugging ROS applications.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Plan Szkolenia
Introduction to ROS and Python for Robotics
- Overview of ROS features and architecture
- Benefits of using ROS for mobile robotics
Understanding ROS
- Core concepts and components
- ROS file system, directory structure, and communication model
Setting up the Development Environment
- Installation of ROS and Python
- Configuration of ROS environment and workspace
- Connecting a mobile robot platform with ROS
Creating and Running ROS Nodes with Python
- Creating ROS nodes using Python
- Running nodes and using command line tools
- Writing and using ROS node launch files
- Utilizing ROS parameters and logging
Creating and Using ROS Topics with Python
- Creating ROS topics with Python
- Publishing and subscribing to ROS topics
- Utilizing ROS message types and custom messages
- Monitoring and recording ROS topics using ROS tools
Creating and Using ROS Services with Python
- Creating ROS services with Python
- Requesting and providing ROS services
- Utilizing ROS service types and custom services
- Inspecting and calling ROS services using ROS tools
Creating and Using ROS Actions with Python
- Creating ROS actions with Python
- Sending and receiving ROS action goals
- Utilizing ROS action types and custom actions
- Managing and canceling ROS actions using ROS tools
Using ROS Packages and Libraries for Mobile Robots
- Using ROS navigation stack for mobile robots
- Implementing ROS SLAM packages for mobile robots
- Employing ROS perception packages for mobile robots
Integrating ROS with Other Frameworks and Tools
- Using ROS with OpenCV for computer vision
- Using ROS with TensorFlow for machine learning
- Using ROS with Gazebo for simulation
- Using ROS with other frameworks and tools
Troubleshooting and Debugging ROS Applications
- Addressing common issues and errors in ROS applications
- Applying effective debugging techniques and tools
- Tips and best practices for improving ROS performance
Summary and Next Steps
Wymagania
- An understanding of basic robotics concepts and terminology
- Experience with Python programming and data analysis
- Familiarity with Linux operating system and command line tools
Audience
- Robotics developers
- Robotics enthusiasts
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
ROS for Mobile Robots using Python - Plan Szkolenia - Booking
ROS for Mobile Robots using Python - Plan Szkolenia - Enquiry
ROS for Mobile Robots using Python - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (5)
Fakt, że mamy więcej ćwiczeń praktycznych wykorzystujących dane podobne do tych, które używamy w naszych projektach (obrazy satelitarnego typu rasteryjnego)
Matthieu - CS Group
Szkolenie - Scaling Data Analysis with Python and Dask
Przetłumaczone przez sztuczną inteligencję
Przekazanie wiedzy praktycznej oraz doświadczeń trenera.
Rumel Mateusz - Pojazdy Szynowe PESA Bydgoszcz SA
Bardzo dobre przygotowanie i kompetencje trenera, idealna komunikacja po angielsku. Kurs był praktyczny (ćwiczenia + udostępnianie przykładów przypadków zastosowania)
Monika - Procter & Gamble Polska Sp. z o.o.
Szkolenie - Developing APIs with Python and FastAPI
Przetłumaczone przez sztuczną inteligencję
Było to trudne szkolenie, ponieważ musieliśmy pokryć dużo materiału w krótkim czasie. Nasz trener znakomicie znał temat i dostarczył treści, które odpowiadały naszym wymaganiom. Było dużo do nauczenia, ale trener był pomocny i motywujący. Odpowiedział na wszystkie nasze pytania w detale, co sprawiło, że czujemy się bardzo zdobywczo. Ćwiczenia były dobrze przygotowane, a zadania dostosowano do naszych potrzeb. Cieszyłem się tym szkoleniem.
Bozena Stansfield - New College Durham
Szkolenie - Build REST APIs with Python and Flask
Przetłumaczone przez sztuczną inteligencję
Trener tworzy szkolenia dostosowane do tempa uczestników.
Farris Chua
Szkolenie - Data Analysis in Python using Pandas and Numpy
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Scaling Data Analysis with Python and Dask
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla analityków danych i inżynierów oprogramowania, którzy chcą używać Dask z ekosystemem Python do tworzenia, skalowania i analizowania dużych zbiorów danych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfiguruj środowisko, aby rozpocząć przetwarzanie dużych zbiorów danych za pomocą Dask i Pythona.
- Zapoznanie się z funkcjami, bibliotekami, narzędziami i interfejsami API dostępnymi w Dask.
- Zrozumienie, w jaki sposób Dask przyspiesza obliczenia równoległe w Pythonie.
- Dowiedz się, jak skalować ekosystem Pythona (Numpy, SciPy i Pandas) przy użyciu Dask.
- Optymalizacja środowiska Dask w celu utrzymania wysokiej wydajności w obsłudze dużych zbiorów danych.
Data Analysis with Python, Pandas and Numpy
14 godzinThis instructor-led, live training in (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Monax: Build a Smart Contract Application
7 godzinW tym instruktażowym szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak zbudować inteligentną aplikację blockchain z Monax.
Pod koniec tego szkolenia uczestnicy będą mogli
- Opracować i wdrożyć rozproszoną aplikację przy użyciu technologii blockchain i inteligentnych kontraktów.
- Zrozumieć projekt i funkcjonalność "inteligentnych kontraktów" oraz sposób ich tworzenia.
- Wdrożyć najlepsze praktyki w zakresie bezpiecznego tworzenia aplikacji blockchain.
- Wykorzystać narzędzia Monax do usprawnienia rozwoju aplikacji rozproszonych.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą korzystać ze stosu FARM (FastAPI, React i MongoDB) do tworzenia dynamicznych, wydajnych i skalowalnych aplikacji internetowych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Skonfigurowanie niezbędnego środowiska programistycznego, które integruje FastAPI, React i MongoDB.
Zrozumienie kluczowych pojęć, funkcji i zalet stosu FARM.
Dowiedz się, jak tworzyć interfejsy API REST za pomocą FastAPI.
Dowiedz się, jak projektować interaktywne aplikacje za pomocą React.
Rozwijaj, testuj i wdrażaj aplikacje (front-end i back-end) przy użyciu stosu FARM.
Developing APIs with Python and FastAPI
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą używać FastAPI z Python do łatwiejszego i szybszego tworzenia, testowania i wdrażania interfejsów API RESTful.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko programistyczne do tworzenia API z wykorzystaniem Python i FastAPI.
- Tworzyć API szybciej i łatwiej, korzystając z biblioteki FastAPI.
- Nauczyć się tworzyć modele danych i schematy oparte na Pydantic i OpenAPI.
- Połączyć API z bazą danych za pomocą SQLAlchemy.
- Zaimplementować zabezpieczenia i uwierzytelnianie w API, korzystając z narzędzi FastAPI.
- Budować obrazy kontenerów i wdrażać API internetowe na serwerze chmurowym.
Web Application Development with Flask
14 godzinTen praktyczny kurs jest skierowany do Python deweloperów, którzy chcą tworzyć i utrzymywać swoje pierwsze aplikacje webowe. Jest również przeznaczony dla osób, które już znają inne frameworki webowe, takie jak Django lub Web2py, i chcą dowiedzieć się, jak korzystanie z mikroframeworka (tj. frameworka, który łączy biblioteki innych firm zamiast dostarczać samowystarczalnego uniwersalnego rozwiązania) zmienia proces.
W znacznej części kurs poświęcony jest nie samemu Flask (jest on niewielki), ale bibliotekom i narzędziom innych firm często używanym w projektach Flask.
Advanced Flask
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą korzystać z zaawansowanych funkcji Flask do tworzenia skalowalnych aplikacji internetowych na podstawie MongoDB.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfiguruj niezbędne środowisko programistyczne, aby rozpocząć tworzenie aplikacji internetowych za pomocą Flask.
- Poznanie zaawansowanych koncepcji i technik dla rzeczywistych projektów Flask.
- Zbuduj serwer RESTful API na bazie MongoDB.
- Dowiedz się, jak konteneryzować, testować i wdrażać mikrousługi za pomocą Flask, Docker i Amazon EC2.
- Zapoznaj się z zaawansowanymi integracjami Flask do skalowania aplikacji internetowych.
Kivy: Building Android Apps with Python
7 godzinKivy to wieloplatformowa biblioteka graficznego interfejsu użytkownika o otwartym kodzie źródłowym napisana w języku Python, która umożliwia tworzenie aplikacji wielodotykowych dla szerokiej gamy urządzeń.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak instalować i wdrażać Kivy na różnych platformach, dostosowywać i manipulować widżetami, planować, wyzwalać i reagować na zdarzenia, modyfikować grafikę za pomocą wielodotyku, zmieniać rozmiar ekranu, pakować aplikacje na Androida i nie tylko.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Powiązać kod Python z językiem Kivy.
- Posiadać solidną wiedzę na temat działania Kivy i wykorzystywania jego najważniejszych elementów, takich jak widżety, zdarzenia, właściwości, grafika itp.
- Sprawnie tworzyć i wdrażać aplikacje Android w oparciu o różne wymagania biznesowe i projektowe.
Format kursu
- Połączenie wykładów, dyskusji, ćwiczeń i intensywnej praktyki.
Accelerating Python Pandas Workflows with Modin
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla naukowców zajmujących się danymi i programistów, którzy chcą używać Modin do tworzenia i wdrażania równoległych obliczeń z Pandas w celu szybszej analizy danych.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko, aby rozpocząć opracowywanie Pandas przepływów pracy na dużą skalę z Modin.
- Zrozumieć funkcje, architekturę i zalety Modin.
- Znać różnice między Modin, Dask i Ray.
- Szybsze wykonywanie operacji Pandas za pomocą Modin.
- Wdrożenie całego interfejsu API i funkcji Pandas.
Game Development with PyGame
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą używać PyGame do tworzenia i budowania gier przy użyciu Python programowania.
Pod koniec tego szkolenia uczestnicy będą mogli
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć tworzenie aplikacji gier z PyGame i Python.
- Dowiedzieć się, jak tworzyć interaktywne aplikacje PyGame zintegrowane z animacjami i funkcjami multimedialnymi.
- Uruchamiać i testować programy gier za pomocą pakietu testowego PyGame i konwertować je na pliki wykonywalne.
GUI Programming with Python and PyQt
21 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla osób, które chcą zaprogramować atrakcyjną wizualnie aplikację przy użyciu Python i Qt UI framework.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Ustawienie środowiska programistycznego zawierającego wszystkie potrzebne biblioteki, pakiety i frameworki.
- Tworzenie aplikacji desktopowej lub serwerowej, której interfejs użytkownika działa płynnie i jest atrakcyjny wizualnie.
- Wdrażanie różnych elementów interfejsu użytkownika i efektów, w tym widżetów, wykresów, warstw itp. w celu osiągnięcia maksymalnego efektu użyteczności.
- Wdrażanie dobrego projektu interfejsu użytkownika i organizacji kodu podczas fazy projektowania i rozwoju.
- Testowanie i debugowanie aplikacji.
Build REST APIs with Python and Flask
14 godzinTo prowadzone przez instruktora, interaktywne szkolenie (online lub stacjonarne) skierowane jest do programistów backendowych, którzy chcą tworzyć interfejsy API REST z użyciem Python i Flask.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zaimplementować interfejs API REST, który umożliwi aplikacji webowej Flask odczyt i zapis danych w bazie danych backendu.
- Opracować zaawansowane funkcje uwierzytelniania, takie jak tokeny odświeżania.
- Zbudować wielokrotnego użytku backend dla przyszłych projektów Python.
- Uprościć przechowywanie danych za pomocą SQLAlchemy.
- Wdrożyć interfejsy API REST na serwerze w chmurze.
Scientific Computing with Python SciPy
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla programistów, którzy chcą używać SciPy do tworzenia zaawansowanych funkcji obliczeń naukowych w Pythonie.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć tworzenie funkcji obliczeń naukowych.
- W pełni wykorzystać możliwości SciPy poprzez praktyczne przykłady złożonych operacji.
- Implementować i optymalizować algorytmy i funkcje matematyczne w celu rozwiązywania problemów naukowych.
- Projektować struktury danych i metody interpolacji do wizualizacji, przetwarzania i analizy.
Web Development with Web2Py
28 godzinWeb2py to oparty na Pythonie, darmowy framework typu open source do szybkiego tworzenia szybkich, skalowalnych, bezpiecznych i przenośnych aplikacji internetowych opartych na bazach danych.
Uczestnicy
Ten kurs jest skierowany do inżynierów i programistów korzystających z web2py jako frameworka do tworzenia stron internetowych