Physical Etoys

Description

Physical Etoys is a visual programming tool that connects the virtual world of computers with the real world in which we live in. With Physical Etoys you can easily program real world objects (such as robots) to perform interesting tasks, or you can sense the world and use that information to control virtual objects (such as drawings on the screen).

Everything is just as easy as grabbing some tiles representing instructions and assembling a script. No need for programming skills, just use the mouse and explore the system and its possibilities!

Physical Etoys is actually an “extension” to Etoys: a media-rich authoring environment and visual programming system made by the very same people who created Smalltalk. We believe Etoys is a wonderful software that helps children explore their own creativity in fun and educational ways, so we wanted to give Etoys the possibility to interact with real world objects such as robotic kits and innovative joysticks. Feel free to learn more about Etoys, it’s open, it’s free, and it’s really fun!

Download

For now the only fully supported OS is Windows, unfortunately. Since we had a lot of people asking we published a Linux version as well. Please note, however, that only Arduino and Lego Nxt are supported in Linux.

Source code

Physical Etoys has been developed in Smalltalk, a dynamic object oriented programming language. If you’re new to Smalltalk we strongly recommend you to give it a try. One of the best ways to learn Smalltalk is to download one of the versions of Smalltalk (we recommend you to start either with Squeak or Pharo), install it, and grab a copy of one of the many free online Smalltalk books.

If you’re already familiar with Smalltalk we encourage you to take a look at Physical Etoys’ source code and, if you feel like it, contribute some of your own code to the project. We would highly appreciate your contributions.

Physical Etoys is the compilation of several different projects. To get the full source code, please go to each project page listed below and follow the instructions.

Supported hardware

  1. Arduino, an open-source physical computing platform based on a simple microcontroller board.
  2. Nintendo Wiimote, the primary controller for Nintendo’s Wii console.
  3. Parallel port, a type of interface for connecting various peripherals to the computer.
  4. RoboSapien v2, a toy-like biomorphic robot.
  5. Roboquad, a 4-legged robot that somewhat resembles a spider and a dog.
  6. I-Sobot, the world’s smallest humanoid robot in production.
  7. Lego Mindstorms Nxt, a programmable robotics kit released by Lego.

Tutorials

  1. Arduino ( español / english ).
  2. Wiimote ( español / english ).
  3. Parallel Port ( español / english ).
  4. Infrared Robots ( español / english ).
  5. Lego Nxt ( español / english ).

Screenshots

License

This project is being developed under the MIT license. Please note that Physical Etoys may include third-party software components with a different license than MIT.

Similar projects

