To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.loc.itOpen lugnet.loc.it in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Local / Italia / 10138
10137  |  10139
Subject: 
Re: killogh
Newsgroups: 
lugnet.loc.it
Date: 
Wed, 9 Jan 2002 08:30:21 GMT
Viewed: 
346 times
  
Ciao a tutti,

AAGGH!
praticamente da un seno mi viene fuori tipo un filo di ferro piegato a • mano,
e pure male!! Ci sono altro linguaggi/sistemi operativi che lavorano con i
reali? Che poi, se lavorano con variabili reali, penso che lo sviluppatore
ce l'avrà messa 'sta funzioncina trigonometrica...no?

In realtà il problema non è poi così grave, in quanto è semplicemente legato
al grado di approssimazione che ti serve nel tuo caso specifico. Con le
approssimazioni delle funzioni trigonometrice si possono raggiungere
precisioni che vanno ben oltre le necessità di un robot con ingranaggi LEGO!
E' vero che in LegOS esistono i reali, ma sono solo float a singola
precisione, implicano il caricamento delle librerie per la loro gestione e
sono leeeeeentissimi rispetto agli interi (decine di volte più lenti, non
essendoci un copocessore matematico a bordo).  Dulcis in fundo non viene
fornita nessuna funzione trigonometrica, probabilmente sempre per motivi di
spazio.
Nel realizzare un braccio snodato che necessitava di funzioni
trigonometriche e matematiche (alla fine sono riuscito ad utilizzare la sola
arcotangente e la radice quadrata), usando una tabella di valori
precalcolati (moltiplicati per 1000 e trasformati in interi) ed interpolando
i valori intermedi sono riuscito ad ottenere una precisione (circa 0.1
gradi) ed una velocità di calcolo più che sufficienti: un braccio di 80 cm
(40+40) si muoveva con continuità e con oscillazioni di circa mezzo
centimetro nei punti più lontani dall'orgine.
Per trovare questi algoritmi di approssimazione basta navigare un po' ... un
bel po' ad essere sinceri, prima di trovare qualcosa di applicabile con i
long del C e comprensibile con meno di 3 lauree :-)

Ciao, Guido



Message is in Reply To:
  R: killogh
 
AAGGH! praticamente da un seno mi viene fuori tipo un filo di ferro piegato a mano, e pure male!! Ci sono altro linguaggi/sistemi operativi che lavorano con i reali? Che poi, se lavorano con variabili reali, penso che lo sviluppatore ce l'avrà messa (...) (23 years ago, 8-Jan-02, to lugnet.loc.it)

5 Messages in This Thread:


Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR