I am very much interested in this open source vacuuming thread! (even registered especially for this

)
I have a Roomba 535 PET. My Roomba frequently chooses illogical cleaning methods, or gets stuck in the lightbeam of a virtual wall, where it will circle until it panics.
Would I be able to influence the firmware myself, I would be able to make it a bit smarter (and feed that back to the community, offcourse

), instead of being annoyed at it

I've looked at the plastics that are used, and most of them can be printed. Gearbox, housing (possibly in pieces), motor cage, etc. Only thing that gets really difficult is printing brushes, sensors, etc

From what I'm seeing with my 3D printers now (I have two, and can get parts pretty easily since I run a webshop for them), the Arduino boards (or clones) have enough processing power to drive 4 independent steppers and run 5 sensors at the same time, with a polling frequency of 5ms. Really, that should be enough for a Roomba, no?