Aside from mechanical challenges, what was missing that may have spurred personal robotics development was a dedicated programminglanguage specifically for robot control and communication.
Recent developments for a robotics programminglanguage include Microsoft Robotics Developer Studio (MRDS), a Windows-based environment for robot control and simulation.