Daftar Isi:

Programación Conducida Por El Acontecimiento En FTC: 4 Langkah
Programación Conducida Por El Acontecimiento En FTC: 4 Langkah

Video: Programación Conducida Por El Acontecimiento En FTC: 4 Langkah

Video: Programación Conducida Por El Acontecimiento En FTC: 4 Langkah
Video: De razones y pasiones, nuevo programa conducido por Eduardo Lucita en BTV 2024, Juli
Anonim
Programación Conducida Por El Acontecimiento En FTC
Programación Conducida Por El Acontecimiento En FTC

Este año, nuestro equipo ha hecho una gran cantidad de trabajo con el desarrollo de software dirigido por eventos para nuestro robot. Estos programas han permitido al equipo desarrollar con precision programas autonomos dan incluso eventos tele-OP repetibles. Temukan perangkat lunak yang dibutuhkan dan lengkapi, tentukan perbandingan yang sesuai dengan keinginan untuk hemos ganado en el desarrollo de codigo impulsado por eventos para los robots de FTC.

Langkah 1: Qué Es La Programación Dirigida Por Eventos?

En términos generales, la programación dirigida por eventos, según Techopedia, es el desarrollo de programas que responden a las entradas del usuario. En este sentido, muchos programas se mempertimbangkan dirigidas por eventos, incluido el programa tele-OP, que se basa en entradas de un control manejado por un humano para llevar a cabo cualquier acción. Sin embargo, en términos del trabajo que nuestro equipo ha estado haciendo, la programación dirigida por eventos se trata de crear software a partir de diversas entradas; en otras palabras, documentamos eventos basados en las entradas de controladores y sensores, entonces podemos poner en cola estos eventos y utilizar el archivo para volver a ejecutar el evento grabado.

Este método de desarrollo de programas para nuestro robot tiene varias ventajas:

  • Nos permite crear programas autonomos precisos. Dado que estamos creando el software en tiempo real mientras se beberapa acara al, los valores del sensor recogidos dan utilizados serán muy precisos, ya que provienen directamente del evento asli.
  • Nos permite crear programas autonom rápidamente. Hacer program sebagai autonomos es tan sencillo como grabar una serie de eventos y ajustar el evento según sea necesario.
  • Tidak ada izin crear procesos automáticos para la tele-op. Para acciones repetidas en tele-OP, la programación dirigida por eventos nos permite registrar estas acciones y asignar el evento a un botón durante los periodos en cual el konduktor está manejando el robot. Estos eventos automatizados pueden ser influenciados por sensores para permitir una ejecución precisa.

Langkah 2: Flujo Logico De La Programación Dirigida Por Eventos

Flujo Logico De La Programación Dirigida Por Eventos
Flujo Logico De La Programación Dirigida Por Eventos

Sebuah kelanjutan dari el flujo lógico de un programa controlado por eventos: el rojo representa la creación de un evento y el azul representa la llamada del evento. Para crear un evento, se toma una secuencia de entradas a través de la acción del robot y se registran como eventos; estos eventos se escriben en un archivo. Untuk llamar a un evento, lihat el el archivo y las entradas se envían a un procesador de eventos para convertir el código de archivo en una acción del robot.

Langkah 3: Creador De Eventos

Creador De Eventos
Creador De Eventos
Creador De Eventos
Creador De Eventos

Los creadores de eventos se utilizan para dokumenter acciones o "eventos" basados en una berbagai sensor dan botones. A medida que el robot realiza acciones en el campo, una clase de creador de eventos está creando eventos para cada una de esas acciones en paralelo, haciendo referencias al evento clasificado en una clase de evento. Después de ser creado, el evento se pone en una cola de eventos en la clase de eventos: el primer evento toma el punto superior, luego el segundo evento toma el punto superior y empuja hacia abajo los eventos debajo de él, y esto continúa hasta que el programa se detiene. Cuando se detiene el programa, los eventos se van a un archivo de format terbaca por humanos, como un archivo JSON. Este archivo se puede utilizar para mejorar las rutinas autonomas.

El código de ejemplo anterior configura los parámetros para el evento, que en este caso es un giro utilizando un sensor IMU. Sebuah kelanjutan, colamos el evento en la cola de eventos. Oleh ltimo, truncamos el evento, que esencialmente está restableciendo el evento para que podamos usarlo para poner en cola los eventos futuros.

Langkah 4: Prosesor De Eventos

Prosesor De Eventos
Prosesor De Eventos
Prosesor De Eventos
Prosesor De Eventos

Las clases de eventos toma el archivo terbaca por el ser humanos producido en la clase de creador de eventos y hacen lo que cada evento en cola le dice que haga llamando a los métodos deskripsi en una clase de procesador de eventos. Sebuah continuación, la clase de procesador de eventos indica al robot cual eventto repite. Si se trata de un simple eventto de "conducir derecho" o un evento complejo lleno de distancias, giros y strafes, el procesador reproducirá cualquier eventto que se le haya dado. Este proceso es muy til durante la autonomía, ya que un equipo puede grabar sensores y acciones tele-OP antes del partido, luego simplemente reproducir los eventos en autónomo. Este proceso se llama repetición de memoria. Esto permite que un programa autonomo sea 100% dapat dikonfigurasi dengan través de un solo archivo. Una vez que se establece el creador y el procesador del evento, un equipo puede simplemente cambiar las rutinas autonomas a través del archivo terbaca por el ser humano.

El ejemplo anterior comienza primero comprobando el archivo JSON de un evento y, a continuación, comprobando ese evento utilizando una instrucción del caso para ver qué tipo de evento es, en este caso, un giro usando el sensor IMU. Una vez que deduce que es un giro usando un evento IMU, a continuación, se procesa el evento, que normalmente implica la ejecución del código del evento con variabel del evento que se pasa para replicar el evento que se realizó anteriormente.

Direkomendasikan: