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