Archive for category Squeak

Y se vino el calorcito de Diciembre…

Hola amigos! Llegó Diciembre nomás y para variar con novedades. Les queremos comentar que Physical Etoys sigue/seguirá creciendo y estuvimos presente en cuatro eventos:

-Tecnópolis:

Estuvimos haciendo una muestra de robótica durante un par de semanas en Tecnópolis; estuvo todo muy divertido y muy gratificante ver tanta gente interesada por la ciencia y tecnología en nuestro país. En dicho evento organizamos partidos de fútbol de robots en el que los chicos los movían con sus manos utilizando Kinect. Con respecto a Kinect, hicimos también un programa basándonos en el SDK oficial de Microsoft que interpreta gestos humanos para que el Isobot los replique. Luego se publicará una aplicación en Smalltalk para recibir los datos de dichos gestos mediante el protocolo OSC.

-Smalltalks 2011 UNQui:

Richi presentó en la Smalltalks la charla titulada “Yet another Smalltalk to C/C++ translator” que consiste en un traductor de Smalltalk a C/C++ y será muy útil para que desde Physical Etoys puedan bajarle al NXT o al Arduino programas :D No se pongan ansiosos que se publicará cuando menos se lo esperen.

-Ciiti 2011 Rosario

Gonzalo expuso en el Ciiti organizado por la Universidad Abierta Interamericana una presentación de interfaces hombre máquina desde sus comienzos hasta lo que se viene y sus posibles aplicaciones en la vida cotidiana.

Yo expuse en el Ciiti una presentación titulada: “Physical Etoys: un caso de éxito” en la que hablé acerca del marco educativo, las características, los logros y principalmente la filosofía que hay detrás de este proyecto. Si es la primera vez que estás frente a Physical Etoys, te recomendaría que le eches un vistazo para que veas de qué se trata.

-Roboliga:

Diversas pruebas competitivas de robótica, una feria de proyectos y varias hinchadas fervientes alentaron a los diferentes colegios que tuvieron su lugar en el evento. GIRA colaboró en la organización y conformó parte del jurado de evaluación. Grata sorpresa encontrar algunos proyectos de la feria programados en Physical Etoys. Felicitamos a todos los participantes.

Gonzalo dio un workshop a distancia para la red robótica latinoamericana; educadores de todo el continente pudieron dar sus primeros pasos con Physical Etoys.

También les comentamos que Physical Etoys ya soporta DuinoBot de la empresa Robot Group; será publicado en la próxima versión.

Queremos agradecer también a la gente de todo el mundo que nos manda mails de todo tipo con sugerencias, comentarios, agradecimientos y demás. Destacamos el video de una persona que hizo el autito de physical etoys en la vida real :)

Como si fuera poco han llegado robots nuevos al laboratorio que servirán para extender aún más el software. Estén al tanto que se vendrán cosas nuevas…

Que se diviertan!

Sebas

1 Comment

Physical Etoys on Linux

Hi people! Today I published a version of Physical Etoys that runs on Linux. You can found it in Physical Etoys’ page. It’s not really a finished version, though, because only Arduino and LegoNxt are fully supported. We still have a lot of work to do in order to have a completely multiplatform release. However, for the people who asked for it, this version will be useful.


Hola gente! Hoy publiqué una versión de Physical Etoys que funciona en Linux. La pueden encontrar en la página de Physical Etoys. No es en realidad una versión terminada, pues sólo funcionan Arduino y LegoNxt. Todavía tenemos trabajo que hacer para tener un release completamente multiplataforma (ni hablar de soportar Mac). Sin embargo, para los que lo venían pidiendo esta versión, aunque sea, les va a resultar útil.

,

No Comments

Viento en popa

Hola amigos:

Luego de unos meses hemos vuelto…¡y con buenas noticias!

Physical Etoys se encuentra en 170.000 máquinas destinadas a colegios gracias al plan SarmientoBA (complemento al plan Conectar Igualdad). Estamos muy contentos por la consideración de que nuestro software aporte su granito de arena en pos de la educación.

También se le agregó a Physical Etoys la compatibilidad con DuinoBot 1.2 (robotgroup) para que se puedan adquirir datos de ese dispositivo, se grafiquen y se guarden en una hoja de cálculo dentro de la máquina; herramienta muy interesante para los docentes.

