Skip to content

Proyecto en ROS 2 que utiliza turtlesim para dibujar texto ingresado por terminal.

Notifications You must be signed in to change notification settings

RoboRescueUMA/MINI-PROJECT-1_EQUIPO2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

🐢 MINI-PROJECT-1_EQUIPO2

Proyecto en ROS 2 que utiliza turtlesim para dibujar texto ingresado por terminal.


📌 DESCRIPCIÓN

Este nodo de ROS 2 permite dibujar cadenas de texto en el simulador turtlesim, utilizando desplazamientos y rotaciones reales para imitar la escritura a mano.

Cada carácter se compone mediante líneas rectas y/o curvas, y se traza con un controlador PID que garantiza movimientos suaves y precisos.

El sistema trabaja sobre una cuadrícula flexible definida por dos parámetros:

  • max_x: ancho de cada letra
  • max_y: alto de cada letra

Cuando la tortuga alcanza el borde derecho del lienzo, el sistema salta automáticamente a la siguiente línea.


▶️ USO

Debes tener 2 terminales abiertos. En uno se lanzará la tortuga y en otro se lanzará el nodo que publica las órdenes a la tortuga.

1. Ejecutar el simulador turtlesim

En la primera terminal ejecuta:

ros2 run turtlesim turtlesim_node

2. Ejecutar roborescueminiproject1

En la segunda terminal:

ros2 run roborescueminiproject1 drawer "TEXTO A ESCRIBIR"

✏️ MODIFICAR TAMAÑO DE LETRA

Para cambiar el tamaño de las letras:

Abre el archivo drawer.py con un editor de texto (por ejemplo, VS Code).

Modifica las siguientes variables dentro del constructor (init):

self.max_x = 0.5 # Ancho de cada letra

self.max_y = 1.0 # Alto de cada letra

🔤 CARACTERES SOPORTADOS

El sistema actualmente admite:

Letras mayúsculas: A – Z

Espacios

Símbolos especiales: < y 3 (corazón)

🎥 VÍDEO MOSTRANDO FUNCIONAMIENTO

TurtleSim.Ubuntu-22.04.2025-05-30.10-30-50.mp4
_bin_bash.Ubuntu-22.04.2025-05-30.10-35-44.mp4

About

Proyecto en ROS 2 que utiliza turtlesim para dibujar texto ingresado por terminal.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages