To control articulated robots by dynamically modifying a combination of a
hardware-dependent middleware layer and a hardware-independent
application layer.
An interface and a database for semantically performing operation are
prepared between a middleware layer which depends upon the hardware
configuration of a robot and an application layer which does not depend
upon the hardware configuration, thereby making it possible to always
guarantee normal operation even if a combination of the middleware and
the application which is to be introduced onto the robot is modified. The
application can acquire appropriate input data via the middleware, and
can issue an appropriate command.