Estuvimos trabajando en otros proyectos vinculados a Physical Etoys pero les pedimos paciencia ya que comunicaremos nuestros avances más adelanteJ. También jugamos con Ometa (un lenguaje de programación desarrollado por Alex Warth orientado a objetos para encontrar patrones) e hicimos un analizador de HTML y otro de proposiciones y operaciones lógicas.

Eventos…no podían faltar:

Estuvimos en Buenos Aires Futura realizada en el planetario y en Conectar igualdad en el Sheraton exponiendo Physical Etoys; ambos eventos muy lindos. Se destacó la entusiasta participación de los más pequeños para querer manejar los robots y la colaboración de la Universidad Abierta Interamericana para que las exposiciones salgan excelentes.

También fuimos a la Squeakfest realizada por nuestros hermanos uruguayos en la Universidad Católica de Montevideo. Ahí dimos 2 talleres de Physical Etoys orientados a docentes y Ricardo expuso su experiencia con Randall Caton como su mentor en el Google Summer Of Code.

Como la idea de este blog no es sólo difundir sino compartir, creamos un grupo en Facebook de Physical Etoys. Los invitamos a que pasen para estar al tanto de nuestras novedades y vincularse con gente que tengan nuestros mismos intereses: la educación y la tecnología, que no son poca cosa.

Bueno, eso es todo por ahora.

Que se diviertan

Gaby, Tute, Sebas, Randy, Richo y Mariana

Randy con el GIRA team en su visita a Buenos Aires

1 Comment

Kinect and Etoys

Hi guys! We have exciting news! Thanks to the ESUG Innovation Technology Awards we’ve been able to buy ourselves a Microsoft Kinect. We don’t have the Xbox 360 yet, but that doesn’t mean we can’t have a little fun with it. Who needs and Xbox if you can use Kinect with Etoys? :)

After seeing Stephen Howell’s great work using Kinect with Scratch, we followed his steps and made it available for Etoys as well. You can see it for yourself in the video below:

How to install it?

The installation steps are a little unfriendly for the moment, and I only tried this in Windows, sorry. The following steps were taken (and modified a little) from the Scratch forums, original here.

1) Install OpenNI.

The version that worked for me is OPENNI-Win32-1.0.0.25.exe

2) Install the Kinect sensor plugin.

Run the precompiled SensorKinect-Win32-5.0.0.exe file from the bin directory

3) Install NITE.

The version that worked for me is NITE-Win32-1.3.0.17.exe. When asked for the key enter this one: 0KOIk2JeIBYClPWVnMoRKn5cdY4=

4) Copy the XML files from

“c:\Program Files\Prime Sense\Sensor\SampleXMLs\NITE\Data”
into
“c:\Program Files\Prime Sense\NITE\Data”
(overwrite files)

5)  Copy the XML files from

“c:\Program Files\Prime Sense\Sensor\SampleXMLs\OPENNI\Data”
into
“c:\Program Files\OpenNI\Data”
(overwrite files)

After this steps you should have the kinect drivers working properly (except for the audio drivers, which are not needed anyway). The Kinect green light will blink slowly once the drivers are loaded properly. It never goes solid green.

You can test it by opening one of the samples at “C:\Program Files\Prime Sense\NITE\Samples”.
If none of them work, check windows Device Manager. You should end up with something like this:

  • Other devices
    • Xbox NUI Audio - with an error icon
  • PrimeSensor
    • Kinect Camera
    • Kinect Motor

In Windows XP the drivers didn’t installed as easily as in Windows 7. If your Device Manager shows something different from above, try installing the driver found in here: “C:\Program Files\Prime Sense\Sensor\Driver”.

6) Download and run OSCeleton from https://github.com/Sensebloom/OSCeleton

7) Open your Squeak or Etoys image and load the latest version of the following packages:

Look in the Object Catalog for the “Kinect Server”, or execute the following line:

KinectServerMorph new openInHand.

Now you should click “Start”, position yourself in a way that Kinect can see your entire body, do the calibration pose, and wait for the calibration to finish.

Have fun!

5 Comments

¡Alegría!

En medio de una lluvia y cruzando los Alpes, sentados en un tren que va a Zurich nos ponemos a escribir estas letras para decirles que tenemos excelentes noticias: Physical Etoys nos alegra aún más. Salimos primeros en el Innovation Technology Awards de la European Smalltalk User Group Conference 2010 lo que significa que hubo varias personas que les gustó nuestro software.

