A control system comprising: a plurality of controllers configured to control a plurality of devices respectively, the plurality of devices including at least one robot (2B, 2C, 2D); and an environment manager in communication with the plurality of controllers; wherein the environment manager includes: an environment information storage that stores environment information; and an information update unit configured to update the environment information according to operation of the plurality of devices, and wherein each of the plurality of controllers comprises: a condition monitor configured to monitor whether the environment information stored in the environment information storage satisfies a predetermined condition; and an operation execution unit configured to control a corresponding device of the plurality of devices to execute a predetermined operation in response to at least determining that the environment information satisfies a predetermined condition; wherein each of the plurality of controllers further comprises a status output unit configured to output status information of the corresponding device to the environment manager, and wherein the information update unit is further configured to update the environment information based on the status information output from each of the plurality of controllers. a plurality of controllers configured to control a plurality of devices respectively, the plurality of devices including at least one robot (2B, 2C, 2D); and an environment manager in communication with the plurality of controllers; wherein the environment manager includes: an environment information storage that stores environment information; and an information update unit configured to update the environment information according to operation of the plurality of devices, and wherein each of the plurality of controllers comprises: a condition monitor configured to monitor whether the environment information stored in the environment information storage satisfies a predetermined condition; and an operation execution unit configured to control a corresponding device of the plurality of devices to execute a predetermined operation in response to at least determining that the environment information satisfies a predetermined condition; wherein each of the plurality of controllers further comprises a status output unit configured to output status information of the corresponding device to the environment manager, and wherein the information update unit is further configured to update the environment information based on the status information output from each of the plurality of controllers. an environment information storage that stores environment information; and an information update unit configured to update the environment information according to operation of the plurality of devices, and wherein each of the plurality of controllers comprises: a condition monitor configured to monitor whether the environment information stored in the environment information storage satisfies a predetermined condition; and an operation execution unit configured to control a corresponding device of the plurality of devices to execute a predetermined operation in response to at least determining that the environment information satisfies a predetermined condition; wherein each of the plurality of controllers further comprises a status output unit configured to output status information of the corresponding device to the environment manager, and wherein the information update unit is further configured to update the environment information based on the status information output from each of the plurality of controllers. a condition monitor configured to monitor whether the environment information stored in the environment information storage satisfies a predetermined condition; and an operation execution unit configured to control a corresponding device of the plurality of devices to execute a predetermined operation in response to at least determining that the environment information satisfies a predetermined condition; wherein each of the plurality of controllers further comprises a status output unit configured to output status information of the corresponding device to the environment manager, and wherein the information update unit is further configured to update the environment information based on the status information output from each of the plurality of controllers.