If you’re interested in using Etoys for robotics stuff but your hardware platform is not currently supported by Physical Etoys you might want to look at the following projects:

  1. #1 by gustavo on Octubre 24th, 2011

    Hola como hago para instalar phisycal etoys en win , me dice que no reconoce el formato del archivo

  2. #2 by Sebas on Noviembre 8th, 2011

    Hola Gustavo. Es muy probable que tu pc no tenga un programa para descomprimir los archivos .rar. Te recomiendo que te bajes un programa como el WinRar.

    Lo podés bajar acá: http://www.winrar.es/descargas

  3. #3 by dian on Noviembre 10th, 2011

    Dear Sir, thank you for your excellent software, I want to ask, if Physical Etoys supports Arduino uno?

  4. #4 by Richi on Noviembre 12th, 2011

    Hi dean, IIRC the only problem with Arduino UNO is related with the automatic uploading of Firmata. It will be fixed in the next version, but for now you can bypass this bug by using the Arduino software to upload StandardFirmata. Once Firmata is in the board you can use Physical Etoys without problems.

  5. #5 by dian on Noviembre 13th, 2011

    thank you very much for the reply, yes, after I upload StandardFirmata, now my arduino uno has connected with Physical Etoys, I will use it to teach my students, once again thanks a lot.

  6. #6 by Martin on Noviembre 21st, 2011

    Quisiera saber si es compatible con la placa Arduino Mega 2560.

    Muchas Gracias

  7. #7 by Martin on Noviembre 21st, 2011

    Hola estoy teniendo un error con el physical que apenas lo arranco me dice “error a primitive has failed” o según si abro el wii mote o la placa arduino me dice por ejemplo “error this collection is empty”.

    Ojala puedan ayudarme ya que no se a que se debe y es bastante molesto que aparezca todo el tiempo.

    Mi windows es de 64 bits no se si `puede llegar a influir eso.

    Saludos y gracias

    Martín

  8. #8 by Richi on Diciembre 2nd, 2011

    Hola Martin, ahora no tengo acá una Arduino Mega 2560 pero la última vez que probé tenía el mismo problema que la UNO: no funciona la instalación de Firmata. Sin embargo, si le cargás Firmata con el IDE oficial de Arduino, debería andar sin problemas.
    Con respecto a 64 bits, mi compañero Sebastián lo probó y tampoco tuvo problemas.

    ¿Qué versión de Physical Etoys estás usando? Nos podés mandar una captura de pantalla del error?

    Gracias,
    Richo

    PD: Te recomiendo que te comuniques con nosotros via e-mail (buscalos en la página “Nosotros”) porque los comentarios del blog solemos revisarlos muy de vez en cuando…

  9. #9 by Verónica on Diciembre 29th, 2011

    Hola,
    estoy tratando de conectar la placa UNO con EToys. Bajé el firmata de esta misma página, seguí los pasos del Readme, pero en EToys me dice “Error: error del sistema” o bien “Error: a primitiva has failed”. ¿Qué puede estar fallando?
    Gracias!

  10. #10 by Richi on Diciembre 30th, 2011

    Hola Verónica,

    ¿Pudiste instalar StandardFirmata usando el IDE de Arduino (http://arduino.cc/en/Main/Software)? Como le dije a Martin, la instalación automática de Firmata no funciona con la placa UNO en la versión actual. Es un problema que ya está solucionado y va a salir en la próxima versión muy pronto.

    Con respecto al “Error: a primitive has failed”, eso suele suceder cuando el puerto elegido no es el mismo en el que está conectada la placa. Podés fijarte cual es el puerto correcto siguiendo las instrucciones del tutorial (por si todavía no lo viste: http://tecnodacta.com.ar/gira/Tutorials/Spanish/Arduino_es.pdf). Este error también está solucionado y en la próxima versión elegir el puerto incorrecto no va a dar error.

  11. #11 by Verónica on Enero 1st, 2012

    Me olvidé de comentar que estoy con la versión 1.7 de Physical EToys.

  12. #12 by Verónica on Enero 3rd, 2012

    Ya está, gracias!! Me faltaba ejecutar desde Arduino el StandardFirmata, pero no el “de siempre”, sino el especial para UNO 2_2. Ahora EToys me la reconoce. Gracias nuevamente!!!

  13. #13 by Richi on Enero 3rd, 2012

    Bien! Me alegro que lo hayas solucionado.

(will not be published)

  1. #14 by GIRA » Blog Archive » Coming soon… on Febrero 19th, 2010

    [...] Physical Etoys will be released soon… Stay tuned! [...]

  2. #15 by GIRA » Blog Archive » Physical Etoys released! on Marzo 1st, 2010

    [...] after many days of work we have released a beta version of Physical Etoys. We hope you have fun with Physical Etoys. We want to receive every kind of critics and improve [...]

  3. #16 by #doesNotUnderstand: » Blog Archive » links for 2010-03-02 on Marzo 2nd, 2010

    [...] GIRA " Physical Etoys Use Etoys to interact with robots (tags: etoys smalltalk squeak robotics) [...]

  4. #17 by Chemie und Informatik in der Schule » Blog Archive » Physical Etoys on Marzo 10th, 2010

    [...] Welt verbindet , in der wir leben.” So oder ähnlich übersetzt steht es geschrieben auf der Seite von GIRA, die Physical Etoys [...]

  5. #19 by Welcome to the Real World – Kinect in Squeak « The Weekly Squeak on Enero 21st, 2011

    [...] Robótica Autónoma at CAETI in Argentina who won the 2010 ESUG Innovation Technology Awards with Physical Etoys, their Arduino-based interface to Squeak which allowed them to monitor and control robots as they [...]