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!
|Physical Etoys 2.1.1 for Windows|
|Physical Etoys 2.1.1 for Linux|
In order to use Arduino you should also install the avr compilers. Just open a terminal and evaluate the following commands (for Ubuntu):
- sudo apt-get install gcc-avr
- sudo apt-get install avr-libc
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.
- Arduino, an open-source physical computing platform based on a simple microcontroller board.
- DuinoBot, an argentinian version of Arduino.
- Lego Mindstorms Nxt, a programmable robotics kit released by Lego.
- Lego Dacta Control Lab, an old interface made by LEGO.
- Femisapien, a female humanoid robot produced by WowWee toys.
- I-Sobot, a small humanoid robot made.
- Parallel Port, an old interface for controlling various peripherals.
- Roboquad, a 4-legged robot made by WowWee toys.
- RoboSapien (1 and 2), a toy-like biomorphic robot made by WowWee toys.
- Wiimote, the Nintendo Wii remote controller.
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.
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: