# 1.1 Einführung

**Projektübersicht und Zielsetzung:**

Als Grundlage wird der JoyIT-Robot02 verwendet, welcher ein Roboterarm mit 6 verbauten PWM (=Pulsweitenmodulation) Servomotoren ist. Bei liegend ist ein Arduino UNO sowie ein Erweiterungsboard mit externer Stromversorgung names Motorino.

Zusätzlich wird ein PS3-Joystick, 1 Knopf, ein Drehschalter mit 6 Positionen sowie ein 2 zeiliges LCD-Display genutzt. Der Joystick, die Knöpfe und der Drehschalter werden zum Bau eines eigenen Controllers verwand (unvollständig; soll nur Ziel erklären -> gesamte verwendete Hardware auf [1.2 Hardware & Material ](/einfuhrung/1.2-hardware-and-material.md)ersichtlich). Das LCD-Display zeigt den aktuell gewählten Steuerungsmodus an.&#x20;

Für den zweiten Steuerungsmodus, neben dem eigen gebauten Controller, wird ein Raspberry Pi4 mit einer Webcam verwendet. Die Webcam soll mittels Pythonbibliotheken Handbewegungen auswerten und über die Serielle Schnittstelle an den Arduino, der die Steuerung des Roboterarms darstellt, weitergeben. Hinweis: da der Raspi für die Berechnungen zu Leistungsschwach ist, musst dieser zur Auswertung die Daten einen Server schicken, dies ist weder Zielsetzung noch Teil unserer Abgabe. Deswegen kann alternativ der lokale Programmcode auf einem leistunggstärkeren SBC (= Single Board Computer) oder Laptop ausgeführt werden, welcher mittels USB B mit dem Arduino Uno verbunden ist.

Das Ziel ist die Steuerung des Roboterarms zu verbessern durch einen eigen gebauten Controller, mit eigener Programmierung, sowie der Versuch der Implementierung einer Gestensteuerung mit der Hand gesteuert (Programmierung mittels Python).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tesy-robot.de/einfuhrung/1.1-einfuhrung.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
