When robots are assigned to a new environment, they must
first obtain information from humans through interactions.
After observing the environment, they can exchange
information with robots in the area or download knowledge
from the servers. For example, when the supermarket shopping
guide robot is assigned to a new supermarket, it needs to model
the environment including the placement of commodities. This
process uses the robot's modeling ability. After modeling,
depending on the request of the human (conversation ability
and natural language processing ability), the robot can provide
a shopping service (path planning ability). All the necessary
abilities can be downloaded from the servers and set up
according to the human's need. In the real environment, when
robots provide services for a human, they should be able to
communicate with people and according to the person's
feedback, they should correct errors or engage in knowledge
generation. Then, they should upload the knowledge on the
servers or share it with other robots. A model of a robotics
school is shown in Fig. 4.