develop.ns
the Nanite Systems platform developers' portal

Companion 8.6 + ATOS/E 12.2 + TESI 1.0 module overview
ATOS/CX 12.1 module overview

This information pertains to the latest development version and may not reflect the architecture of the current release.
* indicates module can hibernate (no timers or external events)
** indicates the module can hibernate when a setting is turned off
MEMmemory card application(s)(various)
extended functionality installed by the user
NSMnetwork security manager_hierarchy* · DomainService*
reconfigures the stored keychain to match the remote server settings
polls the remote server for current settings
triggers reloading of local keychain to match the remote server
gender (8.6.2 and later)
TSMtransient security manager_ephemera* · GuestService*
manages guest access and consent
IRRinternal restraint interface_compliance* · PolicyManager*
conveys blocked subsystem settings to _restraint and _power
@vox command and menu interface
@policy
NAVnavigation manager_navigator* · NavigationManager*
waypoint navigation and @navigate
mediates waypoint navigation and @navigate
@follow leashing
ERRexternal restraint interface_restraint** · n/a
RLV relay
conveys blocked RLV flags to _bonds for final integration
CBcore services bus_bonds · CoreService
manages RLV consequences of subsystem states
integrates environmental RLV flags from _restraint
interference
handles remote commands
Aeffects library_ambiance* · EffectsLibrary*
manages teleport and spark effects
manages most sound settings
CIcharging interface_coil · ForeignInterface
interfaces with ACS and UMD chargers
ddt diagnostics programs
manages ACS remote hosting and interference
CRdevice manager_puppet · NativeInterface
manages light bus interactions
CXcortex_cortex · SpeechService**
personas
voice pipeline
DMdisplay manager_exhibition-core* · ExhibitionCore*
loading and maintaining core menu state
DMDdisplay manager drivers_exhibition-{tty, dwm, etc.} · ExhibitionDWM, ExhibitionTTY, etc.**
presenting menus to user
MCBIOS_foundation* · BootService*
parsing OEM table
startup/shutdown sequences
actual on/off state of system
list of supported commands
power profiles
HV2memory card driver_songbird · DataService
executing deletion manifests for packages
probing for installed packages
probing for installed personalities
hibernating/thawing modules in memory card
HVhypervisor_xanadu-client* · PackageManager*
package management
EPSemergency power system_afterglow · AuxiliaryService
maintain auxiliary power capacitor charge
maintain auxiliary power system state
emergency beacon
Pperformer_arabesque* · ScriptEngine*
@color
execution of batch scripts
SMsecurity manager_submission* · AccessCore*
keychain facilities and user interface
access control and user interface
SEsecurity enhancements_sentinel · CombatService
damage management
heat management
IFF protocol compatibility
weapon management
repair interface
malfunctions
AMaccess manager_obedience* · AccessLibrary*
PIN-based locking
identity settings
@help documentation facility
gender (before 8.6.2)
@bolts
SSMsubsystem manager_power · PowerService
subsystem states
battery draining and current power level
device draws
TESItactile excitation sensor interface_emotion · n/a
tactile surface devices
arousal model
cryolubricant management
TSkernel task scheduler_whip · Kernel
hibernating modules not currently in use
starting modules required for tasks
storing events for triggering later
interface for hard-toggling optional modules (CI, CX, EPS, ERR, etc.)
CMconfiguration manager_balance · SettingsService
storing settings for libraries
shell pipes
XCVRcentral communications interface_transceiver · NetworkService
listeners for libraries
HTTP communication for libraries
@audience
myNanite connectivity

system development

issue tracker

view known defects and current and upcoming development goals

file bug report

help identify and solve defects in the system firmware

incubator

vote for upcoming and ongoing research and development projects

tutorials

designing personas

how to create, use, and apply personas; see also Robots 103 and lecture transcript

building a speech filter

core documentation for designing a cortex speech filter for modifying both spoken and heard language

building an application

this tutorial will introduce application development for all operating systems that support user code
prior coding experience with LSL strongly recommended

modern application development for companion

everything you need to know about writing apps for the current versions of Companion and ATOS/CX

building devices

this tutorial will walk you through the process of scripting various kinds of devices
prior coding experience with LSL strongly recommended

packaging and distributing

how to assemble and ship Xanadu software packages
recommended norms for resetting scripts after purchase
proper use of NS branding for third-party products

system components by protocol

API browser

integrated view of major native protocols

linked messages

index of internal numbered messages used for most communication between system components and application software

header file for system development

name this file system.lsl and place it in your Firestorm local includes directory

header file for application development

name this file application.lsl and place it in your Firestorm local includes directory
this is deprecated in 8.5+

light bus device protocol

index and usage of string messages used for communication between controller, attached devices, and simpler environmental devices (currently being redrafted; see below for combat)

combat protocols

messages and methods for communicating over the light and public buses

public bus protocols

documentation for use of commands and special messages over the public bus

output pipe

how to adapt existing RLV devices to accept chat redirects from the controller

TESI protocols

messages and methods for communicating with lubricant management and arousal systems

ACS stative charging protocol

in order to maximize compatibility in the robotics industry, current NS robots use the third-party Autonomy Control Systems charging protocol as defined in this document

ORIX protocol

information on the new extensible Open Robot Interface protocol being developed by Autonomy Control Systems, which primarily covers device/unit communications and most closely resembles the original ACS protocol in its scope (external link)

other technologies

facet status protocol

format for working with the facet unit inspector HUD

LSLisp documentation

manual for the LSLisp programming language