![]() |
Citazione:
Con la 2.1 non si deve creare una directory per ogni modello ma gli scripts sono tutti dentro un'unica directory...come scritto nel post n. 17 |
scripts lua Citazione:
scusami, ho contato 14 tuoi posts in questo thread, ma il post n.17 dove lo trovo? |
Citazione:
http://www.baronerosso.it/forum/radi...ml#post4825024 "Con le ultime versioni di OpenTx, non serve piú creare la cartella del modello dentro Telemetry... basta inserirla nella cartella Telemetry e selezionare script con il file giusto sui setup nelle pagine della telemetria..." |
Scripts lua vabbene,.. ma con la versione 2.1 di Companion, in qualsiasi cartella li metto questi scripts, quando cerco di caricarli nella Simulazione di Telemetria, mi appaiono tutti sbiaditi, cioè inattivi, e non riesco a caricarli. Questo quanto faccio: ho copiato la SD, creato una cartella Telemetria, dove ho messo gli scripts, poi lancio Companion , in Settings indico il precorso della SD, quindi apro il modello, vado su Simulazione Telemetria e cerco di caricare questi scripts, ma succede quanto detto prima,...nisba!! ho provato a mettere in altre cartelle,ma il risultato non cambia. Dai, voi che siete esperti, fate uno sforzino per darmi una dritta! |
Citazione:
|
Citazione:
comunque: devi andare in companion (in questo momento non ho il computer con companion, quindi vado un po' a memoria), entri nel modello (e non nella simulazione) e vai nella pagina dei dati telemetrici, scrolli tutte le grandezze, poi verso la fine della pagina ti chiede in un menù a tendina "schermo, barre, script lua" e ovviamente scegli script lua e lì gli dai il percorso della cartella della sd dove hai i lua. |
Scripts lua 4 Allegato/i Citazione:
|
Citazione:
Prima di far andare il lua e la simulazione devi accendere la radio ed il tuo aggeggio con le ali in modo che dialoghi con la radio e riconosca cosa hai montato come telemetria sulla ricevente (che sensori hai sulla ricevente?). Una volta che hanno dialogato (magari anche all'aria aperta così se hai qualche sensore gps te lo riconosce più facilmente), spegni tutto. collega la radio al piccì e apri companion. Leggi il modello della radio con l'apposita iconcina, lui ti carica il contenuto della radio, poi guarda cos'hai nella schermata di companion della telemetria. Dovresti avere una schermata con le grandezze settate (tipo quella del mio post). Eppoi puoi giocare coi lua script.... |
lua scripts Citazione:
|
scripts lua sembra che questi scripts hanno degli errori di sintassi, se provo ad eseguirli dalla radio mi dice Syntax error, come si fà a trovare degli errori di sintassi? forse un debugger? grazie a tutti per un aiuto, io ho 71 anni e mi sto impegnando in questa nuova attività ma certo non mi è facile senza qualche aiuto |
Citazione:
Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi. Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro. Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati... Luciano |
Citazione:
io invece di anni ne ho una quarantina, ma mi sento un novantenne (sia inside che outside), quindi dai...forza e coraggio, che la vita è un passaggio! mmm non ti consiglio di cimentarti subito col lua script...parti prima dalle basi, cioè prenditi un sensore, lo monti e vedi come funziona e cosa legge la taranis realmente. Poi dopo sei più avvantaggiato nel crearlo lo script, perché puoi vedere realmente cosa capita. Il simulatore sì è utile, però alla fine meglio verificare tutto sulla radio. Poi: Quasi sicuramente troverai dei syntax error, che in linea di massima sono dovuti (se prendi lo script lua di un altro) a variabili chiamate diversamente. Es: io nella mia radio come dati telemetrici messi in companion ho delle variabili che ho chiamato "dis1" "dis2" e "dis3" che mi calcolano determinate distanze utilizzando i sensori che ho montato. Nello script lua io richiamo proprio queste e le devo chiamare proprio dis1, dis2 e dis3. Se tu usi il mio script lua e lo copi nella sd ed usi il tuo modello, quando la radio legge lo script ti fa syntax error perché appunto lui si aspetta di trovare una variabile dis1 come dato telemetrico, ma che tu non hai definito nella pagina di companion dei dati telemetrici. mi sono spiegato come il porco ok, non riesco a far di meglio! bye bye |
lua scripts Citazione:
grazie Luciano per i preziosi consigli, il fatto ,per la versione di Companion, è che all'inizio non riuscivo connettere la radio al Mac, e qualcuno mi disse di installare la 2.1.7, e infatti poi riuscii a far dialogare radio e Companion. Siccome sono in pensione e ho molto tempo a disposizione, mi volevo cimentare in questa nuova avventura di programmare, mi arrangio abbastanza con la tecnologia di computer, e sto studiando da qualche giorno, prendendo pratica del Terminale, e di Brackets, editor di testo, cosa possibile grazie a Internet, una volta te le sognavi stè cose! Approfittando del fatto che me la cavo con l'inglese, ho trovato molto utile questo sito https://docs.google.com/document/d/1...h.jrlewld0rma9 che forse già conoscete, ma voglio segnalarlo in caso a qualcuno possa essere utile, come a me, e ho trovato anche utile oltre al caro Barone Rosso, il rcgroups.com. Cercherò di vedere degli scripts molto semplici, per prendere pratica, limitandomi alla simulazione, anche perchè non so che sensori potrei prendere, nel caso potresti consigliarmi? Vengo dagli aeromodelli, sono passato agli elicotteri, ma mi stò indirizzando verso i droni, che mi affascinano con la loro tecnologia, specialmente abbinando alla fantastica Taranis. Con il tuo il tuo aiuto, stò imparando molte cose, e tempo al tempo, mi prenderò un drone con telemetria e sensori e tutto il resto. grazie ancora, Lucio |
lua scripts Citazione:
Molto chiara la tua spiegazione, dei syntax errors, infatti io ho copiato degli scripts come telem1.lua e telem2.lua, all'inizio di questo thread, e non mi funzionano, ti sei spiegato benissimo, altro che come il porco!!!:D:D |
Questo mi sembra ben costruito, e compilato in modo pulito. compatibile 2.1 download : http://tinyurl.com/q2jvqoh |
Citazione:
nerowoss io in questa discussione rimarrei sui lua-scripts, però ti rispondo lo stesso: per quel che riguarda i sensori io uso uno specifico per il phantom2 che si chiama anysense. con la taranis, se hai un drone (che non sia uno della dji) + ricevente ad es. x8r, secondo me il sensore gps (coordinate, n.satelliti, altezza/velocità gps etc) + il vario (altimetro barometrico e vel. verticale se non mi ricordo male) hai proprio tutto... |
Citazione:
lui usa anche degli interruttori ma non capisco dove sono le righe che li governano. |
1 Allegato/i Citazione:
Spero sia utile!!! Una cosa mi sono accorto... se non ho visto male, il widget della capacitá non é stata realizzata, ma copiata da quella di batteria rimanente!!! |
Citazione:
iotta: le istruzioni degli switch sono associate ad "fm" e "logging", ad es. if getValueOrDefault(92) quel numero, il 92 è proprio associato ad uno switch ed è quello che vedi nel suo video. Io ci ho messo il 93, che corrisponde allo switch SB. attenzione poi che - se non mi ricordo male - quello funzia con telemetria 2.0, con la 2.1 devi fare un po' di modifiche (ma secondo me alla fine è più semplice, guarda quello che avevo postato).... |
Citazione:
Ha già implementato il codice per la ricerca dinamica dei sensori.... |
inizio a capirci un op di piu ma ancora ho grossi dubbi su come associa la tensione con la capacita. tutto questo funziona se hai il sensore per la lettura della corrente oppure è calcolata teoricamente in qualche modo? che senso ha questa riga local myAvailV = myCurrent - myMinV |
È calcolata come una proporzione tra la tensione a batteria carica e tensione a batteria scarica... Quindi, se per esempio, metto Vmin a 10V e Vmax a 12V e legge dal sensore 11V, ti risponde 50% |
ok, come sospettavo. uno specchio per le allodole. quindi questo script per quanto riguarda la tensione delle batterie va sempre personalizzato in funzione del numero di celle. |
chi mi puo' aiutare? sto provando a smanettare con gli script, tutto mi funziona su OpenTX 2.0, ma quando vado a provare sulla 2.1 qualsiasi cosa faccio che richiami un sensore mi risponde : XX attempts to init a nil value sono quasi sicuro che c'e' qualcosa che non va nella mia gestione dei sensori sulla 2.1, premetto che sto usando solo il simulatore sul PC in pratica imposto un sensore (altimetro) definendo una variabile: local alt_id = getFieldInfo("Altitude").id e poi lo richiamo: nowAlt = getValue (alt_id) ho provato a creare un file csv per simulare la telemetria, e le schermate standard mi funzionano, dove altimetro e' chiamato Alt (maiuscolo), ma anche provando a cambiare la variable Altitude con Alt lo script non mi funziona. Credo che I path sulla SD nel pc siano corretti, perche' qualsiasi script senza acquisizione di dati telemetrici funziona.. c'e' qualcuno che usa la 2.1 e mi puo' aiutare? vorrei passare alla nuova versione ma vorrei capirci di piu' prima di installarla sulla radio.. |
Citazione:
-------------------------------- -- ID dei sensori telemetrici -- -------------------------------- local function getTelemetryId(name) field = getFieldInfo(name) if field then return field.id else return -1 end end Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore: ------------------------------------- -- Recupero del valore telemetrico -- ------------------------------------- local function getValueOrDefault(value) local tmp = getValue(value) if tmp == nil then return 0 end return tmp end |
Citazione:
avevo visto anche qui, ma in ogni caso non mi funziona (sul simulatore di openTX) e mi restituisce sempre zero. se invece, in maniera banalissima, chiamo la variabile con il nome del sensore (associato al file log di telemetria che uso, se uso invece un "custom sensor".. allora il valore e' chiaramente sempre zero) e basta, senza alcuna inizializzazione, allora tutto funziona (e cosi' riesco a far funzionare sul sim del 2.1 tutti i miei vecchi script): valore = getValue ("Alt") -- Alt e' il nome associate all'altimetro -- potrebbere essere che sulla radio invece funzioni, in quanto potrebbe essere che il simulatore non aggiorna i fields in uso anche se usiamo "getTelemetryId(name)" e mantiene solo quelli qui, cosi quelli che inizializzo negli scripts ritornano sempre zero. ora forse sto sbagliando clamorasamente, ma continuo a smanettarci, prima o poi passero' alla 2.1. intando ad ora gli scripts mi funzionano ed e' fin troppo semplice... |
Non mi piace molto andare ad aggiornare OpenTX sulla Taranis visto che la versione 2.0 e i relativi LUA scripts funzionano perfettamente. Sto però ora valutando di fare la migrazione alla versione 2.1.6 principalmente per tre ragioni: - disponibilità di un terzo timer (utile per le gare Autonomy) che nella 2.0 avevo dovuto realizzare con LUA scripts (vedi post precedenti) - simulazione, su Companion 2.1, della telemetria per provare bene il setup del modello (funzione molto comoda anche per provare gli scripts) - possibilità di accedere al file system da parte dei LUA scripts per poter salvare i dati su SD (dati che sulla 2.0 salvavo con i LUA scripts su GV non usate) Putroppo passando a 2.0 occorre rifare il setting delle varie pagine della telemetria e intervenire sui miei script LUA (descritti nei post precedenti) che dopo la migrazione non funzionano più. Prima di migrare la Taranis sto quindi provando su PC, nei giorni di pioggia, i vari LUA scripts della 2.0 su Companion 2.1 apportando via via le varie modifiche necessarie. Visto che può essere utile ad altri riportero' qui quello che sto riscontrando segnalando le eventuali soluzioni per risolvere o aggirare i problemi che nelle prime prove stanno già emergendo. Se qualche amico ha ancora come me la 2.0 e vuol partecipare a questo cammino di migrazione degli script è benvenuto. Riporteró anche il test e semplici esempi delle nuove interessanti opportunità offerte dai LUA scripts nella 2.1 man mano che riesco a farli funzionare. Luciano @Marcodef Come va la migrazione? Hai risolto i tuoi problemi con l'accesso ai dati dei sensori telemetrici? |
Citazione:
Ciao Luciano, Io ero riuscito, alla fine non è complicato, cambia solo il modo di richiamare i sensori (vedi post sopra). Però , sebbene la 2.1 ha più sostanza sulla parte di telemetria (è un po' più complicata ma permette di più, sopratutto permette la simulazione della telemetria su companion) ha a mio avviso un problema grosso sulla X9D: il jitter sulla lettura della posizione degli stick... sulla X9E non si manifesta perché questa ha i sensori di Hall, sulla D invece è un problema. Ho verificato anche un consumo maggiore dei servi e se usi il Fix delle ultime release non torna bene al centro. Per me questo è un problema, e non credo facilmente risolvibile, pertanto alla fine sono tornato alla 2.0. Per il momento sono un po' fermo perché mi è cresciuta la famiglia e ho duty di cambio pannolini sul mio nuovo modellino ;-) Buoni voli Marco |
Migrazione OPENTX da 2.0.19 a 2.1.9 In questo week end ho fatto l'upgrade di OPENTX da 2.0.19 a 2.1.9 L'upgrade è stato abbastanza tranquillo e le definizioni dei modelli sono state convertite senza, almeno per ora, aver rilevato problemi. Unico lavoretto è stato quello di impostare con Companion sensori di telemetria su tutti i modelli. Effettivamente i miei semplici script LUA (descritti in questo thread) hanno richiesto alcuni interventi, sostanzialmente sulla parte telemetria, ma non è stato un dramma. In compenso con i dati dei sensori si possono ora fare diverse cosette interessanti e, sempre con pochi statements, ho iniziato a rivedere le pagine della telemetria eliminando gli script che avevo fatto per realizzare il timer3 che ora invece è già disponibile. Per quanto riguarda il jitter ed il ritorno dei servi ho verificato che il jitter (senza filtro ADC) non è particolarmente aumentato rispetto alla 2.0 (sulla mia Taranis ho tirato le molle al massimo). In ogni caso ho eliminato il filtro ADC con l'apposita opzione (per eliminare il problema del ritorno al centro dei servi) e ho visto che applicando agli output dei servi una curva con piccolissima deadband al centro (-3/+3) anche il jitter viene completamente filtrato e non viene passato ai servi. |
aiutino Citazione:
Non la trovo :dunno:....qual'è?:) |
| Tutti gli orari sono GMT +2. Adesso sono le 05:34. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002