|
1 |
| -# Controllo di un Robot Manipolatore a 4 gradi di libertà con ROS |
| 1 | +# Control of a 4-degree-of-freedom Robot Manipulator with ROS |
2 | 2 |
|
3 |
| -Questo progetto si concentra sul controllo di un braccio robotico utilizzando il **Robot Operating System (ROS)** su ambiente Linux, con l'ausilio di **RViz** e **Gazebo**. |
4 |
| -L'obiettivo principale è quello di sviluppare dei pacchetti ROS in grado di controllare il movimento del braccio robotico in modo preciso e affidabile utilizzando la potenza e la flessibilità fornite da ROS. |
| 3 | +This project focuses on the control of a robotic arm using the **Robot Operating System (ROS)** on a Linux environment, with the help of **RViz** and **Gazebo**. |
| 4 | +The main goal is to develop ROS packages that can control the movement of the robotic arm precisely and reliably using the power and flexibility provided by ROS. |
5 | 5 |
|
6 | 6 |
|
7 |
| -## Descrizione del Progetto |
8 |
| -<img align="left" width="200" src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/32803be0-5486-427a-a977-d16d619e0233" /> |
9 |
| -Il braccio robotico è composto da una serie di giunti motorizzati che consentono di muovere il braccio in diverse direzioni. |
10 |
| -Utilizzando **ROS**, **RViz** e **Gazebo**, è possibile simulare e controllare il braccio robotico in un ambiente virtuale prima di implementarlo su un sistema hardware reale. |
11 |
| -Il progetto include l'implementazione di nodi ROS per la comunicazione, l'interfacciamento con i motori, la gestione dei sensori e l'implementazione di algoritmi di controllo. |
| 7 | +## Project Description |
| 8 | +<img align="left" width="200" src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/32803be0-5486-427a-a977-d16d619e0233" /> |
| 9 | +The robotic arm consists of a series of motorised joints that allow the arm to move in different directions. |
| 10 | +Using **ROS**, **RViz** and **Gazebo**, it is possible to simulate and control the robotic arm in a virtual environment before implementing it on a real hardware system. |
| 11 | +The project includes the implementation of ROS nodes for communication, motor interfacing, sensor management and the implementation of control algorithms. |
12 | 12 |
|
13 | 13 | <br /><br /><br /><br /><br /><br /><br />
|
14 | 14 |
|
15 |
| -## Obiettivi |
| 15 | +## Objectives |
16 | 16 |
|
17 |
| -- Utilizzare **ROS** come framework principale per la gestione del braccio robotico. |
18 |
| -- Simulare il braccio robotico utilizzando **Gazebo** per testare e validare il controllo in un ambiente virtuale. |
19 |
| -- Utilizzare **RViz** per visualizzare e monitorare lo stato del braccio robotico durante il funzionamento. |
20 |
| -- Implementare nodi **ROS** per il controllo del movimento del braccio e la gestione dei sensori e della camera. |
21 |
| -- Ottimizzare gli algoritmi di controllo per garantire una risposta rapida e affidabile ai comandi. |
| 17 | +- Use **ROS** as the main framework for managing the robotic arm. |
| 18 | +- Simulate the robotic arm using **Gazebo** to test and validate the control in a virtual environment. |
| 19 | +- Use **RViz** to visualise and monitor the status of the robotic arm during operation. |
| 20 | +- Implement **ROS** nodes to control the movement of the arm and manage the sensors and camera. |
| 21 | +- Optimise control algorithms to ensure fast and reliable response to commands. |
22 | 22 |
|
23 | 23 | <img src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/b45a9fa2-561f-42a3-8eab-3d94d995d3de" width="200" />
|
24 | 24 | <img src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/3f913aba-c0b6-46e6-a5bf-702e3200052b" width="200" />
|
25 | 25 | <img src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/7378d093-9aae-427d-8e49-03796891a396" width="200" />
|
26 | 26 | <img src="https://github.com/gaetanotorella/HomeWork1/assets/92510009/cda330ef-b0cb-40ba-9e3a-f824a9cfc84f" width="200" />
|
27 | 27 |
|
28 | 28 |
|
29 |
| -## Componenti Principali |
| 29 | +## Main Components |
30 | 30 |
|
31 | 31 | - **ROS** (Robot Operating System)
|
32 |
| -- **Gazebo** (simulatore di robotica 3D) |
33 |
| -- **RViz** (strumento di visualizzazione 3D per ROS) |
| 32 | +- **Gazebo** (3D robotics simulator) |
| 33 | +- **RViz** (3D visualisation tool for ROS) |
34 | 34 |
|
35 |
| -## Linguaggi e Strumenti |
| 35 | +## Languages and Tools |
36 | 36 |
|
37 |
| -Il progetto è stato implementato utilizzando principalmente **C++** e **Python** all'interno dell'ambiente **ROS**. Gli strumenti utilizzati includono **Visual Studio Code** per lo sviluppo del codice, **Gazebo** per la simulazione e **RViz** per la visualizzazione dei dati. |
| 37 | +The project was implemented using mainly **C++** and **Python** within the **ROS** environment. The tools used include **Visual Studio Code** for code development, **Gazebo** for simulation and **RViz** for data visualisation. |
0 commit comments