Archivo categoría Physical Etoys

A little big revolution towards accesibility!

Hi, people!

Today, I am very proud of announcing that Physical Etoys has eye tracking capabilities because we’ve added the Tobii EyeX tracker device.  The good thing of doing this development is that children can make projects  for people who can only move their eyes! We are letting them communicate, learn, play and explore the world in a better way 🙂

Spread the voice and share our happiness!

 

¡Hola, gente!
Hoy estoy muy orgulloso de anunciarles que Physical Etoys puede seguir el movimiento de los ojos porque agregamos el dispositivo Tobii EyeX tracker. ¡Lo bueno de este desarrollo es que los chicos van a poder realizar proyectos para personas que sólo pueden mover sus ojos! Les estamos permitiendo comunicarse, aprender, jugar y explorar el mundo de una forma mejor 🙂
¡Corran la voz y compartan nuestra felicidad!

No hay Comentarios

Gifts from Sweden!

Hola, amigos! Espero que anden bien.

Quiero agradecer a Tobii (la compañía líder en captura de movimientos oculares) por obsequiarme un kit de desarrollo Tobii EyeX. Planeo agregar este dispositivo a Physical Etoys. Creo que va a traer un nuevo mundo de posibilidades a nuestra plataforma. Estén al tanto para más noticias. Que se diviertan!

Hi, friends! I hope you are doing good.

I am thanking Tobii (the world’s leader eye tracking company) for giving me a Tobii EyeX Dev Kit. I am planning to add this device to Physical Etoys. I believe that it would bring a new world of possibilities for our platform. Stay tuned for more news and have fun!

 

Tobii_Eye_Experience_EyeXBox_460x300

No hay Comentarios

Leap Motion .pem release!

It is a reality that, much more than before, we are immersed in the era of interaction and new generations demand efficient feedback. Kids come to our world as scientists because they adopt easily the culture of “what if I do X?”. They want to know, they want to experiment to see what happens, they repeat procedures whose results grab their attention, especially the ones that makes them laugh. And by doing these actions, they begin to create their own ideas about the world that surrounds them with the help of their hands. During kindergarten, kids build their representations of the world with putty, adapt designs, throw things and destroy them if they find it necessary.

At some point, this changes. Kids learn to read and receive books which are fantastic because they teach us useful knowledge and keep the class organized. Both teachers and students know what to do and have a normalized flow of homework in order to foster abstract thinking over years. However, experimental approaches to gain knowledge from kinesthetic ways begin to decrease.

I always liked the idea of giving importance to kinesthetic learning as a complement. It’s very hard to find someone who has forgotten biking, or who writes without looking at the keyboard, plays the piano or hits a tennis ball without looking a racket. All of These examples have at least one thing in common that books do not have: instant feedback during interaction. Computers are perfect tools for obtaining instant feedback during creational processes. However, the reality shows that we are still conditioned by outdated paradigms and we put ourselves as consumers and our way of learning with them seems more like receiving knowledge during a short attention span instead of using it (except for videogames).

I think that educational robotics is something that combines science with kinesthetic development, experimentation and interaction with real-world feedback. Moreover, kids are very keen on robots. Man-machine interfaces have evolved and Leap Motion sensor is an example. It provides an untraditional way to interact with the computer using your hands and it goes in line with our vision of learning. Furthermore, it gives us an abstract representation of hands’ data which we consider very useful to have it in our platform. This will provide another way to interact with different robotic kits enriching the expression within the programming environment open-source Physical Etoys.

We invite you to download our LeapMotion.pem for Physical Etoys (Windows 7 or later) here.

Thank you, Leap Inc. for giving us such a wonderful device 🙂

