Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Il più recente robot per la pulizia domestica di Dreame, modello Aqua10 Ultra Roller, abbina un potente motore di aspirazione della polvere a un sofisticato sistema di lavaggio con rullo integrato. Il tutto governato dalla logica di intelligenza artificiale, per i migliori risultati
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Siamo volati fino a Belfast, capitale dell'Irlanda Del Nord, per scoprire il nuovo Realme 15 Pro 5G Game Of Thrones Limited Edition. Una partnership coi fiocchi, quella tra Realme e HBO, un esercizio di stile davvero ben riuscito. Ma vi raccontiamo tutto nel nostro articolo
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
Il Gigabyte Gaming A16 offre un buon equilibrio tra prestazioni e prezzo: con Core i7-13620H e RTX 5060 Laptop garantisce gaming fluido in Full HD/1440p e supporto DLSS 4. Display 165 Hz reattivo, buona autonomia e raffreddamento efficace; peccano però le USB e la qualità cromatica del pannello. Prezzo: circa 1200€.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-06-2013, 18:57   #1
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Automi cellulari: progetto.. help

Ciao!!
Devo fare un progetto per un esame.. in pratica sarebbe un automa cellulare che rappresenti qualcosa tipo incendio di una foresta, inquinamento di un lago, vicinato ecc...

Il tutto programmato in ambiente camelot (conoscete?) Con linguaggio carpet.

Volevo fare una cosa originale:
Un automa che genera musica o suoni.. che ne pensate?
Come posso realizzarlo?
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 27-06-2013, 23:37   #2
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Up
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 11:12   #3
SnakePlissken
Member
 
L'Avatar di SnakePlissken
 
Iscritto dal: Aug 2004
Messaggi: 39
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Ciao!!
Devo fare un progetto per un esame.. in pratica sarebbe un automa cellulare che rappresenti qualcosa tipo incendio di una foresta, inquinamento di un lago, vicinato ecc...

Il tutto programmato in ambiente camelot (conoscete?) Con linguaggio carpet.
Pare interessante! Potresti spiegare brevemente di che si tratta?

Quote:
Originariamente inviato da mistergks Guarda i messaggi
Volevo fare una cosa originale:
Un automa che genera musica o suoni.. che ne pensate?
Come posso realizzarlo?
Non saprei, ho sentito puredata (prima o poi dovrò approfondire), che può essere usato per la trasformazione di informazioni in suoni (sonificazione). Ma non penso ti sia utile.
__________________
Quello che davvero mi interessa è se Dio, quando creò il mondo, aveva scelta.
SnakePlissken è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 13:16   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da SnakePlissken Guarda i messaggi
Pare interessante! Potresti spiegare brevemente di che si tratta?
Dopo breve ricerca (spinto da curiosità) sono incappato in questa pagina:
http://staff.icar.cnr.it/spezzano/camelot/camelot.html

Ho il sospetto che non sia la risorsa più aggiornata, forse mistergks può fornircene una migliore. Comunque può servire a soddisfare la tua curiosità.
Spiega (by example) cos'è l'ambiente Camelot (un ambiente per la programmazione e l'esecuzione parallela di automi cellulari che supporta Carpet come linguaggio di programmazione). Tra parentesi, sembra sia roba nostrana
Carpet pare essere una semplice estensione dell'ANSI C.
A quanto pare per far girare Camelot servono le MPI.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 28-06-2013 alle 13:19.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 13:27   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Volevo fare una cosa originale:
Un automa che genera musica o suoni.. che ne pensate?
Come posso realizzarlo?
Non ne ho idea, non mi sono mai occupato di automi cellulari.
Però, sulla pagina wikipedia italiana corrspondente alla voce "Automa cellulare" ho trovato un passo che parla dell'applicazione di questi automi al fine di generare suonerie musicali, e un link a Wolfram Tones.

Magari ti può essere utile, non so.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 28-06-2013 alle 13:30.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 16:25   #6
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Dopo breve ricerca (spinto da curiosità) sono incappato in questa pagina:
http://staff.icar.cnr.it/spezzano/camelot/camelot.html

Ho il sospetto che non sia la risorsa più aggiornata, forse mistergks può fornircene una migliore. Comunque può servire a soddisfare la tua curiosità.
Spiega (by example) cos'è l'ambiente Camelot (un ambiente per la programmazione e l'esecuzione parallela di automi cellulari che supporta Carpet come linguaggio di programmazione). Tra parentesi, sembra sia roba nostrana
Carpet pare essere una semplice estensione dell'ANSI C.
A quanto pare per far girare Camelot servono le MPI.

Quel link è della mia università! Non é molto aggiornato perche é un esame estinto a causa della transizione alla dm270.

In pratica camelot gira su una macchina virtuale e ha un editor e compilatore.. il linguaggio deriva dal C..
Questo link puo farvi capire meglio: https://www.mat.unical.it/spataro/teaching/modelli/modelli.html
Ma io non cerco aiuto sull'uso dell'ambiente in questione, ma vorrei capire come realizzare l automa cellulare che si comporti generando suoni


Su internet ho trovato una cosa simile a quello che vorrei fare io ma é fatta in java..
Si chiama "otomata" .

Ultima modifica di mistergks : 28-06-2013 alle 16:29.
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 17:05   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Ma io non cerco aiuto sull'uso dell'ambiente in questione, ma vorrei capire come realizzare l automa cellulare che si comporti generando suoni


Su internet ho trovato una cosa simile a quello che vorrei fare io ma é fatta in java..
Si chiama "otomata" .
Ma è sta roba qua!?
-> http://www.earslap.com/projectslab/otomata
E' una figata pazzesca!!

Hai capito come funziona quell'automa?
Ecco le regole (desunte dal video):

1) In pratica ogni cellula ha quattro stati: su, giù, destra, sinistra (oltre che avere una certa posizione xy nella griglia/ambiente).

2) Ad ogni step temporale, ogni cellulasi sposta in una nuova posizione xy determinata dal suo stato.

