# SoftBank Robotics documentation What's new in NAOqi 2.8?

# NAOqi Core

## Core modules

NAOqi comes with a list of core modules that are always available.

Every module comes with a list of default methods.

You can read the API that is shared by every module in the ALModule API section.

Vision and perception modules also inherit methods from Extractors.

A few general purpose modules are also available by default.

Use ... | To ...
--- | ---
ALBehaviorManager | Start and stop behaviors
ALConnectionManager | Manage connection to a network and its configuration
ALDiagnosis | Get actual state of the last active or passive diagnostic performed
ALExpressionWatcher | Combine memory events into expression to generate more complexe events
ALKnowledge | Manage a persistent set of triples(ontology)
ALMemory | Get and insert data for every other module to use
ALModule | Create your own modules
ALNotificationManager | Manage notifications
ALPreferenceManager | Read and save robot settings
ALResourceManager | Handle resources
ALSystem | Manage the robot system
ALUserInfo | Manage persistent data about the users
ALUserSession | Manages the state of active users, and the bindings to their data
ALWorldRepresentation | Store long term data about detected objects in a spatially structured database
PackageManager | Manage packages: installation, uninstallation
ServiceManager | Manage services: start, stop, state

Deprecated modules
ALLauncher | Loads dynamic libraries inside NAOqi process and runs executables
ALLogger | Logs information on the robot from a remote machine
ALPreferences | Read and save settings from configuration files
ALStore | Retrieve applications from the NAO Apps Store or the Pepper apps Store
ALTabletService | Load web application, play videos, and manage the tablet itself

Glossary Site map Index Support Contact Legal Notices