Por otro lado, en la universidad de Willmington en Carolina del Norte, Estados Unidos se realizó un campamento de computación y modelado en el que se introdujo Physical Etoys a adolescentes de escuela secundaria. Tuvimos buen feedback tanto de los profesores como de los niños y planean hacer más eventos similares. Hasta organizaron una competencia de Sumo de robots con varios lenguajes de programación para elegir y no sólo la mayoría eligió Physical Etoys sino también el equipo ganador. En el link anterior se pueden ver varios videos entre otras cosas.

Gonzalo también nos representó en Bratislava, Eslovaquia en la conferencia Robotics in Education 2010. El paper que presentamos en el evento fue categorizado como “de alta calidad” y saldrá en el ATP Journal. Cuentan por ahí que Gonzalo hasta se animó a hacer chistes en inglés que fueron bien recibidos por el público.

También les anunciamos que se unió formalmente al equipo Gira un excelente desarrollador (con ideas locas) llamado Matías Teragni, conocido como Tera.

Agradecemos también al Caeti por darnos el espacio para trabajar y a la gente de todo el mundo (España, Francia, Alemania y un gran etc.) que nos brindó no sólo ideas sino también líneas de código. Por este medio decimos que todo aquel que nos quiera ayudar (no necesariamente en programación o educación) será bienvenido. Nosotros creemos que cada uno siempre tiene algo bueno para aportar.

Resumiendo, estamos orgullosos de anunciar que Physical Etoys va a mejorar más que nunca.

Have fun!

1 Comment

Squeak Etoys + Arduino ¡Primera versión!

Estamos orgullosos de anunciar nuestra primer versión de la interfaz de Squeak Etoys con Arduino.

Pueden bajarlo desde aquí: http://tecnodacta.com.ar/gira/Arduino/

Funciona tanto en Windows como en Linux (lean el archivo README.txt para más información sobre los procesos de instalación y uso en ambas plataformas).

Les advierto que no está del todo terminado y todavía tiene algunos bugs que no he podido eliminar. Sin embargo, ya se encuentra en un estado relativamente estable.

En fin, muchas gracias a todos los que han demostrado interés por el proyecto. Espero saber pronto de ustedes y sus proyectos con Arduino y Squeak.

Les dejo algunas screenshots:

3 Comments

Controlando Arduino con Squeak Etoys

El control de Arduino desde Etoys ya está casi terminado, por lo cual hemos filmado un pequeño video mostrando algunas cosas básicas que se pueden hacer.

Antes de publicarlo nos falta arreglar algún que otro bug y terminar los Etoys de componentes básicos de electrónica (léase led, LDR, potenciómetro, distintos tipos de motores, etc.).

Esperamos poder publicarlo en esta semana. Saludos!

ACTUALIZACIÓN: Hemos publicado las primeras versiones del proyecto y pueden bajárselo desde acá:

http://tecnodacta.com.ar/gira/projects/physical-etoys/arduino/

2 Comments

Puerto paralelo en Squeak

Estamos muy contentos de anunciar nuestro primer proyecto multiplataforma: un Etoy para controlar el puerto paralelo. Pueden ver algunas screenshots:

Desde aquí van a poder bajar un archivo del estilo “One-click experience”, simplemente descomprímanlo y ejecuten el .bat o .sh correspondiente (NOTA: en Linux es necesario ejecutarlo con derechos de root, de otra forma lo más probable es que Squeak se cierre violentamente).

Este proyecto está basado en el IOST de Germán Viscuso, el cual extendimos pues sólo soporta Windows. La librería que desarrollamos para Linux es muy sencilla y pueden encontrarla acá. Todavía no está 100% terminada pero sirve para nuestros propósitos.

En fin, a partir de ahora vamos a empezar a portar nuestros demás proyectos a Linux empezando probablemente por SqueakNxt.

¡Muchas gracias a los que nos ayudaron a dar nuestros primeros pasos fuera de Windows!

4 Comments

SqueakNxt usado en Planète Sciences

Estamos muy contentos de anunciar que SqueakNxt está siendo usado en Planète Sciences. Para los que no lo saben, Planète Sciences es una organización francesa sin fines de lucro que se dedica a la divulgación de la ciencia hacia los jóvenes. Ellos son los responsables del proyecto ”Boite à bots” y organizan eventos, talleres, concursos, entre otras cosas.

Recientemente, nos han comentado que han usado con éxito SqueakNxt en la Japan Expo Paris 2009 para un taller de introducción a la robótica en la que participaron alrededor de 30 jóvenes.

Se pueden ver algunos videos y fotos de los chicos que participaron y de sus robots en:

http://www.youtube.com/view_play_list?p=65D8FA53270C9C7A

http://picasaweb.google.com/rodrigo.benenson/SqueakNxt

De más está decir que nos alegra muchísimo descubrir que nuestro proyecto resulta útil lejos de nuestros pagos. Este tipo de noticias realmente nos incentiva a seguir trabajando y le agradecemos al grupo de Planète Sciences por los comentarios y las críticas.

Usando nuestro proyecto se han encontrado con varios problemas que iremos tratando de solucionar. Uno de los problemas que nos han remarcado es la dificultad de instalación. Para solucionar esto hemos añadido una nueva página a nuestro blog donde van a poder bajar todo lo necesario y empezar a jugar con un sólo click. Allí van a encontrar un archivo con la máquina virtual de Squeak, el archivo sources, la imagen con todos los paquetes instalados, la dll de SqueakNxt y un pequeño tutorial de introducción a SqueakNxt.

Hemos grabado también un nuevo video de ejemplo de SqueakNxt para reemplazar el anterior, que ya nos empieza a dar vergüenza. Pueden verlo acá:

En fin, que se diviertan.

3 Comments

Resumen de los últimos tiempos

Muchas cosas que hacer y poco tiempo para escribir, por lo que haré un pequeño resumen de lo que ha sido nuestro trabajo en estos últimos meses.

Por un lado, continuamos mejorando los proyectos de control de RoboSapien y I-Sobot con Squeak.

Para el proyecto SqueakNxt, empezamos a trabajar en el modo programado y aunque estamos todavía en una etapa muy temprana del desarrollo ya hemos podido compilar algunos programas de Etoys (extremadamente sencillos) en el Nxt, lo cual es muy emocionante.

Por otro lado, hemos hecho una traducción a VB .Net de los proyectos SqueakNxt y RobotSoccer. De esta forma, podemos usar .Net para controlar los robots de Lego Nxt y para programar equipos de fútbol de robots. Aunque VB .Net no es lo que más nos emociona, en la UAI es el lenguaje más popular y tenemos la esperanza de que sirva para incentivar a los alumnos a trabajar en estos campos. Ambos proyectos están casi terminados, sólo les falta un pequeño ajuste de tuercas para que los podamos publicar.

También empezamos hace muy poquito a desarrollar un servidor de video para fútbol de robots físico. Queremos deshacernos del Doraemon que nos ha traído tantos problemas y usar un software propio para procesar video. Al principio la idea era programarlo todo en C++, pero no pude con mi genio y, después de una semana de trastear con puntos y comas, empecé a armar una interfaz con Squeak. Ahora estamos evaluando la posibilidad de hacer el servidor de video llamando a OpenCV desde Squeak, habría que ver cómo afecta esto la performance.

Por último, les cuento que la semana pasada estuvimos de viaje en Rosario dando charlas para el “Campamento digital 2009”. Aunque terminamos destruidos el evento estuvo muy interesante. En nuestro stand mostramos fútbol de robots. El procedimiento (que se repetía cada 50 minutos aprox.) fue el siguiente:

  • Primero dimos una breve charla sobre fútbol de robots en la cual contamos por qué es una actividad interesante y qué problemas plantea.
  • Luego dejamos a los chicos manejar los robots. Hicimos partidos de fútbol uno contra uno manejando un robot con un wiimote y otro con un joystick común. También propusimos desafíos de destreza usando dos wiimotes para manejar por separado cada motor de un robot. De esta forma explicamos los problemas de navegación que plantean los robots con ruedas diferenciales.
  • Por último, hicimos una demostración (un poco teatral) del control con Squeak del RoboSapien y el I-Sobot, respectivamente apodados Jaime y Jaimito.

Dentro de todo la pasamos bastante bien y tuvimos la oportunidad de conocer un poco de Rosario, hermosa ciudad.

En fin, si no me olvido de algo eso ha sido más o menos lo que estuvimos haciendo en este último tiempo. Vamos a tratar de darle más bola al blog, siempre que el tiempo nos lo permita.

Abajo unos videos que encontré en youtube de la feria, si encuentro más los subo.

No Comments