Introducción
El caddy eléctrico está equipado con un sistema de control y tracción que garantiza un rendimiento confiable y eficiente.
El corazón del sistema de control es un Curtis Controller 1234, reconocido por su fiabilidad y precisión en la gestión de la potencia entregada al motor. Este controlador permite dos modos de funcionamiento: manual mediante pedales o automático, adaptándose a diferentes necesidades de conducción. Además, su comunicación a través de CAN bus asegura una integración sencilla y robusta con otros sistemas electrónicos.
Por su parte, el sistema de tracción está impulsado por un motor eléctrico de 3.3 kW, el cual proporciona la potencia suficiente para mover el caddy con soltura, incluso en terrenos inclinados o con carga adicional. Esta combinación permite alcanzar un equilibrio óptimo entre eficiencia energética y desempeño, convirtiéndolo en una solución práctica y sostenible para el transporte en campos de golf, resorts o áreas residenciales.
En resumen, el controlador Curtis 1234 y el motor de 3.3 kW, junto con su doble modo de operación y conectividad CAN, hacen del caddy un vehículo versátil, confiable y de bajo mantenimiento, con una excelente relación entre potencia y eficiencia.
Repositorio caddy_ai2_ros2_control_hardware_curtis_motor_driver:
El repositorio caddy_ai2_ros2_control_hardware_curtis_motor_driver implementa la integración de un driver para motor Curtis dentro de la arquitectura ROS 2 control, permitiendo gestionar un caddy eléctrico (carrito de golf) desde un sistema robótico.
La comunicación con el motor se realiza a través de CAN bus (Controller Area Network), lo que asegura robustez y fiabilidad en la transmisión de comandos. El sistema está diseñado para trabajar con una frecuencia de control de 25 Hz, garantizando un comportamiento estable en tiempo real.
Entre sus características principales se encuentran:
-
Interfaz Hardware en ROS 2: el repositorio define un hardware interface plugin capaz de interactuar con el controlador Curtis, permitiendo la publicación y recepción de comandos de velocidad.
-
Soporte para CAN en Linux: incluye instrucciones para configurar interfaces USB-to-CAN, crear interfaces virtuales (vcan), y gestionar permisos via
/etc/sudoerso grupos de usuario. -
Dependencias clave:
- libsocketcan y libsocketcanpp para manejar la comunicación CAN en C++.
- can-utils, herramienta común en Linux para monitoreo y pruebas sobre buses CAN.
- Soporte específico para el adaptador Ixxat USB-to-CAN V2 compact.
-
Facilidad de prueba: se pueden crear interfaces virtuales (
vcan_motor_drvovcan_steer_drv) para simular el bus y publicar comandos con ROS 2 sin necesidad de hardware físico. -
Gestión en ROS 2: el driver se lanza como un controller dentro de
ros2_controly permite enviar comandos, por ejemplo:ros2 topic pub -r 25 /curtis_motor_velocity_controller/commands std_msgs/msg/Float64 "{data: 1.0}"
En conjunto, este stack permite controlar el motor eléctrico de 3.3 kW del caddy a través del controlador Curtis 1234, gestionando modos de operación y facilitando la integración con arquitecturas robóticas modernas.

No Comments