Sadržaj:
- Korak 1: ¿Qué Es La Programación Dirigida Por Eventos?
- 2. korak: Flujo Lógico De La Programación Dirigida Por Eventos
- Korak 3: Creador De Eventos
- Korak 4: Procesador De Eventos
Video: Programi Conducida za El Acontecimiento En FTC: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Este año, nuestro equipo ha hecho una gran cantidad de trabajo con el desarrollo de software dirigido por eventos para nuestro robot. Ovo su programi s dozvolom za dopuštanje, bez preciznosti, s preciznim programima za automatsko uključivanje događaja i tele-OP ponavljanja. Como el trabajo de software que requiere es completejo, decidimos usporedba el conocimiento que hemos ganado en el desarrollo de código impulsado por eventos para los robots de FTC.
Korak 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, muchos programi se razmatraju 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 programmas para nuestro robot tiene varias ventajas:
- No permit crear programmas autónomos precicisos. Dado que estamos creando el software en tiempo real mientras se somete al evento, los valores del sensor Recoidos y utilizados serán muy precisos, ya que provienen directamente del evento original.
- Nos permite crear programmas 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.
- Nos 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 a 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. korak: 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 rojoreprezentations la creación de un evento y el azul predstavnike 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. Para llamar a un evento, se lee el archivo y las entradas envían a un procesador de eventos para convertir el código de archivo en una acción del robot.
Korak 3: Creador De Eventos
Los creadores de eventos se utilizan para documentar acciones o "eventos" basados en una variedad de sensores y botones. Medida que el robot realizuje 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 formato čitko por humanos, como un archivo JSON. Este archivo se puede utilizar para mejorar las rutinas autónomas.
El código de ejemplo anterior configuras los parámetros para el evento, que en este caso es un giro utilizando un senzor 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.
Korak 4: Procesador De Eventos
Las clases de eventos toma el archivo čitljiv 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. A Continuación, la clase de processador de eventos indica al robot cual evento repite. 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 postupak 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. Evo permite que un program autónomomo sea 100% configurable a traveles de un solo archivo. 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 čitko por el ser humano.
El ejemplo anterior comienza primero comprobando el archivo JSON de un evento y, 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, Continuación, se procesi el evento, que normalmente implica la ejecución del código del evento con varijable del evento que se pasa para replikar el evento que se realizuje anteriormente.
Preporučeni:
Sitni upravljački programi za H-Bridge - Osnove: 6 koraka (sa slikama)
Sitni upravljački programi za H-Bridge | Osnove: Pozdrav i dobrodošli natrag u drugi Instructable! U prethodnom sam vam pokazao kako sam stvorio zavojnice u KiCadu pomoću python skripte. Zatim sam stvorio i testirao nekoliko varijacija zavojnica da vidim koja od njih najbolje funkcionira. Moj cilj je zamijeniti ogromne
Arduino: Vremenski programi i daljinski upravljač iz Android aplikacije: 7 koraka (sa slikama)
Arduino: Vremenski programi i daljinsko upravljanje iz Android aplikacije: Uvijek sam se pitao što se događa sa svim onim Arduino pločama koje ljudima ne trebaju nakon što završe svoje super projekte. Istina je pomalo uznemirujuća: ništa. To sam primijetio u kući svoje obitelji, gdje je moj otac pokušao izgraditi vlastiti dom
MOSTER FET - Dvostruki 500Amp 40 V MOSFET 3D pisač, upravljački programi s grijanim krevetima: 7 koraka (sa slikama)
MOSTER FET - Dvostruki pokretači s grijanim krevetom od 500 volti i 40 volti MOSFET za 3D pisač: Vjerojatno ste kliknuli na ovu svetu kravu koja razmišlja, 500 AMPS !!!!!. Da budem iskren, MOSFET ploča koju sam dizajnirao neće moći sigurno raditi 500Apera. Mogao bi nakratko, neposredno prije nego što je uzbuđeno buknuo u plamen. Ovo nije zamišljeno da bude pametan
Lagani upravljački programi: 4 koraka
Svjetlosni upravljački programi: U ovom Instructableu simulirat ćete krug upravljačkog programa svjetla. Postoji mnogo IC upravljačkih programa (integriranih krugova) LED -a koji se prodaju na internetu. Međutim, ako je IC zastario, ne možete popraviti svoj krug. Međutim, ovo uputstvo pokazuje pokret
Naredbeni programi: 4 koraka
Zapovjedni programi: Zdravo instruktori-manijaci. U ovom uputstvu pokazat ću vam kako stvoriti neke programe za naredbeni redak (Windows) i ažurirati ih. Programi će se stvarati u naredbenom retku i bilježnici. To mi je prva instrukcija, oprostite na svemu što ne napišem