Robot Main.vi
Punto de entrada del programa. Se ejecuta en el roboRIO.
En esta guía configurarás un drivetrain diferencial en LabVIEW utilizando la plantilla oficial FRC roboRIO Robot Project con Arcade Drive, la forma recomendada por WPILib para comenzar un proyecto nuevo.
El objetivo es aprender:
Un Differential Drivetrain utiliza lados izquierdo y derecho independientes para mover el robot, igual que en las versiones Java y Python de esta guía.
Asegúrate de tener:
Al terminar, el Project Explorer mostrará una estructura similar a esta:
Project Explorer└── Robot Project ├── Robot Main.vi ├── Begin.vi ├── Teleop.vi ├── Autonomous.vi ├── Periodic Tasks.vi ├── Finish.vi └── Build Specifications └── FRC Robot Boot-up DeploymentRobot Main.vi
Punto de entrada del programa. Se ejecuta en el roboRIO.
Begin.vi
Se ejecuta una sola vez al iniciar. Aquí se declaran los motores.
Teleop.vi
Se ejecuta durante Teleoperated. Aquí vive la lógica del drivetrain.
Build Specifications
Contiene la configuración para el deploy permanente al roboRIO.
Abre Begin.vi, haz clic derecho sobre el diagrama de bloques y navega a:
WPI Robotics Library >> Robot Drive >> Open 4 Motor.viCada terminal del VI corresponde a una línea PWM. En este ejemplo utilizaremos:
| Motor | PWM |
|---|---|
| Left Motor 1 | 0 |
| Left Motor 2 | 1 |
| Right Motor 1 | 2 |
| Right Motor 2 | 3 |
Para invertir el lado derecho, crea una constante booleana TRUE y conéctala a la terminal invert correspondiente en Open 4 Motor.vi.
A diferencia de Java y Python, donde un motor leader es seguido por uno o más followers vía CAN, en LabVIEW el VI Open 4 Motor.vi agrupa los motores de cada lado en un mismo refnum. El VI de drive envía la misma señal a todos los motores del grupo de forma simultánea.
No existe un concepto de “leader/follower” en este flujo: cada motor recibe la orden en paralelo por PWM.
Abre Teleop.vi, haz clic derecho y navega a:
WPI Robotics Library >> Joystick >> Get Joystick Values.viUsa una función Index Array para extraer el eje Y (avance) y el eje X (giro) del arreglo de valores del joystick.
Haz clic derecho en el diagrama de bloques de Teleop.vi y navega a:
WPI Robotics Library >> Robot Drive >> Arcade Drive VImoveValue.rotateValue.Con este sistema:
Si avanzas y giras al mismo tiempo, el robot girará suavemente mientras avanza. Este es uno de los métodos de control más utilizados en FRC.
Robot Main.vi desde el Project Explorer.Enable y mueve el joystick.El roboRIO iniciará automáticamente el código desplegado unos segundos después de encenderse.
Se ejecuta una sola vez cuando el programa inicia. Aquí se declaran y configuran los motores del drivetrain antes de que el robot comience a operar.
Se ejecuta continuamente mientras el robot está en modo Teleoperated. Aquí vive la lógica de Arcade Drive y la lectura del control Xbox.
Se ejecuta repetidamente durante el modo Autonomous, para programar movimientos y acciones automáticas sin intervención del conductor.
Contiene código que se ejecuta en cada uno de los modos del robot, útil para lógica compartida como lectura de sensores.
Ahora puedes continuar con:
FIRSTHub es un proyecto comunitario independiente. No está afiliado, patrocinado ni respaldado por FIRST. Las traducciones no sustituyen a la documentación oficial: ante cualquier diferencia, manda el documento original.