Taula de continguts:
- Pas 1: Què és la programació dirigida per esdeveniments?
- Step 2: Flujo Lógico De La Programación Dirigida Por Eventos
- Pas 3: Creador d'Esdeveniments
- Pas 4: Procesador D'esdeveniments
![Programació Conducida Per El Acontecimiento En FTC: 4 Steps Programació Conducida Per El Acontecimiento En FTC: 4 Steps](https://i.howwhatproduce.com/images/005/image-14882-22-j.webp)
Vídeo: Programació Conducida Per El Acontecimiento En FTC: 4 Steps
![Vídeo: Programació Conducida Per El Acontecimiento En FTC: 4 Steps Vídeo: Programació Conducida Per El Acontecimiento En FTC: 4 Steps](https://i.ytimg.com/vi/mLXOqvWAHDc/hqdefault.jpg)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
![Programació Conducida Per El Acontecimiento En FTC Programació Conducida Per El Acontecimiento En FTC](https://i.howwhatproduce.com/images/005/image-14882-23-j.webp)
Aquest any, el nostre equip ha fet una gran quantitat de treball amb el desenvolupament de programari dirigit per esdeveniments per al nostre robot. Aquests programes han permès a l’equip desenvolupar-se amb precisions de programes autònoms i fins i tot esdeveniments tele-OP repetibles. Com el treball de programari que requereix és complex, decidim compartir el coneixement que hem guanyat en el desenvolupament de codi impulsat per esdeveniments per als robots de FTC.
Pas 1: Què és la programació dirigida per esdeveniments?
En termes generals, la programació dirigida per esdeveniments, segons Techopedia, és el desenvolupament de programes que responen a les entrades de l’usuari. En aquest sentit, molts programes es consideren dirigits per esdeveniments, inclòs el programa tele-OP, que es basa en entrades d’un control manejat per un humà per portar a terme qualsevol acció. 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 altres paraules, documentem esdeveniments basats en les entrades de controladors i sensors, llavors podem posar en cola aquests esdeveniments i utilitzar l'arxiu per tornar a executar l'esdeveniment agafat.
Aquest mètode de desenvolupament de programes per al nostre robot té diverses ventasses:
- Ens permet crear programes autònoms precisos. El dia que estem creant el programari en temps real mentre es produeixi algun esdeveniment, els valors del sensor recogits i utilitzats seran molt precisos, ja que tenen directament l’esdeveniment original.
- Ens permet crear programes autònoms ràpidament. Fer programes autònoms és tan senzill com grabar una sèrie d’esdeveniments i ajustar l’esdeveniment segons sigui necessari.
- Ens permet crear processos automàtics per a la tele-op. Per a accions repetides en tele-OP, la programació dirigida per esdeveniments ens permet registrar aquestes accions i assignar l’esdeveniment a un botó durant els períodes en quin el conductor està manejant el robot. Aquests esdeveniments automatitzats poden ser influenciats per sensors per permetre una execució precisa.
Step 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](https://i.howwhatproduce.com/images/005/image-14882-24-j.webp)
A continuació es mostra el fluix lògic d’un programa controlat per esdeveniments: el vermell representa la creació d’un esdeveniment i el blau representa la trucada de l’esdeveniment. Per crear un esdeveniment, es pren una secuència d’entrades a través de l’acció del robot i es registra com a esdeveniments; aquests esdeveniments s’escriuran en un arxiu. Per llamar a un esdeveniment, vegeu l'arxiu i les entrades s'envien a un processador d'esdeveniments per convertir el codi d'arxiu en una acció del robot.
Pas 3: Creador d'Esdeveniments
![Creador De Eventos Creador De Eventos](https://i.howwhatproduce.com/images/005/image-14882-25-j.webp)
![Creador De Eventos Creador De Eventos](https://i.howwhatproduce.com/images/005/image-14882-26-j.webp)
Els creadors d'esdeveniments s'utilitzaran per documentar accions o "esdeveniments" basats en una varietat de sensors i botons. Una mesura que el robot realitza accions en el camp, una classe de creador d’esdeveniments està creant esdeveniments per a cada una d’aquestes accions en paral·lel, fent referències a l’esdeveniment classificat en una classe d’esdeveniments. Després de ser creats, l’esdeveniment es posa en una cola d’esdeveniments a la classe d’esdeveniments: el primer esdeveniment pren el punt superior, després el segon esdeveniment es pren el punt superior i s’imposa cap a baix els esdeveniments debat d’ell, i això continua fins a que el programa es detiene. Quan es deté el programa, els esdeveniments es porten a un arxiu de format llegible per humans, com a un arxiu JSON. Aquest arxiu es pot utilitzar per millorar les rutines autònomes.
El codi d’exemple anterior configura els paràmetres per a l’esdeveniment, que en aquest cas és un gir utilitzant un sensor IMU. A continuació, col·loquem l’esdeveniment a la cola d’esdeveniments. Per últim, es trunca l’esdeveniment, que essencialment està restablint l’esdeveniment per a què es pugui utilitzar per posar en cola els esdeveniments futurs.
Pas 4: Procesador D'esdeveniments
![Procesador De Eventos Procesador De Eventos](https://i.howwhatproduce.com/images/005/image-14882-27-j.webp)
![Procesador De Eventos Procesador De Eventos](https://i.howwhatproduce.com/images/005/image-14882-28-j.webp)
Les classes d’esdeveniments prenen l’arxiu llegible pel ser humà produït en la classe de creador d’esdeveniments i hacen el que cada esdeveniment en cola li donen que fer trucant als mètodes descrits en una classe de processador d’esdeveniments. A continuació, la classe de processador d’esdeveniments indica al robot com a esdeveniment repit. Si es tracta d’un simple esdeveniment de "conducir dret" o un esdeveniment complejo lleno de distancias, giros y strafes, el processador reproduirà qualsevol esdeveniment que se li ha donat. Aquest procés és molt útil durant l’autonomia, ja que un equip pot grabar sensors i accions tele-OP abans del partit, després simplement reproduir els esdeveniments en autònom. Aquest procés es diu repetició de memòria. Això permet que un programa autònom sigui 100% configurable a través d'un sol arxiu. Una vegada que estableix el creador i el processador de l’esdeveniment, un equip pot simplement canviar les rutines autònomes a través de l’arxiu llegible pel ser humà.
L'exemple anterior comença primer comprenent l'arxiu JSON d'un esdeveniment i, a continuació, comprenent aquest esdeveniment utilitzant una instrucció del cas per a què tipus d'esdeveniment és, en aquest cas, un gir utilitzant el sensor IMU. Una vegada que es dedueix que és un gir utilitzant un esdeveniment IMU, a continuació, es procesa l’esdeveniment, que normalment implica l’execució del codi de l’esdeveniment amb variables de l’esdeveniment que es passa per replicar l’esdeveniment que es realitza anteriorment.
Recomanat:
Interessants pautes de programació per al dissenyador: feu que la vostra imatge funcioni (segona part): 8 passos
![Interessants pautes de programació per al dissenyador: feu que la vostra imatge funcioni (segona part): 8 passos Interessants pautes de programació per al dissenyador: feu que la vostra imatge funcioni (segona part): 8 passos](https://i.howwhatproduce.com/images/002/image-4142-j.webp)
Interessant guia de programació per a dissenyadors: feu que la vostra imatge funcioni (segona part): les matemàtiques, per a la majoria de vosaltres, semblen inútils. El més utilitzat a la nostra vida quotidiana és simplement sumar, restar, multiplicar i dividir. No obstant això, és molt diferent si podeu crear-lo amb el programa. Com més sàpiga, més meravellós serà el resultat
[Prod] TS 2x20W - Paràmetres de programació Bluetooth Pour Enceintes Craft 'n Sound: 9 Steps
![[Prod] TS 2x20W - Paràmetres de programació Bluetooth Pour Enceintes Craft 'n Sound: 9 Steps [Prod] TS 2x20W - Paràmetres de programació Bluetooth Pour Enceintes Craft 'n Sound: 9 Steps](https://i.howwhatproduce.com/images/006/image-16103-j.webp)
[Prod] TS 2x20W - Programmation Paramètres Bluetooth Pour Enceintes Craft 'n Sound: Les enceintes Craft' n Sound intègrent un DSP (Digital Sound Processor = Traitement Numérique du Son), qui permet d'améliorer el signal envoyé au haut-parleurs et de le paramétrer précisément, selon le type et les volumes de l'enceinte, les haut-par
Juego De Coding (programació) Para Niños: 6 Steps
![Juego De Coding (programació) Para Niños: 6 Steps Juego De Coding (programació) Para Niños: 6 Steps](https://i.howwhatproduce.com/images/010/image-29596-j.webp)
Juego De Coding (programación) Para Niños: Este es un instructable para crear un juego sencillo para enseñar ñ ar a programar a ni ñ os. La idea és molt similar al joc Cubetto de Primo, però la idea és que el mar es pugui modificar completament i hackear. Per això compartim el c ó digo
Programació basada en esdeveniments en FTC: 4 passos
![Programació basada en esdeveniments en FTC: 4 passos Programació basada en esdeveniments en FTC: 4 passos](https://i.howwhatproduce.com/images/011/image-31351-j.webp)
Programació basada en esdeveniments a FTC: aquest any, el nostre equip ha realitzat una gran feina amb el desenvolupament de programari basat en esdeveniments per al nostre robot. Aquests programes han permès a l’equip desenvolupar amb precisió programes autònoms i fins i tot esdeveniments tele-operatius repetibles. Mentre el programari funciona, anomena
Programació per lots. en una finestra per lots: 3 passos
![Programació per lots. en una finestra per lots: 3 passos Programació per lots. en una finestra per lots: 3 passos](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125525-batch-programming-in-a-batch-window-3-steps-j.webp)
Programació per lots. en una finestra per lots: en aquest instuctable (batch realment) imma us ensenyem a fer el programa per lots. (aquest és el meu primer, així que si us plau sigueu amables)