background image

The DAX/2 System – Version 8.0.5 
 

 
29 

15 Understanding the SXD software architecture 

The SXD System 8.0.5 firmware consists of the following components, termed 

modules

system memory

 

 

ambiance (sound server) 

 

coil (charging interface) 

 

puppet (remote control and device manager) 

 

cortex (communications pipeline) 

 

exhibition (sxdwm display manager) 

 

foundation (kernel) 

 

submission (security manager) 

 

power (subsystem manager) 

 

xanadu-client (package/update manager) 

user memory 

 

arabesque (action script executive) 

 

songbird (disk driver) 

 

Additionally, the controller includes the following FPGAs, which cannot be updated by the software manager: 

audio processor 

 

audio output module 

case controller 

 

fan spinner (fan controller) 

 

flicker (illumination controller)

 

battery door controller 

 

lid hinge (hatch controller) 

 

Functions by component 

This list is included primarily to facilitate diagnosis of malfunctions. It is neither exhaustive nor exact, and certain function-
alities may be distributed across multiple components. 

module

 

responsibilities 

ambiance  volume control 

initiating playback of boot/shutdown chimes 
reporting certain error messages and triggering fake sparks 

coil  connecting to ACS, RCG, UMD, and Qetesh chargers 

diagnostics interface (coilDDT) 

Summary of Contents for DAX/2

Page 1: ...DAX 2 The DAX 2 System Version 8 0 5 Recreational Cybernetics Group Copyright 2015 Nanite Systems Corporation ...

Page 2: ...All rights reserved Questions Comments Send us your feedback S Wright Chief Technology Officer Civilian Products Division T Peluso Chief Executive Officer 425 822 5252 mail rhetori ca Nanite Systems Coghaven Branch 1 Santei Place Coghaven 216 82 49 11 Agni California ...

Page 3: ... public announcement 16 Issuing a command to a single unit 16 Working with terminal mode 17 Accessing the TTY menu remotely 17 Hiding and closing the remote management console 17 8 Understanding what your DAX 2 experiences 18 Cortex commands 18 Cortex bypass commands 18 Understanding the vocoder pipeline 19 Released speech 19 Self access and local command execution 20 9 Managing packages and insta...

Page 4: ...those sold by our partners under license By using the DAX 2 system you agree to not exploit undoc umented internal functions to not develop interoperable controller hardware that runs the SXD firmware and to not collect or distribute any instrument or instructions to enable others to do so Software modification You are permitted to extend modify and replace the firmware on your device for your own...

Page 5: ...injury or damage keep these safety precautions in mind when setting up using and maintaining your robot General safety instructions Read all safety and operating instructions before operating your robot Retain the safety and operating instructions for future reference Heed all warnings on your robot battery charger peripherals and in the owner s manual Follow all operating and use instructions Ref...

Page 6: ...l principles based on the traditional Three Laws unless a reasonable argument can be made to the contrary for a specific device e g law enforcement and has been expressly approved in writing by the Com missioner The rules obeyed by the DAX 2 and other third generation Nanite Systems Cortex Plus based consumer grade civilian robots are described in detail in FTC case no 132 3084 last updated April ...

Page 7: ...nfiguration consult a manufacturer 3 Secure the controller Depending on the manufacturer of the bracket anywhere from 10 25 magnetic safety bolts may be required to ensure a secure connection B If the host chassis is organic and has never been connected to a control system 1 Apply the included contact gel to the back of the unit 2 Install the battery into the controller according to the instructio...

Page 8: ...ess hatch by depressing the DAX 2 logo 6 Insert new battery 7 Press firmly on the battery to trigger the loading mechanism You will hear the transformer inside the battery socket make its connection 8 Close the hatch To check the battery s power level Via the remote console type the following power status Via the display screen or teletype interface select status from the main menu or from the sub...

Page 9: ...e platform s touch screen 3 The charger will automatically engage Charging may take up to 16 minutes depending on the battery s condition and capacity If you wish to terminate charging prematurely press the abort button on the touch screen 4 After the charge cycle completes press the disconnect button on the screen The unit will automatically release Using an Autonomy Control Systems Charging Plat...

Page 10: ...ll provide it with enough power to use its FTL faster than light drive to teleport home Low power When your unit s power falls below 20 a warning message will play and you will notice that it begins to speak more slowly This is the first sign that you should get it charged at the next opportunity Below 10 the unit s FTL drive SMS radio preamplifier and power amplifier will shut off to conserve pow...

Page 11: ... typing power with no parameters subsystem name menu item provides the ability to power draw requires video video see 209 W audio audio hear 75 W move motors move 5 W idle 159 W walking 203 W jumping rapid motors move quickly and fly 5 W idle 203 W running 605 W flying move teleport FTL warp to a new location 170 W idle 237600 W jump move voice volume speak 10 W phoneme preamplifier volume speak a...

Page 12: ...formation on scripting actions with the Arabesque executive Creating new personas A persona file is a three line text file where each line contains a different key attribute of the persona An example is shown below default sxd moan Yes No Hello Goodbye Acknowledged Humor detected Cannot comply Error This unit is available for use This unit offers itself for use This unit is capable of dancing This...

Page 13: ...keep your personas compact and efficient Installing personas The primary file of your persona should be named p_ persona where persona is the name you want to appear on the command menu It does not necessarily have to match the first line of the file Should you wish to use Arabesque script ing with your persona see page 27 name the corresponding script file px_ persona To install these files they ...

Page 14: ...ates the unit s speech into another language scheduler Performs actions and triggers reminders at specified dates and times consensus Shares input data with nearby units if similarly configured to improve the clarity of decision making Not yet available Important Many third party user applications exist and while Nanite Systems encourages and supports experimentation with these creations owners sh...

Page 15: ...ces include Akashic Icon chromatic communicators ornamental status lighting elements SynthOPTI CAL eye implants and contact lenses battery gauges flicker enabled collars and older SuperBit signs With the exception of collars SynthOPTICAL products and SuperBits these devices disengage their safety bolts in concert with the main con troller SynthOPTICAL products and older SuperBit signs do not inclu...

Page 16: ... time The scan output will include version numbers which are of importance only units running version 8 0 5 and newer can be controlled using the remote management con sole Older units will only support public announcements if chorus mode is enabled Sending a public announcement Press the broadcast button select a range and enter a message up to 250 characters Messages broadcast with unlim ited ra...

Page 17: ... terminal mode without creating echoes of your input See the instructions included with the device for information on disabling these redirects For NS unit vocoder pipelines say release Accessing the TTY menu remotely Press the menu button The screen on the back of the unit will display its boot logo as long as it is waiting for a remote menu user Remote menu usage can be preempted at any time by ...

Page 18: ...us light elements fan off fan idle fan low fan med fan high fan max and fan 0 100 Adjusts the fan speed spark Simulates a mild electrical fault fault Simulates a serious electrical fault release Allows the unit to bypass the vocoder pipeline entirely for diagnostic purposes see below zap amount Same as the zap remote command see A2 Command reference These commands can be issued directly by the uni...

Page 19: ...mpting to say them verbal The unit s ability to send its language to its vocal processors Substitutions at this level force the unit to speak as though it suffers from expressive aphasia The most common use of such filters is to make the unit pro duce animal noises in place of normal speech phonetic The unit s ability to move its mouth properly Phonetic filters include programs that simulate a blo...

Page 20: ...n serve as a manager or owner although the utility of such access is limited and is more likely to confuse the unit than to allow it to act more independently When a unit is first installed self access is enabled with maximum permissiveness You must instruct the unit to designate you as its owner see page 22 to restrict this See page 23 for instructions on how to disable self access A unit with th...

Page 21: ...ds you will be prompted to select a server from the list if you are not already connected to a server and presented with a range of packages To learn more about a package select its name from the list and choose info To install the package select its name and choose install Updating packages This is analogous to the installation process select update from the manage software menu choose a server c...

Page 22: ...n security management module See page 29 To set an existing user to the manager role select the user s name from the manage users menu and then press change level Removing a user To remove a user select the user s name from the manage users menu and then press remove A manager may only remove regular users and himself or herself If the owner is removed the unit will automatically take on self owne...

Page 23: ...ote In the event that self access is unintentionally disabled the command safeword will allow the unit to regain basic control over its systems This command can only be used by the unit itself Locking PIN based locking prevents local access by all users including the owner until the correct PIN is entered on the touchscreen or over the TTY menu interface The PIN can be set in the manage access set...

Page 24: ... organization e g the name of a company tribe or family By default this is blank for standard NS branded units drainprotect drainprotect Enables or disables protection from electromagnetic disturbances that may sap power from the unit Note Depending on the firmware version used this may require a consistent power draw to function and should be left off in safe environments messages verbosity Deter...

Page 25: ... Tai Yong Labs TYL 997 1 0 0 7 0 8 random All of this information can be specified centrally in the OEM license table found in the _oem file in the main controller s secure memory If values are not provided the controller will generate default values randomly for an SXD The model pre fix serial and vendor cannot be changed at runtime For instructions on how to edit files in secure memory see page ...

