If you want to create new programs on your Thymio II, you will find on this page links to all relevant information. You will need Aseba Studio, the Aseba integrated development environment, which you can download from here.
Beginner: visual programming
We propose an introductory tutorial and reference documentation to start programming Thymio II visually:
|Tutorial: download the pdf or the complete pack with answers
Download Parsons Puzzles which are exercises for improving your knowledge of VPL.
Download Braitenberg Creatures: VPL projects based upon the MIT Media Lab's version of Valentino Braitenberg's vehicles.
|Documentation of the interface
|Reference card (foldable version)
Intermediate: text programming
We propose an introductory tutorial and a rich reference documentation to fully exploit the possibilities of programming Thymio II:
||Documentation of the IDE
|Cheat sheet (svg)
|Thymio Programming Interface
how to access sensors, actuators and timers
syntax and key-words
- VPL-to-AESL: A tutorial on the textual language and Thymio interface based upon the VPL tutorial
- Native functions: A library of mathematical functions (trigonometry, vector operations, etc.)
- Aseba Concepts: The concepts behind the design of Aseba
Once you have completed the tutorials, you can improve your programming and robotics skills with the following educational material:
Program Thymio to look for a mouse, measure the robot speed, control it precisely or discover the concept of odometry with clearly-explained text programming examples.
Download, unzip and read
You will find more than 50 examples on how to use your Thymio on this page !
Each project is described by easy-to-understand pictograms to facilitate your search.
A step-by-step explanation of the explorer behaviour.
Other useful resources
These resources are not strictly related to programming but you might need them in the course of your discovery of programming:
- How to flash user code into Thymio II
- Which infrared remote control to use?
- User-contributed sound library
These pages are intended for advanced users: