viernes, 16 de noviembre de 2012

Se van a entender.

martes, 30 de octubre de 2012

Toribio.



Lo que se ve es:
  1. Un pack de 8 baterias AA Ni-MH.
  2. 2 Motores Dynamixel AX-12 (uno de ellos lisiado) alimentándose de 1.
  3. Un regulador switcheado de voltaje a 5V, alimenándose de 1.
  4. Un hub USB, alimentandose desde 3.
  5. Un conversor USB-serial/TTL, conectado a 4.
  6. Los motores del punto 2. están conectados al bus serial de 5.
  7. Un Openmoko (NO SE OLVIDEN DE OPENMOKO) está conectado al hub 4.
    1. El Openmoko está en modo USB host, controlando el conversor 5.
    2. Se pueden conectar más perifericos USB, p.ej. una placa de I/O USB4Butia.
    3. El Openmoko está siendo alimentado desde el hub 4., no desde su batería.
    4. Como el USB del Openmoko es 1.1, el bus Dynamixel está rebajado a 38400bps.
  8. Más cosas.
El Openmoko tiene instalado Toribio, un entorno de desarrollo de aplicaciones de robótica para plataformas embebidas. Toribio está construido alrededor de Lumen, un despachador para programación concurrente cooperativa para Lua.

A continuación el contenido del archivo tasks/wander.lua, que implementa una caminata aleatoria extremadamente torpe.

1:  return {init = function()  
2:       local sched = require 'sched'  
3:       local toribio = require 'toribio'   
4:       
5:       local motor_left = toribio.wait_for_device('AX:3')  
6:       local motor_right = toribio.wait_for_device('AX:12')  
7:       local setvel_task = sched.sigrun(  
8:            {emitter='*', events = {'setvel'}},  
9:            function(_,_,motor, v)  
10:                 if motor=='left' then motor_left.set_speed(v)   
11:                 elseif motor=='right' then motor_right.set_speed(v) end  
12:           end  
13:      )  
14:      sched.run(function()  
15:           while true do  
16:                sched.signal('setvel', 'left', math.random(-100,100))  
17:                sched.sleep(3+math.random(3))  
18:           end  
19:      end)  
20:      sched.run(function()  
21:           while true do  
22:                sched.signal('setvel', 'right', math.random(-100,100))  
23:                sched.sleep(3+math.random(3))  
24:           end  
25:      end)  
26:        
27:  end}  

En la línea 7 se levanta una tarea que reacciona a señales "setvel", emitidas por cualquiera ("*"). Espera que la señal traiga dos parámetros: un lado ("left" o "right") y un número (la velocidad).

En las líneas 14 y 20 se levantan dos tareas que periódicamente emiten señales "setvel", una para el "right" y otra para el "left".

Juntando todo lo anterior y poniéndolo a funcionar, obtenemos lo siguiente:



Se podrían agregar más tareas que emitan señales, o mas tareas que reaccionen a ellos, etc. Por ejemplo, agreguemos el siguiente código para permitir detener y re-arrancar el robot presionando un botón conectado a una USB4Butia.

1:       sched.run(function()  
2:            local button = toribio.wait_for_device({module='bb-button'})  
3:            local dynamixelbus = toribio.wait_for_device({module='dynamixel'})  
4:            local last = 1  
5:            local torque = true  
6:            while true do  
7:                 local now = button.getValue()  
8:                 if last==1 and now==0 then   
9:                       torque = not torque  
10:                      setvel_task:set_pause(not torque)  
11:                      dynamixelbus.get_broadcaster().set_torque_enable(torque)  
12:                end  
13:                last = now  
14:                sched.sleep(0.5)  
15:           end  
16:       end)  

Con el fragmento de código anterior, y conectando una USB4Butia con un botón, logramos el siguiente brillante resultado:



Notable. Por más ejemplos, se puede recurrir al tutorial (no, si acá vamos a leer el manual).

Una de las características de Toribio es que es altamente portable. Exáctamente el mismo código que funcionó en las partes anteriores fue copiado a un Asus WL-520GU con OpenWRT, y funciona:



Faltara menos.