Mucho más que antes, nos encontramos inmersos en la era de la interacción y las nuevas generaciones demandan feedback eficiente. Los nenes vienen a nuestro mundo como científicos porque adoptan fácilmente la cultura del “Qué pasaría si hago X?”. Ellos quieren saber, quieren experimentar para ver qué pasa, repiten procedimientos cuyos resultados les llama la atención, especialmente los que los hacen reír. Y con estas acciones ellos comienzan a crear sus propias ideas acerca del mundo que los rodea con la ayuda de sus manos. Durante el jardín de infantes, los niños realizan sus propias representaciones del mundo con plastilina, adaptan los diseños, tiran cosas y las destruyen si lo creen necesario.

En algún punto, esto cambia. Los nenes aprenden a leer y reciben libros, que son fantásticos porque nos enseñan conocimiento útil y mantienen la clase organizada. Tanto maestros como estudiantes saben lo que tienen que hacer y se les asigna un flujo normalizado de tareas para el hogar para incentivar el pensamiento abstracto a medida que pasan los años. Sin embargo, las aproximaciones empíricas para obtener conocimiento en forma kinestésica se decrementan.

Yo creo que la robótica educativa es algo que combina ciencia con el desarrollo kinestésico, experimentación e interacción con feedback del mundo real. Además, los niños, manifiestan mucho interés por los robots. Las interfaces hombre/máquina evolucionaron y el sensor Leap Motion es prueba de ello. Provee una forma no tradicional de interactuar con las computadoras usando las manos y va en consonancia con nuestra visión del aprendizaje. Aparte, nos da una representación abstracta de los datos de las manos que nos parece de suma importancia para agregarlo a nuestra plataforma. Esto proveerá otra forma de interacción con kits de robótica, enriqueciendo la expresividad dentro del ambiente de programación open-source Physical Etoys.

Los invitamos a bajarse nuestro LeapMotion.pem para Physical Etoys (Windows 7 en adelante) here.

Muchas gracias Leap Inc. por darnos un dispositivo maravilloso.

arduino leap

No hay Comentarios

BlobTracker

BlobTracking Ball

 

BlobTracking es una extensión de Physical Etoys que te permite seleccionar un punto en un Morph (una imagen o un frame) y seguir el color seleccionado de ese objeto, mientras no cambie la luminosidad mas de lo que permita el threshold del DLL.

Se puede realizar tracking a los movimientos de ese objeto en pantalla. De esta manera se podrá dibujar cosas en pantalla siguiendo los movimientos de un objeto al que le estés haciendo tracking. Como también puedes buscar un patrón dentro de un ROI y hacer que hagas tracking a ese objeto de formas que hayas implementado.

Es una utilidad que permitirá programar los robots como objetos vivos que puedan seguir ciertos patrones visibles en pantalla y hacer mover al robot con el tamaño y posición del objeto detectado.

No hay Comentarios

Análisis de imágenes en Etoys – Parte 2

En la primer parte de esta serie mostramos las herramientas básicas que nos provee Etoys para poder realizar Análisis de imágenes.

Utilizando estos mosaicos que buscan colores podemos construir algunos proyectos sumamente interesantes como el calculo de una integral desde una aproximación gráfica.

Integral

Integral

Leer el resto de la entrada »

,

No hay Comentarios

Congreso + Decálogo para utilizar y disfrutar Etoys

¡Hola, amigos!

Espero que anden bien. Voy a dividir el post en dos:

La primer parte se trata de nuestra participación en el congreso de tecnología informática organizado por la UAI (CIITI 2014).

El congreso estuvo muy interesante y mostramos nuestros desarrollos en un stand. Además, Gonzalo y Richi dieron dos charlas tituladas Plataforma de Hardware para Robótica Educativa y Plataforma de Programación Physical Etoys dentro del marco de los bloques Robótica Aplicada y Arquitecturas y Desarrollos Tecnológicos Innovadores.

Acá pueden hacer click para agrandar algunos comentarios que nos hicieron por Twitter:

prensa twitter

 

