Published online by Cambridge University Press: 09 March 2009
The goal of a sophisticated robot programming system is the ability to accept natural language input, such as English, and be able to convert this to a series of robot commands that will achieve the desired robot movement. This paper first examines what is meant by the concept of natural language understanding. Then a bottom-up development of a model of a robot system identifies the levels of control in a robot system and the role of software at each of these. This is related to the various models of software hierarchy that have been proposed by different authors and an essential deviation from these at the object level (or sub-task level) is identified. Finally, a new route is proposed that should be taken in defining the levels of software if intelligent programming of robots is to be achieved.