Redefining introductory Computer Science Education

What is FreeBird?

FreeBird is a simple mobile robotic platform powered by an Atmel ATNGW100 evaluation board running GNU/Linux. Python/Lua code running on the FreeBird monitors data collected from various sensors (ultrasound, IR) and makes the robot perform a variety of simple actions (like avoid bumping into obstacles, follow a line etc). Because the code is written in two very powerful and easy to learn programming languages, FreeBird is an ideal platform to teach introductory Computer Programming in an exciting way.

final2

FreeBird is motivated by MIT 6.01, an amazing course which teaches basic electronics, control system design, computer programming and mathematical modelling by making students write code to control mobile robots.

Objectives of the project

  • Produce schematics/hardware specs using which an interested person can build the FreeBird herself
  • Develop a C/Python/Lua library for writing FreeBird applications
  • Integrate FreeBird with existing robotics frameworks (say, `pyro')
  • Design a textbook and develop course materials
  • Explore more interesting ideas!

Project Status

A prototype robot has been built and tested (as of 22/10/2007). The hardware and software will have to be reworked many times before we have something ready for students. We are exploring how we can engage the Free Software community in this endeavour.

Funding Request

I am on the lookout for some funding to help me complete the project. Please let me know if you can help. I can be contacted at pramode_ce AT yahoo DOT co DOT in.