Este trabajo ha sido realizado en el contexto del Grupo de Investigación MINA de la Fing/Udelar, y en particular el Proyecto Butiá.

martes, 23 de octubre de 2012

Resistiré.

Otra joya de la Ingeniería que se consigió sfrolov, un kilo-ohmetro E6-5 (1973).


Rango de 1 ohm a 9999 kilo ohms. Funciona a base de un secuenciador mecánico que selecciona resistencias de referencia y relays que codifican los digitos (y punto flotante) a desplegar.
El display es a base de lamparitas y lentes que proyectan en una pantalla mate.

domingo, 21 de octubre de 2012

El Reino Animal.

Otra posible visión de tyger.

 

 ¿Incluye un apocalipsis? Discuta.

miércoles, 22 de agosto de 2012

Guitarra Ural vs. Rock Soviético.

1987, Festival de Rock de Podolsk.

Para ver qué pasa cuando se golpea el escenario con una guitarra Ural, avance a la marca 4:08 (respuesta: el escenario se rompe).




Las guitarras Ural están hechas de madera compensada, pero comprimida de tal forma que se consume un bosque entero por cada guitarra.

Las guitarras Ural son tan densas que no flotan en mercurio.

Las guitarras Ural tienen una combinación secreta de posiciones de sus perillas que dispara los misiles nucleares y comienza la 3GM.

Para construir un pick-up para una guitarra Ural se hace chocar un camión Ural y una moto Ural, y se obtiene un pick-up que pesa la suma de ambos.

Los modelos de luxe de guitarras Ural se hacen de ladrillos.

Las guitarras Ural se dejaron de fabricar por un acuerdo de limitación de armas de destrucción masiva.

El Fender Stratocaster es una copia barata de la Ural, solo que fabricada antes.

Las guitarras Ural son alimentadas con plutonio.

Si se desarma una guitarra Ural se puede armar una central nuclear y dos computadoras, y sobran piezas.

Cualquier música interpretada en una Ural se convierte en Heavy Metal.

La enfermedad profesional de los roqueros soviéticos es fractura expuesta de hombro, por intentar afinar su guitarra Ural.

Que se sepa, una guitarra Ural puede ser destruida únicamente por otra guitarra Ural.

Afinando de una manera específica, y en una combinación especial de posiciones de las perillas, se puede escuchar la BBC.


miércoles, 25 de julio de 2012

No cantes en gringo, no te entienden.

Me había olvidado de postear esto.



Grupo "Máquina del Tiempo", "La Barrera", año 1981.

  • Guitarra, bajo, batería y teclado.
  • Zapatos con tacones.
  • Bigotes.
  • Chaqueta blanca.
  • Pelo motudo.
  • Pelo a lo príncipe valiente.
  • Baterista y tecladista caracterizados.
  • Armonizaciones vocales.
  • Postura del guitarrista con rodillas flexionadas.
  • El bajista interactúa con el público (lo señala).
  • Solo de teclado (mientras el bajista se pone de frente a la batería).

martes, 24 de julio de 2012

pump up the volume

Sin fechar, a ojo diría '98. Sabiendo la frecuencia probablemente se podría consultar en los archivos de la Dirección Nacional de Telecomunicaciones y saber exactamente cuándo fue. Si mal no recuerdo, todavía se decía "radio pirata", y no "comunitaria".
En lo técnico, se destaca la impresión a dos tintas. Véase el amplio aire dejado alrededor de las letras, para no tener problemas de registro. Con las offsets del CEI (AB Dicks?) no se podía obtener registros inferiores al par de milímetros. Y dependiendo del apuro y de la paciencia del operario, medio centímetro no era de extrañar. Eso obligaba a ser creativo con la separación en tintas. Capaz que algún estudiante de Arquitectura se acuerda de "la casita feliz"... La preparé yo, y la imprimió el Bolas. Aquello era a la cuatricromía lo que un hombre-orquesta es a un disco compacto. En fin, a hacer de vicio virtud.
Lo otro que veo es el pleno rojo: es un tramado como al 50% de cobertura. Si se ponía más que eso, el papel se pegaba al tambor de la offset. Ese tramado y por lo tanto pleno era posible porque descubrimos que se podía pasar la matriz directamente por la láser, una HP Laserjet 4L inmortal (había que trinchetear un poco las matrices para que cupieran). Le digo "matriz", pero le llamábamos de otra manera, que no recuerdo... la cartulina esa con el cubrimiento plástico rosado. Antes de eso el proceso era transferir de papel a matriz en la cosa esa con los tambores que giraban. Los implementos incluían un pincel, una pera de goma y un imán. Una especie de fotocopiadora dieselpunk.

