Official code of team 3933 for the 2020 INFINITE RECHARGE season. Bienvenidos a nuestro repositorio para la temporada 2020. Aquí subiremos, probaremos y administraremos el código de la temporada. Recuerden pueden hacer los branchs que quieran, pero, sólo pueden hacer commit con permiso de mentor :)
Por favor, una vez que completen una tarea comentenlo con su nombre, por ejemplo: \n
Crear pid de drivetrain -Alex, colaborador (si alguien les ayudo).
Urge:
Autonomos
Arreglar problema con el elevador, ??
Pasar variables de ids a ids correctos
Terminar imlementacion de camara
Crear codigo de la camara
Crear filtros de colores para solamente ver el verde
Pasar lineas de los strips para mejor alineacion
Programar camara para solamente mandar valores al codigo
Crear elevador inteligente [falta que electronica ponga los botones]
DIVERTIRSE -Todos
Implementaciones no necesarias:
Hacer que el drivetrain sea field oriented
Al inicio de la clase, escriban su nombre (Quién está editando).
Nombres de clases con mayúsculas
Nombres de paquetes con minúsculas
Llamen a los métodos por un verbo
Comenten las funciones los métodos.
Si utilizan un botón, pongan en constantes/Controles/ControlDeseado para qué se está utilizando.
NO dupliquen objetos
Robot.java es el sistema general. Ahí se van a construir todos los subsistemas.
Puedes poner métodos dentro de otros métodos.
llamas a los objetos y les asignas un nombre utilizando un .
Para que el objeto haga un método, los unes con un "." (punto).
Nombras los objetos y luego les asignan sus métodos
Llamar constructor:
Clase NombreDelObjeto = new Clase() asignado en robot.java del objeto- y parámetro (lo que dice el método+ llamas a subsistemas.subsistema)
Dentro de parámetros puedes poner objetos para que dependa del otro.
Nuestro robot tienen subsistemas.
Para controlar la sensibilidad puedes:
Multiplicar por una constante menor a uno.
O elevar al cuadrado la sensibilidad.
Slew Rate Limiter!
Se hace para no descontrolar al robot.
Método de Robotinit:
Checklist de lo que necesita el robot para iniciar
Aquí deben construir TODOS los subsistemas:
void no te regresa nada.
static si quieres que la instancia del objeto/variable sea la misma para todos los de su clase.