late last month i was fortunate enough to be in a residency @ espaço do tempo developing a new piece called ’0 255 0′
it was a part of an exhibition called ‘algoritmos criativos’, from 22 to 27th october 2011, @ convento da saudação, promoted by ciência viva and espaço do tempo.
it was built with openframeworks on c++. motion detected by camera spawns boid like agents into the simulation, and attracts other elements. 3 teams fight for city space: black, white boids and vime like fillaments.
the elements of the simulation activate presence on a map which controls the sounds coming from octopusino ( an 8 channel 8-bit arduino synthesizer )
0 255 0
A peça alude ao 100% verde, em componentes de cor rgb. É uma instalação de mapeamento de vídeo num modelo de uma cidade onde uma simulação abstracta, um jogo interminável entre três equipas toma lugar. Os participantes do jogo são duas equipas de enxames de humanóides e a natureza verde. Eles tentam invadir e manter o espaço da cidade e tu podes ajudá-los com os teus movimentos no espaço da instalação. A cidade está preenchida de prédios e pequenas colunas que fazem uma melodia generativa polifónica que acompanha o estado corrente da simulação. Humanóides e natureza lutam por espaço na cidade, quem vais ajudar a ganhar?
0 255 0
The piece alludes to 100% green, in rgb color components. It is a video mapping installation on the model of a city where an abstract simulation, an endless game between three teams takes place. The game participants are two humanoid flocking teams and green nature. They try to overtake and uphold the city space and you can help them with your movements on the installation space. The city is filled with buildings and little speakers which make a polyphonic generative melody that keeps pace with the current state of the simulation. Humanoids and nature fight for city space, whom will you help to win?
Processing Workshop @ Cada 29 set – 8 oct 2011
+ info e inscrições @ cada
Um workshop gráfico introdutório em Processing por André Sier destinado a designers, iniciantes de programação, artistas, e mesmo pessoas sem prévios conhecimentos de código que desejem introduzir processos dinâmicos visuais na criação dos seus trabalhos.
Let’s void setup(){;} void draw(){;}
São as duas funções base do Processing. Aqui inicializamos e desenhamos todos os programas. Uma oficina experimental gráfica onde percorremos 3 tópicos guias. Usar entradas dinâmicas em som, imagem, computação física e com elas produzir máquinas de desenhar, imagens em resolução para impressão, sistemas-dinâmicos controláveis pelo utilizador, um exercício final.
processing.org is a multi-platform java programming environment whose aim is to simplify as much as possible the making of creative programs to those who find it hard to program. these sessions will move from introductory coding concepts to advanced interactions, tutoring on core subjects to allow you to execute your ideas into code. the sessions touch introduction to programming, oop (object oriented programming), 2d & 3d graphics programming, sound synthesis and analysis, image based interactions, physical computing communication, genetic algorithms, all gathered in introduction to simulations and games.
PROCESSING NIGHT SESSION # 1 – introduction programming / oop / drawing machines
PROCESSING NIGHT SESSION # 2 – particles / image / sound
PROCESSING NIGHT SESSION # 3 – video / physical computing
PROCESSING NIGHT SESSION # 4 – simulations / games
just a post to gather some of the recent workshops i’ve been orienting in the exhibitions 64-bits & uunniivveerrssee.net & altlab, prior to the summer 2011. most about processing.org, arduino.cc, using my installations as background noise.
@ 64-bits, exhibition @ who galeria, i oriented two workshop. imagem-movimento & 64-bits
Imagem-Movimento
Tudo se movimenta. O olhar do observador, as peças ao serem observadas, as relações entre ambos. Neste workshop pretende-se introduzir algoritmos simples de movimento de massas sonoras e gráficas, formas de apreensão de dados exteriores, bem como tornar o observador elemento activo e participativo nos sistemas visuais. Vamos explorar o Processing, uma ferramenta open-source para a criação de sistemas interactivos, criando programas gráficos e sonoros dotados de movimento. Através da análise de dados capturados em tempo-real no computador, som a partir de microfones, imagens através de câmaras, sensores através de arduino, iremos construir mecanismos reactivos que orquestram a movimentação de massas gráficas e auditivas.
Exercícios práticos de produção de imagens através de impressões de momentos temporais de ‘32-bit Wind Machine’ . Produção de imagens sobre papel com a Máquina de Diferença 32-bit activando e manipulando o movimento do robot emissor de tinta através da câmara. Exemplos de controlo com aplicações em Android através de tablets Galaxy Samsung. Exportação de aplicações Processing para dispositivos Android.
@ uunniivveerrssee.net @ museu de s. roque, two more, one for children “once upon a time space”, and two editions of “spatial simulations”
Era uma vez o Espaço
No âmbito da exposição temporária Uunniivveerrssee.net, André Sier irá conduzir um workshop dirigido a crianças, no qual irá explorar com os mais novos a interacção através da movimentação espacial e criação de planetas, humanóides e sólidos celulares. Participantes: Crianças dos 5 aos 12 anos de idade.Horário: 4 de Junho, das 10h00 às 12h00
Simulações Espaciais
Por André Sier 18 de Junho e 2 de Julho MUSEU DE SÃO ROQUE 10H30/13H e 16H/18H André Sier, autor da exposição temporária que estará patente ao público no Museu de São Roque entre os dias 2 de Junho e 31 de Julho, irá conduzir dois workshops, dirigidos ao público adulto, nos quais irá trabalhar com os participantes os conceitos inerentes ao seu trabalho artístico, designadamente, a exploração do código gerador de elementos geométricos 3D, simulações gravíticas e de enxames em ligação com interacções através de webcams e a criação de ficheiros 3D com paisagens de elementos.
@ altlab, i gave a pratical session on arduino and sound synths
tom += tomInc;
if(tom > tomMax){
tom = tomMin;
}
int tom2 = random(tom);
loads of fun @ altlab.org yesterday, a session on arduino synths, together with leonardo marques, hacking away those little lovely atmega’s, mass producing sonic treats for the ears and the mind.almost full 3h video transcript @ http://www.ustream.tv/recorded/16276232
tomorrow, saturday, july 30th 2011 @ 23h GMT+1, i’ll be broadcasting live Eer and uunnii-time, near the great wall @ the doors of museu s-roque, bairro alto, lisbon, where the uunniivveerrssee.net temporary exhibition ends sunday, 31st july (last day tomorrow, if you are around, i’ll be doing some informal visits to the show on the afternoon). i’ll also be taping some informal videos for some documentation on the piece. bring your laptop, i’ll broadcast open network and the pieces so you can run too.
Eer is active until 31st july.
In Eer (2007-11), the user is invited, using keys or webcam, to err around the uunniivveerrssee in abstract 3d meta-spaces that gather the various online users, as well as elements of races living virtually inside the code and running in the processor cycles. The space is pseudo- infinite, the terrains are water-like or frozen blocks tinted with cellular automata patterns, and the sounds are synthesized from a red-noise synth emulating sounds captured from astronomical observations. Eer teleports sporadically inside the random clusters of planets generated in the series.
i’ve uploaded alpha 1, you can drive with your movement if you have a camera installed on your system. mac’s should be straightforward, windows, ensure you have quicktime and winvdig on your system, besides a camera.
Eer is my first massive multiplayer online abstract sonic-visual immersion system, into a brief train of waves, colliding at uunnii-time -1. log in and find your abstract friends/foes!
faq
0. where does the party take place?
everywhere, at your cpu/gpu, connected to the www.
locally, i’ll be @23h @museu s-roque saturday 23h-… [as long as there is battery, thanks again, câmara de lisboa, for not allowing this to happen decently:]
1. i cannot run on my system. what should i do?
email astronaut @ s373.net . he’ll help you out. simply, install java, from java.com/getjava, download my binary @ http://uunniivveerrssee.net/blog/apps, and off you go. the camera is a little tricky, nothing that a force quit & relaunch doesn’t solve.
2. can i take my friends to the museum?
sure, bring them on, we’ll hack our way in:] . unfortunately the museum is closed and secured by the alpha team, beware, you need permits for everything. the show is still open tomorrow, from 10-18h.
3. please, some more info, is this alienware, or what?
of course. it is. spawned and maintained thanks to servers and code. here’s some more infographics.
[01-Jun-2011 16:13:38] ### ACTION CALLED ==> getCurrentUniversalTime[01-Jun-2011 16:13:38] ***QUERY SELECT uunnii_simulation.time FROM uunnii_simulation WHERE id = 1
[06-Jun-2011 20:23:48] selected action : getUserPosition[06-Jun-2011 20:23:48] get position for user SELECT position FROM uunnii_users WHERE userName = ‘uunniiPlayer-3081620′[06-Jun-2011 20:23:48] **RETURNING** POSITION FOR USER uunniiPlayer-3081620 : 825.6385 -147.84544 338.9246
[14-Jun-2011 23:14:03] QUERY : SELECT id from uunnii_simulation_events WHERE type = ‘apex-pyramid’ AND timeStamp >= ’2010-06-01%2018:54:57′ AND timeStamp <= ’22011-05-31%2018:54:57′ ORDER BY timestamp DESC LIMIT 2010;[14-Jun-2011 23:14:05] ACTION DETECTED : getCurrentUniversalTime
[14-Jun-2011 23:14:05] ### ACTION CALLED ==> getCurrentUniversalTime[14-Jun-2011 23:14:05] ***QUERY SELECT uunnii_simulation.time FROM uunnii_simulation WHERE id = 1
[16-Jun-2011 00:15:02] selected action : getUserPosition[16-Jun-2011 00:15:02] get position for user SELECT position FROM uunnii_users WHERE userName = ‘uunniiPlayer-3081445′[16-Jun-2011 00:15:02] **RETURNING** POSITION FOR USER uunniiPlayer-3081445 : 221.91985 -147.84544 885.3562
loggerThread thread initing with 0 float valsLOGIN Eer-yowaxcsplo5173login user Eer-yowaxcsplo5173logging request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OK2011-07-30 19:40:16.4307820getActiveUsers Eer-yowaxcsplo5173getusers request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
HTTP/1.1 200 OKgetusers response[0]: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173 current num players: 0 current names players: 61 found player uunniiPlayer-3081445 found player uunniiPlayer-3081029 found player uunniiPlayer-3081026 found player uunniiPlayer-3081066 found player uunniiPlayer-1401031 found player uunniiPlayer-1401050 found player uunniiPlayer-1401713 found player uunniiPlayer-1401803 found player uunniiPlayer-1401357 found player uunniiPlayer-1401183 found player uunniiPlayer-1401138 found player uunniiPlayer-1401141 found player uunniiPlayer-1401136 found player uunniiPlayer-1401206 found player uunniiPlayer-1401165 found player uunniiPlayer-1401128 found player uunniiPlayer-1404129 found player uunniiPlayer-1403868 found player uunniiPlayer-1403615 found player uunniiPlayer-1403962 found player uunniiPlayer-1403842 found player uunniiPlayer-1404244 found player Eer-pyowaxcs2063 found player Eer-pyowaxc3159 found player Eer-waxcsploeem e2317 found player Eer-jolscsploeem e 2098 found player Eer-ipyowa2164 found player Eer-owaxcsploeem2151 found player Eer-pyowaxcs2030 found player Eer-fowaxcspl2042 found player Eer-ipyow2086 found player Eer-ipyowa2120 found player Eer-bvaxcsploeem e2040 found player Eer-yowaxcsplo2220 found player Eer-ipyow2173 found player Eer-ipyow1987 found player Eer-pyowaxc2160 found player Eer-fowaxcspl2128 found player Eer-ipyow2132 found player Eer-bvaxcsploeem e2064 found player Eer-waxcsploeem e2192 found player Eer-pyowaxc2216 found player Eer-bvaxcsploeem e2259 found player Eer-ipyowa2061 found player Eer-waxcsploeem e2132 found player Eer-waxcsploeem e2272 found player Eer-waxcsploeem e2325 found player Eer-qutikinulg 1787 found player Eer-qutikinulg 10708 found player Eer-pyowaxc4624 found player Eer-pyowaxcs2974 found player Eer-fowaxcspl14366 found player Eer-bvaxcsploeem e4000 found player Eer-pyowaxcs3359 found player Eer-qutikinulg 7572 found player Eer-qutikinulg 3939 found player Eer-qutikinulg 3689 found player Eer-qutikinulg 3246 found player Eer-yowaxcsplo8554 found player Eer-qutikinulg 5544 found player Eer-yowaxcsplo5173calling REGISTER playersgetActiveUsers Eer-yowaxcsplo5173getusers request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKgetusers response[0]: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173must register: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173players size:; 0trying getPlayerPos uunniiPlayer-3081445getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-3081445 221.91985 -147.84544 885.3562221.91985 -147.84544 885.3562Adding register player: uunniiPlayer-3081445 221.91985 -147.84544 885.3562trying getPlayerPos uunniiPlayer-3081029getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-3081029 -142.49303 -90.98181 900.66406-142.49303 -90.98181 900.66406Adding register player: uunniiPlayer-3081029 -142.49303 -90.98181 900.66406trying getPlayerPos uunniiPlayer-3081026getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-3081026 -569.87115 -147.84544 387.00894-569.87115 -147.84544 387.00894Adding register player: uunniiPlayer-3081026 -569.87115 -147.84544 387.00894trying getPlayerPos uunniiPlayer-3081066getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-3081066 1750.6161 -22.745453 -1361.19381750.6161 -22.745453 -1361.1938Adding register player: uunniiPlayer-3081066 1750.6161 -22.745453 -1361.1938trying getPlayerPos uunniiPlayer-1401031getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401031 -225.25572 -147.84544 781.1861-225.25572 -147.84544 781.1861Adding register player: uunniiPlayer-1401031 -225.25572 -147.84544 781.1861trying getPlayerPos uunniiPlayer-1401050getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401050 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401050 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401713getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401713 -1551.0443 -22.745453 1902.9672-1551.0443 -22.745453 1902.9672Adding register player: uunniiPlayer-1401713 -1551.0443 -22.745453 1902.9672trying getPlayerPos uunniiPlayer-1401803getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposição uunniiPlayer-1401803 1526.7537 -90.98181 -3747.58131526.7537 -90.98181 -3747.5813Adding register player: uunniiPlayer-1401803 1526.7537 -90.98181 -3747.5813trying getPlayerPos uunniiPlayer-1401357getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401357 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401357 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401183getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401183 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401183 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401138getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401138 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401138 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401141getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401141 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401141 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401136getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401136 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401136 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401206getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401206 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401206 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401165getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401165 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1401165 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1401128getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1401128 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1401128 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1404129getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1404129 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1404129 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403868getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1403868 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403868 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403615getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposição uunniiPlayer-1403615 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403615 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403962getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1403962 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403962 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403842getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1403842 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403842 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1404244getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição uunniiPlayer-1404244 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1404244 259.30734 -1224.7091 4.2359533trying getPlayerPos Eer-pyowaxcs2063getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-pyowaxcs2063 1816.5122 60.69189 -1301.57651816.5122 60.69189 -1301.5765Adding register player: Eer-pyowaxcs2063 1816.5122 60.69189 -1301.5765trying getPlayerPos Eer-pyowaxc3159getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-pyowaxc3159 133.57101 662.39355 371.27783133.57101 662.39355 371.27783Adding register player: Eer-pyowaxc3159 133.57101 662.39355 371.27783trying getPlayerPos Eer-waxcsploeem e2317getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-waxcsploeem e2317 1597.2543 500.01465 -1013.435061597.2543 500.01465 -1013.43506Adding register player: Eer-waxcsploeem e2317 1597.2543 500.01465 -1013.43506trying getPlayerPos Eer-jolscsploeem e 2098getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-jolscsploeem e 2098 213.113 -1537.3761 23.946703213.113 -1537.3761 23.946703Adding register player: Eer-jolscsploeem e 2098 213.113 -1537.3761 23.946703trying getPlayerPos Eer-ipyowa2164getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyowa2164 1613.1781 581.358 -1875.4561613.1781 581.358 -1875.456Adding register player: Eer-ipyowa2164 1613.1781 581.358 -1875.456trying getPlayerPos Eer-owaxcsploeem2151getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-owaxcsploeem2151 416.18842 -1538.2572 206.88423416.18842 -1538.2572 206.88423Adding register player: Eer-owaxcsploeem2151 416.18842 -1538.2572 206.88423trying getPlayerPos Eer-pyowaxcs2030getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposição Eer-pyowaxcs2030 4239.644 -25.78943 -246.738534239.644 -25.78943 -246.73853Adding register player: Eer-pyowaxcs2030 4239.644 -25.78943 -246.73853trying getPlayerPos Eer-fowaxcspl2042getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposição Eer-fowaxcspl2042 267.2117 -1820.0 244.45683267.2117 -1820.0 244.45683Adding register player: Eer-fowaxcspl2042 267.2117 -1820.0 244.45683trying getPlayerPos Eer-ipyow2086getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyow2086 -1938.9531 3160.807 -730.5648-1938.9531 3160.807 -730.5648Adding register player: Eer-ipyow2086 -1938.9531 3160.807 -730.5648trying getPlayerPos Eer-ipyowa2120getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyowa2120 42.468994 -1164.2966 98.3651342.468994 -1164.2966 98.36513Adding register player: Eer-ipyowa2120 42.468994 -1164.2966 98.36513trying getPlayerPos Eer-bvaxcsploeem e2040getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1201107301942HTTP/1.1 200 OKposição Eer-bvaxcsploeem e2040 -1067.3885 193.96744 148.12817-1067.3885 193.96744 148.12817Adding register player: Eer-bvaxcsploeem e2040 -1067.3885 193.96744 148.12817trying getPlayerPos Eer-yowaxcsplo2220getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-yowaxcsplo2220 292.29385 -1484.6462 272.78925292.29385 -1484.6462 272.78925Adding register player: Eer-yowaxcsplo2220 292.29385 -1484.6462 272.78925trying getPlayerPos Eer-ipyow2173getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyow2173 426.59473 6640.1772 492.9302426.59473 6640.1772 492.9302Adding register player: Eer-ipyow2173 426.59473 6640.1772 492.9302trying getPlayerPos Eer-ipyow1987getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyow1987 115.53738 -1578.4635 233.88031115.53738 -1578.4635 233.88031Adding register player: Eer-ipyow1987 115.53738 -1578.4635 233.88031trying getPlayerPos Eer-pyowaxc2160getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-pyowaxc2160 453.62546 -1820.0 59.48746453.62546 -1820.0 59.48746Adding register player: Eer-pyowaxc2160 453.62546 -1820.0 59.48746trying getPlayerPos Eer-fowaxcspl2128getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-fowaxcspl2128 686.751 2977.1816 442.19135686.751 2977.1816 442.19135Adding register player: Eer-fowaxcspl2128 686.751 2977.1816 442.19135trying getPlayerPos Eer-ipyow2132getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-ipyow2132 13256.481 111.33675 948.266613256.481 111.33675 948.2666Adding register player: Eer-ipyow2132 13256.481 111.33675 948.2666trying getPlayerPos Eer-bvaxcsploeem e2064getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposição Eer-bvaxcsploeem e2064 403.14795 -1820.0 193.82042403.14795 -1820.0 193.82042Adding register player: Eer-bvaxcsploeem e2064 403.14795 -1820.0 193.82042trying getPlayerPos Eer-waxcsploeem e2192getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposição Eer-waxcsploeem e2192 -225.30186 591.46094 980.702-225.30186 591.46094 980.702Adding register player: Eer-waxcsploeem e2192 -225.30186 591.46094 980.702trying getPlayerPos Eer-pyowaxc2216getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-pyowaxc2216 -789.1546 835.7967 456.97015-789.1546 835.7967 456.97015Adding register player: Eer-pyowaxc2216 -789.1546 835.7967 456.97015trying getPlayerPos Eer-bvaxcsploeem e2259getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposição Eer-bvaxcsploeem e2259 17.77169 -1414.339 48.55385617.77169 -1414.339 48.553856Adding register player: Eer-bvaxcsploeem e2259 17.77169 -1414.339 48.553856trying getPlayerPos Eer-ipyowa2061getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKs373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988201107301943=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988
for 32-bit difference machine i developed a simple firmware on the arduino side to control two servo motors and one. it had to be lightweight and fast, to withstand continual changes at 10-30fps.
here is a video of the piece working built on the 64-bits wks day (may14th) @ who galeria during my 64-bits exihibit.
the arduino code listens for continual changes in x and y pos, sometimes ink power changes. the blobs traffic is being logged realtime @ uunniivveerrssee.net so that a special hack can take place during upcoming work (thanks, tiago;). if you do stop by the gallery, please move as you wish in front of the camera!
since it’s computer vision controlling the robot (through my flob library and processing), there is a lot of messages per frame, i think i am in the borderline of flooding the serial line, because very sporadically (once every 10minutes of continuous action or so) the power doesn’t switch off. perhaps i can fix it simply by echoing more zeros, you know, just to be sure the zero power message which is sent only once, wasn’t lost, by opposition of the x and y messages which fill up 97+% of the serial pipeline
this is the code i developed, with debug activated.
the serial protocol takes messages like ‘x0127,’, and only these kinds of messages. there is a char that selects the value to change, the value, and the comma to indicate end of message. simple and fast.
the 32-bit difference machine installation consists of 1 ps3 camera sending frames to 1 computer sending serial to 1 motoruino controlling an old car water system and a couple of servos with a head mounted endian ink gun (the ‘bot). using the motoruino made it easier to deploy the final bot, ’cause i simply used a 12v power src with a 5v regulator for the servos and the motoruino controls the internal lm293 h-bridge to feed power to the water-ink system. a word of thanks to guilherme martins, for building the motoruino and helping me with the circuitry. it was very fast to deploy this code on this hardware, mostly just patching the connections instead of loosing time to build an arduino base shield with all the electronics of the regulator, hbridge, and all these links.
hope you enjoy the code and that is somewhat useful. let me know if it helps, if you find huge improvements!;)
k. reúne uma série de trabalhos em vários media, realizados desde 2007, em torno do imaginário kafkiano presente n’O Castelo. A série consiste na criação de espaços quase-infinitos, gerados estocasticamente através do computador, e na sua navegação.
Um labirinto aberto, infinito, onde o utilizador viaja através de terrenos em grelha e onde acumula quadrados que lhe permitem entrar em esferas, transportes para novas regiões, geradas através de algoritmos que o podem aproximar ou afastar do castelo.
Foram encontrados 2 resultados « Anterior| Página 1|Próxima »2 resultados de
MOTHER COURAGE
“There are men who struggle for a day and they are good.
There are men who struggle for a year and they are better.
There are men who struggle many years, and they are better still.
But there are those who struggle all their lives:
These are the indispensable ones.”
for the piece “Mother Courage”, André Sier designed the c++ code in openframeworks, max video effects code, osc for ipad integration, and video mapping system. 6 channels of syphon from max going to 70+ quads, with a custom preset system, and 3 simul video outputs to fill in the canvases in the audience and the stage.
s373's blog bits. by andré sier, artist-programmer working with machines.
continuum is a topological non empty space, separated, connected and locally compact;
bits em blog da s373. por andré sier, artista-programador a trabalhar com máquinas.
continuum é um espaço topológico não-vazio, separado, ligado e localmente compacto;
s373.net/continuum
a digital publication, enjoying continual changes at custom framerates. come again, might have more stuff for your perusal
uma publicação digital, apreciando mudanças contínuas a frequências de amostragem varia´veis. voltem _aqui, pode ter mais coisas para visionar
recente commets