XBox Controller Hack - XBugBot
Posted: Fri Oct 28, 2011 2:17 pm
How to make an autonomous robot out of a hacked Xbox controller and Flowstone!
Using a wireless Xbox controller you can make a low cost robot ideal for education:
The Concept:
This was a concept to make a low cost autonomous programmable robot for education using low cost every day things that the students could identify with – ie. The Xbox Controller. There are of course several existing product in this market most notably the Lego NXT and the Vex Systems. Both of these allow users to build and program autonomous robots, but there are two key differences, 1) On the XBugBot the programming and the processor are not separate! 2) The price! The XBugBot can be build for around 1/10th of the cost of the competing products!
Parts List:
The Parts List:
1 x FlowStone FREE Software
1 x wireless Xbox controller
1 x Xbox USB wireless receiver
2 x small motors and gearboxes eg. Solarbotics Motor 8
2 x wheels eg. Solarbotics 2- 5/8 “ wheels
3 x IR range sensors eg. Sharp GP2D12
3 x line sensing kit or line detection sensors and resistors eg. TCRT5000
2 x micro switches & whiskers eg. LynxMotion Bump Switch Kit
1 x battery holder with switch eg. 2xAA Battery Holder with Switch
1 x castor wheel. Eg ½” ball Caster wheel
1 x 6mm Sintra board
A few bits, cable ties, tape, sticky Velcro, solder, screws etc.
Total price: around $100-$150 USD
Programming and Processor:
On many systems used in education the programming and the processor are separate. What this means is that you have to write your program on a computer and then download it into the device to test it. If it’s not right then you have to repeat the process again, and again. This serves no purpose and just prolongs programming time and limits the actual learning process as you can’t view the live data. The different with the XBugBot is that the program can be developed on the PC and run on the PC in real time, no downloading, and no compiling! This is done using the FlowStone graphical programming language and communicating to the hardware wirelessly using the Xbox Controllers own wireless connection. This is very similar to the Formula 1 or Indy Car race telemetry, with one important difference; you are in control and can change the program in real time!
What can it do?
Using a range of sensors connected to the Xbox controller it can be programmed to autonomously navigate and roam around the ground or solve complex mazes puzzles, and even follow lines on the ground etc.
Here's a short video I sent to HQ: http://www.youtube.com/watch?v=1xGA5bDD-Ug
Using a wireless Xbox controller you can make a low cost robot ideal for education:
The Concept:
This was a concept to make a low cost autonomous programmable robot for education using low cost every day things that the students could identify with – ie. The Xbox Controller. There are of course several existing product in this market most notably the Lego NXT and the Vex Systems. Both of these allow users to build and program autonomous robots, but there are two key differences, 1) On the XBugBot the programming and the processor are not separate! 2) The price! The XBugBot can be build for around 1/10th of the cost of the competing products!
Parts List:
The Parts List:
1 x FlowStone FREE Software
1 x wireless Xbox controller
1 x Xbox USB wireless receiver
2 x small motors and gearboxes eg. Solarbotics Motor 8
2 x wheels eg. Solarbotics 2- 5/8 “ wheels
3 x IR range sensors eg. Sharp GP2D12
3 x line sensing kit or line detection sensors and resistors eg. TCRT5000
2 x micro switches & whiskers eg. LynxMotion Bump Switch Kit
1 x battery holder with switch eg. 2xAA Battery Holder with Switch
1 x castor wheel. Eg ½” ball Caster wheel
1 x 6mm Sintra board
A few bits, cable ties, tape, sticky Velcro, solder, screws etc.
Total price: around $100-$150 USD
Programming and Processor:
On many systems used in education the programming and the processor are separate. What this means is that you have to write your program on a computer and then download it into the device to test it. If it’s not right then you have to repeat the process again, and again. This serves no purpose and just prolongs programming time and limits the actual learning process as you can’t view the live data. The different with the XBugBot is that the program can be developed on the PC and run on the PC in real time, no downloading, and no compiling! This is done using the FlowStone graphical programming language and communicating to the hardware wirelessly using the Xbox Controllers own wireless connection. This is very similar to the Formula 1 or Indy Car race telemetry, with one important difference; you are in control and can change the program in real time!
What can it do?
Using a range of sensors connected to the Xbox controller it can be programmed to autonomously navigate and roam around the ground or solve complex mazes puzzles, and even follow lines on the ground etc.
Here's a short video I sent to HQ: http://www.youtube.com/watch?v=1xGA5bDD-Ug