3) Se una cellula colpisce un muro/bordo viene emesso un suono con un certo pitch (il tono) che dipende dalla posizione xy del muro/bordo colpito.
Inoltre la cellula cambia stato (prende la direzione opposta, come se rimbalzasse).

4) Se due cellula entrano in collisione, il loro stato viene mutato (la direzione cambia in senso antiorario, cioè passa da su -> sinistra -> giù -> destra).


Comunque, al di la delle regole scelte per far mutare di stato le cellule, la chiave che lega l'evoluzione dell'automa all'emissione dei suoni è la presenza di una regola che produce dei suoni (regola 3).

Tu puoi fare lo stesso, magari variando un po' le regole.
Ad esempio puoi aggiungere delle cellule che quando vengono colpite si girano in senso opposto, oppure delle cellule che quando sono colpite emettono loro stesse un suono. Oppure puoi essere ancora più radicale: invece di usare delle cellula rettangolari su una griglia rettangolare, potresti usare delle cellula esagonali e definire così più possibili stati (direzioni) e regole per mutarli. Oppure puoi pensare a dei meccanismi/interazioni particolari per far generare (e distruggere) cellula speciali che si comportano come dei bordi/muri quando entrano in contatto con alre cellule, ecc... insomma, secondo me hai di che sbizzarrirti

Potresti perfino pensare a delle regole per modificare i bpm o altro ancora (invece che un sistema bidimensionale, potresti usare una griglia tridimensionale: così potresti associare ad ogni singolo layer bidimensionale un suono diverso, e far così "suonare" più "strumenti")... gran figata/cacofonia garantita
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 29-06-2013 alle 00:15. Motivo: Avevo scritto celle invece di cellule
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2013, 20:55   #8
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Si é quella roba :-).. é una figata davvero!
A me per il Progetto basta fare una cosa basilare! Anche perché ho pochissimo tempo!
Vorrei capire se posso farlo in ambiente camelot con linguaggio carpet (devo usare questo per forza).
Non so se si possono produrre i suoni in questo ambiente!
E se si.. potrei usare un solo tipo di suono come un pianoforte ad esempio: ma come lo campiono?
Ho paura di mettermi in qualcosa piú grande di me!
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 29-06-2013, 00:13   #9
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Si é quella roba :-)..,
Comunque quella roba... cioè Otomata, non è stata scritta in Java ma con il linguaggio HaXe.

Quote:
Originariamente inviato da mistergks Guarda i messaggi
Vorrei capire se posso farlo in ambiente camelot con linguaggio carpet (devo usare questo per forza).
Non so se si possono produrre i suoni in questo ambiente!
E se si.. potrei usare un solo tipo di suono come un pianoforte ad esempio: ma come lo campiono?
Ho paura di mettermi in qualcosa piú grande di me!
Da quello che ho capito io, con Camelot & Carpet ci scrivi l'automa sicuro.
Poi se è vero che Carpet è una estensione del linguaggio C come è spiegato nella pagina che avevo linkato (e se Camelot come ambiente, che non conosco, non mette i bastoni tra le ruote) probabilmente puoi far produrre i suoni che vuoi magari appoggiandoti a qualche libreria già esistente (nn mi chiedere quale però, perchè non ne ho idea, ma google e stackoverflow sono tuoi amici,fai qualche ricerca)

Eventualmente potresti anche provare a chiedere lumi via mail al tuo professore o a uno degli autori di Camelot/Carpet (visto che c'è almeno un'italiano nel gruppo). Insomma, devi dirimere la faccenda dell'integrazione tra Camelot e il resto del mondo.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 29-06-2013 alle 00:22.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo Dreame Aqua10 Ultra Roller, la pulizia di casa c...
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti Recensione Realme 15 Pro Game Of Thrones: un ver...
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Lapt...
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Horizon vs Light of Motiram, si entra ne...
Atari rilancia Intellivision Sprint e fa...
Leapmotor lancia in Italia il SUV elettr...
QNAP punta sempre più in alto con...
Scandalo ibride plug-in: consumano come ...
L'intelligenza artificiale fa sempre pi&...
Oracle dal punto di vista dell’Europa: l...
James Dyson Award 2025: dall'accessibili...
Xiaomi: gli smartphone con display poste...
Final Fantasy 7 Remake Part 3 offrir&agr...
Chery presenta Omoda 4, da benzina a ele...
TSMC alza i prezzi: Qualcomm e MediaTek ...
Una Offline Room per aiutare gli student...
Partnership EOLO-Qualcomm: connettivit&a...
Fanatec senza freni: ufficiali il nuovo ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:21.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v