Cuprins:
- Pasul 1: ¿Qué Es La Programación Dirigida Por Eventos?
- Pasul 2: Flujo Lógico De La Programación Dirigida Por Eventos
- Pasul 3: Creador De Eventos
- Pasul 4: Procesor de evenimente
Video: Programare Conducida Por El Acontecimiento En FTC: 4 Steps
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Este anul acesta, echipa noastră a făcut o cantitate mare de lucru cu dezvoltarea software-ului dirijat prin evenimente pentru robotul nostru. Aceste programe au permis echipelor să dezvolte cu precizie programe autonome și chiar evenimente tele-OP repetabile. Como el trabajo de software que requiere es complejo, decidimos share el conocimiento que hemos ganado en el desarrollo de código impulsado por eventos para los robots de FTC.
Pasul 1: ¿Qué Es La Programación Dirigida Por Eventos?
În termeni generali, programarea dirijată prin evenimente, conform Techopedia, este dezvoltarea programelor care răspund la intrările utilizatorului. În acest sens, multe programe se consideră dirijate prin evenimente, incluzând programul tele-OP, care se bazează în intrări de un control manejat pentru un om pentru a duce la orice acțiune. 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; în alte cuvinte, documentează evenimente bazate în intrările de controlori și senzori, atunci putem pune în cola aceste evenimente și utilizați arhivul pentru a reveni la executarea evenimentului grabat.
Acest metodă de dezvoltare a programelor pentru robotul nostru are mai multe ventaje:
- Ne permite să creăm programe autonome precise. Dado that we are created the software in time real while somete to the event, the values of sensor recogidos and used will be very precise, ya that provienen direct del event original.
- Ne permite să creăm programe automate rapid. Hacer programas autónomos is tan sencillo as grabar una series of events and ajustar the event according sea necesar.
- Ne permite să creăm procese automate pentru tele-op. Pentru acțiuni repetate în tele-OP, programarea dirijată pentru evenimente ne permite înregistrarea sunt acțiuni și atribuirea evenimentului la un buton în timpul perioadelor în care conductor este manevrarea robotului. Aceste evenimente automatizate pot fi influențate de senzori pentru a permite o execuție precisă.
Pasul 2: Flujo Lógico De La Programación Dirigida Por Eventos
A continuación se sample el flujo lógico de un programa controlado por eventos: el rojo reprezintă creația unui eveniment și el azul reprezintă la chemarea evenimentului. Pentru a crea un eveniment, se ia o secvență de intrări prin intermediul acțiunii robotului și se înregistrează ca evenimente; aceste evenimente se vor scrie într-un arhiv. Pentru llamar la un eveniment, se va vizualiza arhivul și intrările se vor întoarce la un procesator de evenimente pentru a transforma codul de arhivă într-o acțiune a robotului.
Pasul 3: Creador De Eventos
Los creadores de eventos se utilizan for documentar acciones o "eventos" basados in una variedad de senzores y botones. A măsură care robotul realizează acțiuni în câmpul, o clasă de creador de evenimente este creând evenimente pentru fiecare dintre acțiuni în paralel, făcând referințe la eveniment clasificat într-o clasă de eveniment. După ce a fost creat, evenimentul se pune într-o colă de evenimente în clasa de evenimente: primul eveniment ia punctul superior, apoi al doilea eveniment ia punctul superior și empuja spre abajo los eventos debajo de él, y esto continúa hasta que el programa se detiene. Când se detine programul, evenimentele se vor face într-un arhivă de format lizibil pentru oameni, ca și un arhivă JSON. Acest arhiv se poate utiliza pentru îmbunătățirea rutinelor autonome.
El code de ejemplo anterior configura los parámetros for the event, that in this case is un giro using a sensor IMU. A continuarea, colamăm evenimentul în cola de evenimente. Por último, truncamos el evento, que esencialmente está restableciendo el event for that podamos uselo for poner in cola los events futuros.
Pasul 4: Procesor de evenimente
Las clases de eventos toma el archivo legible por el ser humanos producido in the class de creador de eventos y hacen lo que cada evento en cola le dice that haga llamando a los métodos descritos într-o clasă de procesator de evenimente. A continuarea, clasa de procesator de evenimente indică robotul ca eveniment repite. Dacă se tratează de un simplu eveniment de "conducător drept" sau un eveniment complet lleno de distanțe, giros y strafes, el procesador reproduce orice eveniment care se va da. Acest proces este foarte util în timpul autonomiei, că un echipament poate grabar senzori și acțiuni tele-OP înainte de partid, apoi doar să reproducă evenimentele în autonom. Este procesul se va repeta de memorie. Acest lucru permite ca un program autonom sea 100% configurabil printr-un singur arhiv. O dată când se stabilește creatorul și procesorul evenimentului, un echipament poate schimba simplu rutinele autonome prin intermediul arhivului lizibil pentru serul uman.
El ejemplo anterior comienza primero comprobando el archivo JSON de un evento y, a continuación, comprobando ese evento utilizând o instrucțiune a cazului pentru ce tip de eveniment este, în acest caz, un gir folosind senzorul IMU. O dată când se deduce că este un turneu folosind un eveniment IMU, a continuare, se procesa evenimentul, care în mod normal implică execuția codului evenimentului cu variabile ale evenimentului care se trece pentru replicarea evenimentului care se realizează anterior.
Recomandat:
Realizați un cub EASY Infinity Mirror - Fără imprimare 3D și fără programare: 15 pași (cu imagini)
Realizați un cub Oglindă Infinity EASY | Fără imprimare 3D și fără programare: tuturor le place un cub infinit bun, dar arată de parcă ar fi greu de realizat. Scopul meu pentru acest instructabil este să vă arăt pas cu pas cum să faceți unul. Nu numai asta, dar cu instrucțiunile pe care vi le dau, veți putea face o
[Prod] TS 2x20W - Parametri de programare Bluetooth Pour Enceintes Craft 'n Sound: 9 Steps
[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), care permite d'améliorer le 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
Programare Para Niños Y Niñas En Colombia: 4 Steps
Programación Para Niños Y Niñas En Colombia: El gobierno nacional de Colombia, prin Ministerul Educației și Ministerul TIC, și în conjuncție cu programul Calculatoare pentru Educație, a decis un nou impuls la inițiativa Programare pentru Niños y Niñas ro Columbia
Juego De Coding (programare) Para Niños: 6 Steps
Juego De Coding (programación) Para Niños: Este es instructable para crear un juego sencillo para ense ñ ar a programar a ni ñ os. La idea es muy similar al juego Cubetto de Primo, dar ideea este că sea complet modificabil și hackeable. Por eso comparto el c ó digo
Programare bazată pe evenimente în FTC: 4 pași
Programare bazată pe evenimente în FTC: Anul acesta, echipa noastră a depus o mulțime de muncă cu dezvoltarea de software bazat pe evenimente pentru robotul nostru. Aceste programe au permis echipei să dezvolte cu acuratețe programe autonome și chiar evenimente tele-op repetabile. Pe măsură ce funcționează software-ul, îl numește