Abstract:
An architecture for robot intelligence enables a robot to learn new behaviors and create new behavior sequences autonomously and interact with a dynamically changing environment. Sensory information is mapped onto a Sensory Ego-Sphere (SES) that rapidly identifies important changes in the environment and functions much like short term memory. Behaviors are stored in a DBAM that creates an active map from the robot's current state to a goal state and functions much like long term memory. A dream state converts recent activities stored in the SES and creates or modifies behaviors in the DBAM.
Abstract:
Methods and apparatus that provide a hardware abstraction layer (HAL) for a robot are disclosed. A HAL can reside as a software layer or as a firmware layer residing between robot control software and underlying robot hardware and/or an operating system for the hardware. The HAL provides a relatively uniform abstract for aggregates of underlying hardware such that the underlying robotic hardware is transparent to perception and control software, i.e., robot control software. This advantageously permits robot control software to be written in a robot-independent manner. Developers of robot control software are then freed from tedious lower level tasks. Portability is another advantage. For example, the HAL efficiently permits robot control software developed for one robot to be ported to another. In one example, the HAL permits the same navigation algorithm to be ported from a wheeled robot and used on a humanoid legged robot.
Abstract:
A behavior control apparatus includes an external condition acquiring unit configured to acquire an external condition of a mobile robot; a goal generating unit configured to generate a goal to be achieved by executing a plan for multiple functions of the mobile robot, based on the external condition; a goal class generating unit configured to generate a goal class indicating whether the goal is a general goal to be achieved in the order of generation of the goal or a conditional goal to be achieved by an interruption as satisfying a preset executing condition; an executing order determining unit configured to determine an executing order of the plan based on the goal class; and a plan generating unit configured to generate the plan for achieving a goal sequence of the order of execution.