Let's Make Robots!

Would anyone be interested in an XMOS challenge?

UPDATE: If you have a YouTube account or use YouTube, add/view our "MyXMOS" channel for latest videos and XMOS news!



The 9.9 version of the XMOS Development Tools is now available:


It is VITAL that XK-1 users use this release or above as the XK1 is not supported in previous versions.

 As for anyone else - you will probably appreciate some of the cool new features:




XMOS challenge winners are now available!


Hi everyone!

I was curious to know if anyone would be interested in participating in a challenge to make something AWESOME with a new breed of processor which is particularly great for DSP/networking/USB/motor control type applications or more basic things if that is overkill for what you want.

XMOS event driven processors allow you to execute code in parallel which could open up a number of possibilities to evolve your robots "brain" to the next level!

I have some development kits to give away potentially, but before I give away all the details, I just wanted to see if there was any interest before I add to the challenges area or such.

People have made some cool stuff with our tech before (See videos).


Some details of the processor itself which will be on the dev kit (to be released soon):


- Single core device (Although we do have quad core versions - ask me)

- 400 MIPS per core.

- 8 Threads per core.

- 64Kb RAM

- 8KBytes OTP memory for applications, boot code or security keys, with security mode

- 64 user I/O pins

- Support for high performance DSP (32 x 32 → 64bit MAC) and cryptographic functions

- Time aware ports provide up to 10ns timing resolution

- Designs implemented using a software-based design flow (can program in C or XC - very similar to C but with support for extras such as parallel execution)

- Scalable - can connect many kits together for crazy amounts of processing power using Xlinks.


For detailed spec see: http://www.xmos.com/products/xs1-l-family/l1lq128


EDIT: As there has been some interest shown and to save time later - please post below with the following info if you would like to be considered:

1) Project Title

2) Project Description

3) How many Dev Kits you think it may require (eg you may need 2 if you are demonstrating the ability of one robot using image recognition to track another for example)

4) Are you willing to keep a video/photo diary of your progress if we choose you? Please state which/both.


If anyone is interested please feel free to post below with your project ideas (and subscribe to this forum topic for updates so I can contact you nearer the release date) so I can see if there is enough interest. I hope I have posted this in the right place, if not please feel free to move this to the right part of the forum!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Adding an ADC would be ok. It is a very useful peripheral along with timers and communications methods. It looks like there are some good timing capabilites. Communcations would include SPI and I2C, those may have been already owrked out as well.

Check out our community site for existing code related to SPI/I2C:








Title: Compact Robotic Automated Planter (C.R.A.P, hehe)

Description: I posted this as an idea in a previous thread and thinking about it more I really want to do it. Basically it`s an automated gardener for those of us who enjoy fresh tomatoes, strawberries whatever but can`t touch plants without them dying the next day.

A rectangular planter box has a linear track running its length, on which is attached an arm. The arm has several changable ends allowing it to check the soil humidity, water the plants and pick fruit. Plants can be changed to several preset varieties with parameters like watering, sunlight levels and the picking colour hardcoded. A camera will recognize the different fruit types and check its colour against the ideal "ripe" colour. It will be safely picked and put in a container at which point some notification will be sent to go get the fruit.

Kits: 1.

Log: Photo and video.


This sounds very do-able. You could probably market this quite well if you managed to make it work seemlessly. Imagine a whole farm of these things!

A nice mash up of robotics/comptuer vision/interaction. I like it!

Whats life if you can`t have a little laugh now and then :)

Ideally it could be adapted to any size trough just by adjusting the rail length. Alternatively the robot could be mobile and set free to search for plants that need tending. I think a university did that already with a bunch of roombas but I would like to give it a shot too.

I`ve been having a read through the tutorial PDFs and just got through par, chan and select. Good lord why did it take me so long to discover parallel processing? I`m sure there will be quite a learning curve but right now it looks like the holy grail for robotics. I can think of a hundred different concurrent threads I want to run!

Welcome to the XMOS parallel world! A whole new set of possibilities are now open to you! I am glad it is all making sense to you now! Are you reading the XC tutorial PDF? That is indeed very nice, taking you through all the basics you need to adapt yourself into one mean parallel programmer :)

Title: Lazy Arse People (LAP)


Description: Ever forgot to turn off a light, TV, and various other appliances? Well act now! Get LAP and don't worry about being surprised by outrageous electricity bills! Using a reflective sensor, a few IR LEDs, Sonar, and a thermistor, setting up a bot to travel around your house in a set course, and checking the temperature, and looking for light sources. If it notices you left on your TV, no problem! Send out the same IR code to both LEDs, so it hits both sides, in case of being blocked in one direction! Have a newer fan/heater controlable with IR? Even better! Setting the bot to check temperature in each room, if it's not satisfactory, can set to turn on heater, fan, or turn it off.  There's a possibility of adding a base station, complete with RF, LCD screen and even easy-to-do commands, with the push of a button, can have it turn on your TV a few rooms over, and start your heater! Oh so many ideas!

Kit(s): 1, or possibly 2, depending on a base station.

Log: Pictures



It is robots like this that I think people will welcome into our busy lives and such as we often overlook things like leaving lights on when no one is in the room! Combine this with the fact everyone is going "green" and eco-friendly, and you have a fun little product there!

Maybe you should link it wirelessly somehow to an X10 system so it itself can control the house lights etc. Is it X10? I think that would be even better then! Though it would have to be pretty damn sure that no one is in the room or else you may get your light turned off just as you are about to eat your dinner! :)

I like the X10 idea, but that would make things too easy! :P More hands on, DIY type! :D

And who doesn't like eating dinner in the dark?:P Include some code to do a "body" scan before intiating uber "shutdown sequence"


Seems like WiFi would be awesome, don't need much range, it's pretty common so it could be used by just about anyone!

Cool well whatever you think will work best :)