TARS - Asistente Robótico Inteligente

Por Ale B. E.


Resumen del proyecto

Este proyecto busca crear una réplica funcional de TARS, el robot asistente de la película Interstellar. El sistema está impulsado por inteligencia artificial, lo que le permite mantener conversaciones naturales y emular respuestas emocionales. El diseño se basa en el proyecto de Hackster.io, con mejoras importantes en movilidad, interacción y capacidades de IA.


Versiones del proyecto

TARS V1

La versión inicial fue mi primer intento de réplica autopropulsada en miniatura. Aunque muchas de las ideas implementadas no estaban probadas, sirvió como base fundamental para el desarrollo posterior.

Componentes principales

Estructura

El chasis de la V1 se construyó con un armazón tipo columna vertebral, usando perfiles de extrusión de aluminio como “espinas” a modo de base estructural. Sobre esta base se montaron piezas de policarbonato impresas en 3D para definir la forma general del robot y su sistema de tracción.

Limitaciones identificadas


Sistema de control

Arquitectura del software

El sistema de control está organizado en tres capas principales:

  1. Servo Controller: Gestiona los movimientos básicos de los servos
  2. Servo Abstractor: Combina movimientos básicos para crear funciones complejas
  3. TARS Runner: Maneja la comunicación con el control remoto y la ejecución de comandos

Servo Abstractor

Este programa toma los movimientos básicos de los servos y los combina para automatizar funciones de movimiento complejas:

import time 
import TARS_Servo_Controller3
    
def stepForward():
    TARS_Servo_Controller3.height_neutral_to_up()
    TARS_Servo_Controller3.torso_neutral_to_forwards()
    TARS_Servo_Controller3.torso_bump()
    TARS_Servo_Controller3.torso_return()
    
def turnRight():
    TARS_Servo_Controller3.neutral_to_down()
    TARS_Servo_Controller3.turn_right()
    TARS_Servo_Controller3.down_to_neutral()
    TARS_Servo_Controller3.neutral_from_right()
    
def turnLeft(): 
    TARS_Servo_Controller3.neutral_to_down()
    TARS_Servo_Controller3.turn_left()
    TARS_Servo_Controller3.down_to_neutral()
    TARS_Servo_Controller3.neutral_from_left()
    
def pose():
    TARS_Servo_Controller3.neutral_to_down()
    TARS_Servo_Controller3.torso_neutral_to_backwards()
    TARS_Servo_Controller3.down_to_up()

def unpose():
    TARS_Servo_Controller3.torso_return2()

Mejoras planeadas para TARS V2

Hardware

Software

Interacción


Desafíos técnicos

Movilidad

El principal desafío ha sido el mecanismo de elevación. En la versión inicial, las piernas tocaban el suelo y se atascaban, impidiendo la caminata. La solución fue agrandar los canales rectangulares en los orificios cuadrados por donde gira el eje principal, permitiendo que tanto el eje como las piernas se muevan verticalmente respecto al módulo del torso.

Balance y estabilidad

La distribución del peso y el centro de gravedad son críticos para un funcionamiento correcto. Se requiere una ubicación cuidadosa de los componentes para evitar caídas durante el movimiento.

Consumo de energía

La duración de la batería es limitada debido al alto consumo de los servos. Optimizar el consumo energético es una prioridad para las próximas versiones.


Próximos pasos

Rediseño estructural

Mejoras de movilidad

Integración avanzada de IA

Optimización energética


“No necesito un robot que me diga lo importantes que son los humanos.” – Cooper, Interstellar


Referencias y recursos