Además, publicamos los pósters que hicimos para el congreso. Si quieren tener una idea bien concreta arcerca de lo que estamos trabajando y qué pretendemos con nuestro trabajo, les recomiendo que los vean:

Poster Mendieta

Poster Minecraft

Poster Physical Etoys

La segunda parte de este post se trata de un documento que armé antes de dar un taller de Etoys hace un tiempo. El mismo se llama decálogo para utilizar y disfrutar Etoys. El mismo está basado en algunas ideas de Alan Kay y en mi experiencia al usar Etoys.

1-La computadora es un instrumento musical cuya música son las ideas. La música no está en el instrumento sino en los docentes y en los alumnos.

2-Si quiero transmitir una idea, tengo que pensar en qué objetos intervienen y cómo colaboran para lograr ese objetivo.

3-La esencia de Etoys es la interacción. Si no hubiera interacción ¿Qué lo diferenciaría de un libro o de unas diapositivas?

4-La metáfora de un mundo vivo que late constantemente en donde el error es algo natural dentro de la programación es poderosísima para programar nuestros objetos.

5-Exploren, construyan y rompan todo si es necesario para aprender. Etoys está para eso.

6-Etoys es transversal a la currícula. No tienen por qué casarse con matemática, física o tecnología. Existen proyectos de música, pintura, literatura y animación.

7-No es lo mismo consultar un valor que asignarlo. Por lo tanto, hay que considerar desde dónde arrastramos a los bloques.

8-Realizar tutoriales, compartir proyectos y sugerir mejoras hace que la experiencia de Etoys sea mejor no sólo en tu escuela sino en todo el mundo. Nada más lindo que enseñarle a un chico a hacer proyectos para que otros chicos puedan aprender una idea. 

9-Utilizar bien Etoys requiere constancia pero por sobre todo humildad. Nosotros guiamos a los chicos pero ellos pueden mostrarnos muchas cosas que descubrieron en sus casas. Más se les enseña, más nos enseñan.

10- Diviértanse. Si no es divertido para ustedes ¿Por qué habría de serlo para los chicos?

Bueno, espero que les sirva esto como guía y que les haya gustado.

Les voy a decir una cosa más: Physical Etoys está más vivo que nunca. Y cierro el post con un video emocionante que nos llegó de la provincia de Salta 😀

Que se diviertan!

 

1 Comentario

Drawing Bézier curves with Etoys

Hi everybody,

Last saturday, Matías showed me a project he did in Etoys to demonstrate how to draw Bézier curves, and I thought it was too cool not to post it 🙂

So here it is: http://tecnodacta.com.ar/gira/Bezier.006.pr

Enjoy!

Hola a todos,

El sábado pasado, Matías me mostró este proyecto que hizo en Etoys para entender cómo se dibujan las curvas de Bézier y me pareció que era demasiado interesante como para no publicarlo 🙂

Así que aquí está: http://tecnodacta.com.ar/gira/Bezier.006.pr

¡Que lo disfruten!

Bezier

No hay Comentarios

Análisis de imágenes en Etoys – Parte 1

Las imágenes provenientes de una cámara constituyen probablemente uno de las fuentes de datos mas ricas con las que podemos contar.  Nos pueden permitir encontrar objetos, determinar distancias, leer textos o incluso encontrar personas aplicando distintos algoritmos de detección.

Los objetos en Etoys nos proveen a nosotros de herramientas que, de ser utilizadas correctamente, nos permiten obtener información relevante sobre cualquier imagen en la pantalla, y dado a que la cámara es otro objeto en la pantalla podemos obtener información sobre la escena capturada.

En la sección de Pruebas existen dos mosaicos básicos que podemos utilizar para esto

tile2 tile1

 

Leer el resto de la entrada »

3 Comentarios

Controlling robots easily with Leap Motion

Hi, people!

I am writing to tell you that we have successfully added  the Leap Motion controller to Physical Etoys. We are working to add more features that the Leap has (specially the ones that come with the SDK 2.0).

