Human emulation
Human emulation is a commonly used term to describe a layer of software running in a robots operating system that specifically mimics the behavior that a typical organic human would. In general the human emulation layer is thought to take up a significant portion of a robots CPU usage, but can sometimes be described as having it's own dedicated processor and resources.
The types of behavior that are typically associated with the "Human Emulation" include (but are not limited to):
- Small movements such as fidgeting hands, swaying, and making the chest rise and fall as if to mimic breathing.
- Personality quirks such as forgetting things, imprecise information
- Blinking
- More fluid movements, such as a more fluid walking cycle, arm and hand movements and facial expressions.
- In the case of sleeper robots, the human emulation layer commonly masks most subtle indications that the robot is, in fact, a robot. Such as ignoring an open access panel or disregarding a malfunction
Many times enabling or disabling the human emulation in a robots is a means of exposing them as a robotic character. This can be done a number of ways, either verbally by speaking a command phrase or passcode, with a physical remote control or wirelessly from a phone app or computer. In some cases the robot itself will disable this layer in order to enter into maintenance mode.
Disabling the human emulation is commonly referred to as entering into a "Command More" or "Maintenance Mode" or some variation.