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 triplets(ontology)|
|ALMemory||Get and insert data for every other module to use|
|ALModule||Create your own modules|
|ALMood||Manage the emotional state of active users|
|ALPreferenceManager||Read and save robot settings|
|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|
|ALTabletService||Load web application, play videos, and manage the tablet itself|
|ALWorldRepresentation||Store long term data about detected objects in a spatially structured database|
|PackageManager||Manage packages: installation, uninstallation|
|ServiceManager API||Manage services: start, stop, state|
|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 Apps 2.1 Store or the Store|