While working, we decided to film some videos. Hope you like it 😀

Have fun,

Sebas

 

 

 

 

No hay Comentarios

Physical Etoys tips – Time handling (part 1)

Hi everybody, today I’m going to start a new section here in our blog that I decided to call «Physical Etoys tips». The idea is to share a couple of tips I’ve learned over the years. Our first tip is about handling the passing of time inside Etoys. So let’s get started!

As we all know, Etoys objects are alive, they interact with the user and with each other and we can teach them new ways of interaction by building scripts. These scripts are not simply executed, they run inside an implicit loop (kind of like a videogame). This execution model forces the user to split complex behaviours into steps that each object will perform on every tick, without needing to specify how the iteration will be performed. Thus, Etoys doesn’t have any “forever” or “repeat until” structure (although it does have a “repeat times” structure, which is convenient but arguably unnecessary).

This ticking model does not only reinforce the idea of objects being alive but it also makes concurrency fairly simple. As in reality, where a lot of things are happening simultaneously, in Etoys all scripts are virtually running at the same time. This is a very powerful metaphor, but it has a disadvantage: it makes some time dependent tasks (such as performing an action for an amount of time or waiting a couple of seconds before doing something) a lot more difficult. Unlike other visual programming languages (such as Scratch) there is no «wait» tile in Etoys.

Instead, we have several other mechanisms to deal with time:

  1. We can represent the passing of time visually and use the “Test” tile to react to it.
  2. We can use the playfield’s «timer» slot and measure how much time has passed since it was last reset.
  3. We can use the Digital Clock special slots: “hours”, “minutes”, and “seconds”.
  4. Or we can use the Timer object (introduced in Physical Etoys 2.1).

Today, we are going to talk about the first mechanism, visually representing the passing of time. And to do it we’ll build a simple device controlled by time: a traffic light.

We’ll need:

  • An arduino.
  • A breadboard.
  • 3 leds (red, yellow, and green. Duh).
  • 3 resistors (between 200 ohm and 2 kohm are probably ok).
  • Some wires.

We’ll start by building the following circuit.

Hola a todos, hoy voy a inaugurar una nueva sección aquí en nuestro blog que he decidido llamar “Physical Etoys tips”. La idea es compartir algunos tips que fui aprendiendo en estos años. Nuestro primer tip se trata del manejo del paso del tiempo dentro de Etoys. Así que manos a la obra!