lunes, 9 de julio de 2012

fuckyeahleningrad


Señor camarada, mister presidente
Su régimen sangriento ya tiene muchos años
Lucha por la verdad, lucha siempre
Pero de mi canilla no sale agua

¿Dónde está mi agua?

Sin discusiones, me queda claro
Chorros y ladrones, lo que no afanan lo cagan
Yo no le escribiría, sino fuera una desgracia,
Pero de mi canilla no sale agua

¿Dónde está mi agua?

En la Duma pidorasi, en el Kremlin zhidi
Y la masa popular sin agua en la canilla
Voy a ser honesto, van a terminar todos jodidos
Si de mi canilla no empieza a salir agua!

¿Dónde está mi agua?

miércoles, 20 de junio de 2012

Deportes Extremos.

Sucede que unos rusos se fueron a escalar el Eiger en Suiza.

Luego de 14 acampadas conjuntas, durante un tiempo particularmente malo mis amigos eligieron una ruta extremadamente dificil por la cara norte del Eiger, la más directa hasta la fecha. Desafortunadamente, tenían radios que usaban la misma frecuencia que la Policía suiza. Como resultado sucedió el siguiente intercambio: "Hello, this is Swiss police You are not allowed to use this radio in Switzerland! Shut it down now.!" Qué hacer? Nadie entiende inglés, y Vova desesperadamente recurre a las pocas palabras del alemán que conoce, extraídas en su mayoría de películas de guerra. 
"Ich Vova. Hände hoch. Hitler kaputt!"

Lástima que era la Policía y no el ejercito Suizo, sino terrible julepe!

lunes, 4 de junio de 2012

EVERDURA

domingo, 27 de mayo de 2012

Mensaje Motivacional


jueves, 17 de mayo de 2012

Tekno? Respekt!





sábado, 14 de abril de 2012

La máquina de los deseos

Hace varios años tuvimos el honor de participar en la creación del filme Stalker ("El Guía"). En un principio como base para esta película nos sirvió el cuarto capítulo de nuestra novela Picnic extraterrestre. Pero en el proceso de trabajo (cerca de tres años) llegamos a una idea de que la película no tiene nada de común con la novela. Y en la variante definitiva de nuestro guión sólo quedaron de la novela los términos "Stalker", y "Zona" y el lugar místico donde se cumplen los deseos. El filme se proyectó en nuestro país y en el extranjero.
Ofrecemos al lector una de las primeras variantes del guión en el que apenas apunta el futuro Stalker. Nos han propuesto amablemente publicarlo suponiendo, por lo visto, que una película rodada según este guión también tendría derecho a la existencia.

Arkadi Strugatski.


Revista "Literatura Soviética", edición en español (ISSN-0202-1897), Nº2-1984, número especial de Ciencia Ficción.

jueves, 8 de marzo de 2012

No me van a creer...

...lo que me pasó cuando venía para acá.


WWPKDD?

lunes, 13 de febrero de 2012

Фатбой Слим


Soyuzmultfilm (1978)


UAZ (2009)

via: dirty.ru

miércoles, 1 de febrero de 2012

Tócala de nuevo.

domingo, 15 de enero de 2012

Que el último apague la luz.

A ver los astroboys y cosmogirls (2 en total), cuantos aparatos espaciales reconocen. Le tengo fe a uno en particular.

martes, 10 de enero de 2012

otorrinolaringólogo.



Otro grupo alemán, "los tres peluqueros" (en alemán), que canta en ruso. El titulo del tema es "peluquero" (en ruso). Con eso se entiende la letra.