Съдържание:

Програма Conducida за El Acontecimiento En FTC: 4 стъпки
Програма Conducida за El Acontecimiento En FTC: 4 стъпки

Видео: Програма Conducida за El Acontecimiento En FTC: 4 стъпки

Видео: Програма Conducida за El Acontecimiento En FTC: 4 стъпки
Видео: ASPHALT 9 LEGENDS CRAZY GIRL DRIVER 2024, Юли
Anonim
Програма Conducida Por El Acontecimiento En FTC
Програма Conducida Por El Acontecimiento En FTC

Este año, nuestro equipo ha hecho una gran gran cantidad de trabajo con el desarrollo de software dirigido por eventos para nuestro robot. Естотните програми, които са разрешени, позволяват да се дезарвира с прецизни програми, автономни и включващи събития за теле-OP. Como el trabajo de software que requiere es completejo, decidimos сравнение за el conocimiento que hemos ganado en el desarrollo de código impulsado por eventos para los robots de FTC.

Стъпка 1: ¿Qué Es La Programación Dirigida Por Eventos?

En términos generales, la programción dirigida por eventos, según Techopedia, es el desarrollo de programas que responden a las entradas del usuario. En este sentido, много програми се разглеждат като dirigidas por eventos, включително и ел програма 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 programció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:

  • No permite crear programas autónomos precisos. Dado que estamos creando el software en tiempo real mientras se somete al evento, los valores del sensor Recoididos and utilizados serán muy precisos, ya que provienen directamente del evento original.
  • Nos permite crear programas autónomos rápidamente. Hacer programas autónomos es tan sencillo como grabar una serie de eventos y ajustar el evento según sea necesario.
  • No permite crear procesos automáticos para la tele-op. Para acciones repetidas en tele-OP, la programción dirigida por eventos nos permite registrar estas acciones y asignar el evento and un botón durante los periodos en cual el conductor está manejando el robot. Estos eventos automatizados pueden ser influenceciados por sensores para allowir una ejecución precisa.

Стъпка 2: Flujo Lógico De La Programación Dirigida Por Eventos

Flujo Lógico De La Programación Dirigida Por Eventos
Flujo Lógico De La Programación Dirigida Por Eventos

A continuación se muestra el flujo lógico de un program controlado por eventos: el rojo Представител la creación de un evento y el azul представител 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 registerran como eventos; estos eventos se escriben en un archivo. Para llamar a un evento, se lee el archivo y las entradas se envían a un processador de eventos para convertir el código de archivo en una acción del robot.

Стъпка 3: Creador De Eventos

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

Los creadores de eventos се използва за документални събития за "eventos" basados и una variedad de sensores y 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 се детине ел програма, los eventos се прехвърля в un archivo de formato четливо от humanos, como un archivo JSON. Este archivo se puede utilizar para mejorar las rutinas autónomas.

El código de ejemplo anterior configura los parámetros para el evento, que en este caso es un giro uselizando un sensor IMU. A continuación, colamos el evento en la cola de eventos. Por último, truncamos el evento, que esencialmente está restableciendo el evento para que podamos usarlo para poner en cola los eventos futuros.

Стъпка 4: Procesador De Eventos

Процесор на събития
Процесор на събития
Процесор на събития
Процесор на събития

Las clases de eventos toma el archivo четлив 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 descritos en una clase de procesador de eventos. Продължаване, деклариране на процесора за събития, индикация за робот, възобновяване на събития. Si se trata de un simple evento de "conducir derecho" o un evento complejo lleno de distancias, giros y strafes, el procesador reproducirá cualquier evento 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. Есто разрешете que un програма автономно море 100% конфигурируеми траве де un solo архив. Una vez que se establece el creador y el procesador del evento, un equipo puede simplemente cambiar las rutinas autónomas a través del archivo четливо 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 process el evento, que normalmente implica la ejecución del código del evento con variables del evento que se pasa para replicar el evento que se realizó anteriormente.

Препоръчано: