Skip to content

Humanoid robots

TonyPi and TonyPi PRO course

Intermediate30h139 items
490,00 RON
TonyPi and TonyPi PRO course

This complete course guides you step by step in learning the ROS2 system applied to the TonyPi or TonyPi PRO robotic platform. You will go through the basics of communication between nodes, managing topics, services and actions, but also advanced applications such as Gazebo simulation, managing coordinate systems TF2, data visualization with RViz and RQT, modeling robots in URDF and automatically launching the entire ROS architecture. Each lesson combines theory with practical applications, using the real environment or simulator for testing. MATERIALS INCLUDED: VNC Tool-20250318T162736Z-001 Chapter 2, Software MobaXterm_Installer_v22.1 Software-20250320T124527Z-001 Win32DiskImager-20250320T124539Z-001 imager_1.8.4 VNC-Viewer-6.17.731-Windows Chapter 3.5, Python Routine Code-20250320T153702Z-001 Chapter 3.6, Python Routine Code-20250320T153826Z-001 OpenCV , lesson 7 - Image processing — Color space conversion Routine Code-20250321T100737Z-001 OpenCV, Lesson 8: Image processing — Geometric transformations Routine Code-20250321T101009Z-001 OpenCV, Lesson 9: Image Processing — Smoothing Routine Code-20250321T105110Z-001 OpenCV, Lesson 10: Image Processing — Edge Detection Routine Code-20250321T105240Z-001 OpenCV, Lesson 11: Image processing — Morphological processing Routine Code-20250321T105902Z-001 OpenCV, Lesson 12: Image Processing — Threshold Binarization Routine Code-20250321T110014Z-001 OpenCV, Lesson 13: Image Processing — Introduction to Contours and Features Routine Code-20250321T131132Z-001 OpenCV, Lesson 14: Image Processing — Feature Matching Routine Code-20250321T131042Z-001 OpenCV, Lesson 15: Image processing — Corner detection Routine Code-20250321T131643Z-001 Chapter 2. Application Course Source Code-20250321T143430Z-001 Automatic application Source Code-20250321T153646Z-001 Automatic application. Advanced course Source Code Installation Pack-20250321T153911Z-001 Introduction to ROS2 src-20250325T154151Z-001 APPENDIX Appendix-20250325T154256Z-001

Access
After purchase
Certification
PDF with unique ID

Curriculum

Modules, lessons and quizzes in the correct order, resuming from your last position.

View the first item
Module 1

Introduction

This tutorial uses the MasterPi robot as an example, but it also applies to other Raspberry Pi models.

Network Setup Instructions for Raspberry Pi Series Robots
Lesson 1. Instructions for TonyPi
Lesson 2. Starting TonyPi
Module 2

Experiență Rapidă de Utilizare în Mod de Conectare Directă

🔹 Notă: Această secțiune folosește TonyPi ca exemplu. Conținutul este aplicabil și altor versiuni TonyPi Pro.

Lecția 1 – Experiență Rapidă de Utilizare în Mod de Conectare Directă
Module 3

AI Vision Game

Lesson 1: Configuring the Development Environment
Lesson 1.2. Introduction to the System
Lesson 2 – Auto Shooting
Lesson 3 – Color Recognition
Lesson 4 – Following the Line
Lesson 5 – Tracking Colors
Lesson 6 – Facial Recognition
Lesson 7 – Tag Recognition
Module 4

Operation of the PC Software

🔹 Note: Disable mobile app and VNC connection before running PC software.

Chapter 1. Lesson 1 – Operating PC Software
Lesson 1.2 – Starting TonyPi with PC Software
Lesson 2 – Introduction to PC Software for TonyPi
Lesson 2.1 – Action Group Programming
Lesson 2.2 – Integration of Action Groups
Lesson 2.3 – Customizing the Mobile Application
Lesson 3. Intelligent Transport
Lesson 3.1 – Tracking Objects
Lesson 4. Introduction. Control with Raspberry Pi5
Lesson 4.1. Introduction and Installation of the Raspberry Pi System
Lesson 4.2. Introduction and Installation of the Raspberry Pi System
Lesson 4.3. Instructions for Use for Raspberry Pi 5
Lesson 4.4. Description of GPIO Ports
Lesson 4.5. PCIe Port Description
Lesson 4.6. Description of MIPI CSI & DSI Connection
Lesson 4.7. UART connection
Lesson 4.8. Real-Time Clock (RTC – Real-Time Clock)
Lesson 4.9. Power over Ethernet (PoE) Connection Instructions
Chapter 2. Raspberry Pi: Initial Setup and Connecting External Devices
Lesson 2.1 – Remote Access and File Transfer
Lesson 2.2. - Updating Sources
Lesson 2.3. - Updating the Operating System
Lesson 2.4. - Introduction to the raspi-config Configuration Tool
Lesson 2.5. - Description of the config.txt file
Lesson 2.6. - Configuring Display Resolution and Rotation
Lesson 2.7. - Setting the Screen Sleep Mode
Lesson 2.8. - Getting Real Time Temperature of Raspberry Pi
Lesson 2.9. - Description of the LED Flashing Status
Lesson 2.10. - Configuring External Storage
Lesson 2.11. - Changing Default User Settings
Lesson 2.12. - Testing and Using the USB Camera
Lecția 2.13. - Metoda Corectă de Pornire și Oprire
Lesson 2.14. - Network Configuration Method
Lesson 2.15. - Vim Editor Installation and Usage Tutorial
Chapter 3. Overview of C++
Lesson 3.1. - First "Hello World" Program
Lesson 3.2. - Introduction to Python and Installation
Lesson 3.3. - The first program – "Hello World"
Lesson 3.4. - Basic Python syntax
Lesson 3.5. - The conditional statement in Python
Lesson 3.6. - Loop statements in Python
Lecția 3.7. - Funcții și Module în Python
Lesson 3.8 - Container Types in Python and Related Operations
Lesson 3.9. - Classes and File Operations in Python
Lesson 3.10. - Exception Handling in Python
Lecția 3.11. - Funcții Încorporate în Python
Lesson 3.12. - Multithreading in Python
Lesson 3.13. - Using pip in Python
Lesson 3.14. - Basic operations in Python with NumPy
Module 5

Hardware control

Configuring the hardware control environment
Reading input from GPIO pin
GPIO pin output setting
Setting Pull-up and Pull-down resistors for GPIO pins
UART communication setup and programming
I2C Communication User Guide
Module 6

OpenCV

Chapter 1. Artificial Vision and Introduction to OpenCV
Configuring the OpenCV environment
OpenCV Modules and Components
Uploading and displaying images and videos
Drawing on the image
Operații de bază pe imagine
Image processing — Color space conversion
Image processing — Geometric transformations
Image processing — Smoothing
Image Processing — Edge Detection
Image processing — Morphological processing
Image processing — Binarization by thresholding
Image Processing — Introduction to Contours and Features
Image Processing — Feature Matching
Image Processing — Corner Detection
Chapter 2. Course of application. Color recognition
Human face detection
Tag Recognition
Shape recognition
Module 7

Învățare automată (machine learning)

Basic course. Introducere în Învățarea Automată (Machine Learning)
Introducere în bibliotecile de învățare automată
Modelul YOLOv5
Procedura de rulare a modelului YOLOv5
Aplicare automată. Introducere în MediaPipe
Segmentarea fundalului imaginii
Detecția Obiectelor 3D
Detecția feței
Detecția feței 3D
Detecția punctelor-cheie ale mâinii
Detecția punctelor-cheie ale corpului
Module 8

Docker Introduction and Installation

Introduction to Docker
Docker “hello-world
Using Docker containers
Understanding and creating Docker images in depth
Docker interaction with hardware and data processing
Daily container management
Installing ROS in Docker
Docker repository
Module 9

Introduction to ROS

Introduction to ROS
Installing and Configuring ROS
ROS Documents and Terms
Creating a Workspace and a Package
Writing a Simple Publisher
Writing a Simple Subscriber
Defining and Using Topic Messages
Writing a Simple Client
Writing a Simple Server
Definition and Use of Service Data
Use of Parameters and Programming Method
Using the Launch File
Realization in Programming of Transmission and Listening of TF Coordinates
Common Visual Tools
Module 10

Introduction to ROS2

Introduction to ROS2 and Comparison with ROS1
Installing ROS2
Operating ROS2 from the Command Line
Configuring the ROS2 Development Environment
ROS2 Workspace
The ROS2 package
ROS2 node
Topic in ROS2
Instructions for ROS2 Services
Actions in ROS2
The Communication Interface in ROS2
Instructions on Parameters in ROS2
Instructions on Distributed Communication
Instructions on DDS in ROS2
Launch Multiple Nodes and Setup Script
Robot Coordinate System Manager with TF2 in ROS2
Robot Modeling Method in ROS2 using URDF
ROS2 Gazebo 3D Physics Simulation Platform
Using the RViz Tool in ROS2
Instructions for Using the RQT Tool in ROS2