Como todos sabemos, los objetos de Etoys están vivos, interactúan entre sí y con el usuario, y podemos enseñarles nuevas formas de interacción armando guiones. Estos guiones no se ejecutan como cualquier script sino que corren en un ciclo implícito (casi como en un videojuego) donde cada ejecución es denominada “latido”. Este modelo de ejecución obliga al usuario a dividir comportamientos complejos en pasos concretos que cada objeto debe realizar en cada latido, sin tener que especificar cómo la iteración se llevará a cabo. Por esta misma razón, Etoys no tiene ninguna estructura de control “por siempre” o “repetir hasta que” (aunque sí tiene una estructura “repetir # veces”, que es conveniente pero cuya necesidad es discutible).

Este modelo de “latidos” no solo refuerza la idea de los objetos como entidades vivas sino que también hace muy fácil el pensar el comportamiento de forma concurrente. Como en la vida real, donde muchas cosas están pasando simultáneamente, en Etoys todos los guiones están virtualmente latiendo al mismo tiempo. Esta metáfora es muy poderosa pero tiene una desventaja: dificulta algunas tareas dependientes del paso del tiempo (por ejemplo, ejecutar una acción durante un tiempo determinado o esperar unos segundos antes de hacer algo). A diferencia de otros lenguajes de programación visuales (como Scratch) no hay ninguna instrucción “esperar”.

En su lugar tenemos otros mecanismos para lidiar con el tiempo:

  1. Podemos representar el paso del tiempo visualmente.
  2. Podemos usar la variable “cronómetro” del Campo de Juegos y medir cuánto tiempo pasó desde la última vez que fue reiniciado.
  3. Podemos usar las variables del Reloj Digital: “horas”, “minutos”, y “segundos”.
  4. O podemos usar el objeto Timer (introducido en Physical Etoys 2.1).

Hoy vamos a hablar del primer mecanismo, la representación visual del paso del tiempo. Y para hacerlo vamos a construir un dispositivo sencillo controlado por el tiempo: un semáforo.

Vamos a necesitar:

  • Un arduino.
  • Un protoboard.
  • 3 leds (rojo, amarillo y verde).
  • 3 resistencias (entre 200 ohm and 2 kohm deberían andar bien).
  • Unos cuantos cables.

Empezamos armando el siguiente circuito.

Traffic light_bb.3

Back in Physical Etoys, we’ll get an Arduino board from the bottom tab and we’ll connect the 3 leds. Changing the led colors and giving them proper names will allow us to identify them easily.
De vuelta en Physical Etoys, vamos a sacar un Arduino board de la pestaña inferior y le vamos a conectar 3 leds. Cambiamos los colores de los leds y les ponemos nombres para poder identificarlos rápidamente.

trafficlight-pe

leds

Now we’ll draw an object that will give us some notion of time passing, it can be almost any object but I’ll draw a small line with a blue tip on one side (this is an important detail, as we’ll see later).
Ahora vamos a dibujar un objeto que nos de alguna noción del paso del tiempo, puede ser casi cualquier objeto pero yo voy a dibujar una pequeña línea con una punta azul en uno de sus extremos (este detalle es importante, como veremos más adelante).

marker

By changing its rotation center and making a very simple script we can make our line rotate.
Cambiando su centro de rotación y con un sencillo guión podemos hacer que nuestra línea gire.

marker.3

Now we’ll use the blue tip as a marker. By testing which color is underneath the blue marker we can know which led to turn on.

For this we need an object that uses color to represent the different states of a traffic light. My drawing skills are very limited so in my case I used a couple of Sector objects (that you can find in the object catalog) to make this:

Vamos a usar la punta azul de nuestro objeto para testear qué color está debajo y así saber qué led prender.

Para esto necesitamos un objeto que use colores para representar los diferentes estados de un semáforo. Mis habilidades artísticas son bastantes limitadas por lo que, en mi caso, use varios objetos Sector, que pueden encontrar en el Catálogo de objetos.

traffic-light

As we can see, each section of the circle represents a different state of the traffic light:
Como podemos ver, cada sección del círculo representa un estado diferente del semáforo:

traffic-light.states

Then we can put our marker in the center of the object so that the blue tip can touch all the different states:
Luego ponemos nuestra línea en el centro del objeto de forma que en su giro completo pase por todos los diferentes estados.

marker.7

 

And now the only thing left is to detect which color is underneath the blue tip and turn on the appropriate led, which is as simple as this:
Y ahora lo único que falta es detectar qué color está debajo de la punta azul y prender el led correspondiente, que es tan simple como esto:

Script Editor

The result: El resultado final: http://youtu.be/5aaxMj3dPyI

And that’s all! 🙂

If you’re too lazy to do it yourself, you can download the full project here: http://tecnodacta.com.ar/gira/examples/TrafficLight.002.pe. And if you use a different mechanism to perform waiting in Etoys, please let me know in the comments.

And, as always, have fun!

¡Y eso es todo! 🙂

Si son demasiado vagos para hacerlo ustedes mismos, pueden descargar el proyecto completo aquí: http://tecnodacta.com.ar/gira/examples/TrafficLight.002.pe. Y si usan un mecanismo diferente, por favor háganmelo saber en los comentarios.

Y, como siempre, ¡que se diviertan!

 

, , ,

No hay Comentarios