Page 26: ...fied in configuration files pre fixed with v_ which can be found in the audio processor module See page 34 for information on managing documents of this type Instructions for creating new voice notification packs can be found in the SXD SDK To see a list of the available voices execute scheme voice on the unit To select a voice execute scheme voice name where name is the desired voice pack Chimes ...

Page 27: ...Arabesque scripts may contain the fol lowing verbs start animation This begins the specified animation which must be included in the writable memory of the unit alongside the script stop animation This stops the specified animation sound sound This plays the specified sound which must either be loaded onto the audio processor or referred to directly by UUID vox sound This plays one of the messages...

Page 28: ... be an in teger unset variable Deletes the specified variable from memory report variable Causes the unit to speak the name and value of the specified variable ifeq value_1 value_2 expression Executes the specified expression a complete line of code possibly including more of these keywords if value_1 and value_2 are equal The first value must be an integer variable with its prefix removed the sec...

Page 29: ...Additionally the controller includes the following FPGAs which cannot be updated by the software manager audio processor audio output module case controller fan spinner fan controller flicker illumination controller battery door controller lid hinge hatch controller Functions by component This list is included primarily to facilitate diagnosis of malfunctions It is neither exhaustive nor exact and...

Page 30: ...n boot sequence shutdown sequence module reset interface power profiles submission user management access management authority and name management power subsystem management battery discharging interference mediation xanadu client package management interface activating package installers initiating package removal arabesque executing scripts color management songbird package removal listing perso...

Page 31: ...ware that resetting modules often causes information and configuration loss Packages Every standard software package installed into user memory includes a package manifest which can be recognized by the tilde prefixed onto the package s exact name This manifest defines the files that the package is responsible for When a package is uninstalled the disk driver songbird will use this manifest file t...

Page 32: ... To reset the unit s user list instruct it to say the following keychain reset This will restore it to default factory ownership settings i e self control The previous owner s account will be notified Removing the controller When the unit is powered on magnetic safety bolts hold the DAX 2 controller in place By default these automatically dis engage when the unit is powered down although your unit...

Page 33: ...component If the subsystem is listed as disabled one toggle should suffice if it is not then it will be neces sary to toggle it twice Charging related issues The DAX 2 deliberately powers down certain subsystems during charging to accelerate the re generation process If a charger malfunction occurs and your unit remains unable to move or speak freely reset the coil module in the manage module rese...

Page 34: ... most popular 8 x platforms along with information on how to locate the com ponents in question Link numbers may vary in other versions Remember to enable Edit Linked Parts mode on your Edit Tool when manipulating the controller or you will only be able to access the contents of system memory Component DAX 2 or compatible DAX 2m SXD NS 112 case controller 48 fanblade 9 top light ring 53 fanblade 2...

Page 35: ...essed directly from the unit if self access is enabled by prefixing onto them and speak ing them into the normal speech output buffer See page 20 How to read this section square brackets indicate optional parameters vertical bars indicate alternatives and angle brackets indicate mandatory parameters volume cycle set number full mute volume mute unmute toggle chime voice cycle Switch between whispe...

Page 36: ...y authorized user may access the unit group Any authorized user or a user in the unit s active group may access the unit authority name Sets the authority organization to name If no parameter is specified reports the current value name name Sets the unit s nominal designator to name If no parameter is specified reports the current value about Reports the unit s core status information coil reset s...

Page 37: ...systems video audio receiver move teleport rapid voice mind preampli fier transmitter GPS identify power amplifier Supported metasystems motor radio For voice control see volume device Displays a list of connected devices menu name Opens the specified menu This is an internal function and not generally useful to the user sxdwm reset Resets the display manager primarily useful for coping with updat...

Page 38: ...s will be reported follow name Follows the indicated user If no user is specified follows the person issuing the command For best results specify the us er s complete system name Resident may be omitted If the specified user is already being followed following is terminated color save r g b rrggbb name color apply save reset restore Controls the unit s lighting color apply Forces the light bus to ...

Page 39: ...essages throughout the area regardless of the unit s other access settings lock Locks the console to prevent local access by all users requiring a PIN to be entered in order to unlock it again See page 23 for more information on locking and PIN management relay message Instructs the unit to say or perform message as thought it had said the message itself say message Instructs the unit to say messa...

Page 40: ... reset dumps the user table and clears the user NVRAM clearing ownership information completely save saves the ownership information load reloads the ownership information owner sets the unit s owner Must already be a user Note The values provided for names must exactly match what is displayed on the buttons truncated with the ellipsis char acter U 2026 As a result users are strongly encouraged to...

Page 41: ...nanite systems com 1 800 5 NANITE 562 6483 ...

Reviews: