Chassis Specification Units, such as the Opaque Computing EXB-8505, are modules placed in robot bodies designed to inform the controller of that body's exact power requirements and other parameters. They are configured using a standard space-separated field-value format, with comments marked by preceding hash signs (#). This chapter will describe the fields and ranges supported by Companion 8.5, as well as the ATOS/E 12.2 and TESI 1.0 addons.

fieldtype (units)rangedefaultdescription
base-power-systemfloat (W)≥ 040basal power usage by controller when unit is powered on
base-power-videofloat (W)≥ 0209power required for the video subsystem
base-power-audiofloat (W)≥ 075power required for the audio subsystem
base-power-movefloat (W)≥ 05power required for the move subsystem
base-power-teleportfloat (W)≥ 0170power required for the FTL subsystem
base-power-rapidfloat (W)≥ 05power required for the rapid subsystem
base-power-voicefloat (W)≥ 00power required for the voice subsystem
base-power-mindfloat (W)≥ 0121power required for the mind subsystem
base-power-preamplifierfloat (W)≥ 00power required for the preamplifier subsystem
base-power-power-amplifierfloat (W)≥ 00power required for the power amplifier subsystem
base-power-receiverfloat (W)≥ 022power required for the receiver subsystem
base-power-transmitterfloat (W)≥ 043power required for the transmitter subsystem
base-power-GPSfloat (W)≥ 058power required for the GPS subsystem
base-power-identifyfloat (W)≥ 032power required for the identify subsystem
active-power-teleportfloat (J)≥ 0206000maximum power consumed by teleportation (over 5 km)
active-power-walkfloat (W)≥ 0159power consumed by walking
active-power-jumpfloat (W)≥ 0203power consumed by jumping
active-power-runfloat (W)≥ 0203power consumed by running
active-power-flyfloat (W)≥ 0605power consumed by flying
active-power-whisperfloat (J)≥ 010power per phoneme at whisper volume
active-power-speakfloat (J)≥ 020power per phoneme at normal volume
active-power-shoutfloat (J)≥ 0100power per phoneme at shout volume
teleport-recharge-timefloat (sec)≥ 210time required to recharge FTL capacitor (8.4rc1)
auxiliary-power-capacityfloat (kJ)≥ 0240size of EPS capacitor (8.5m1)
auxiliary-power-recharge-ratefloat (kW)≥ 010recharge rate of EPS capacitor (8.5m1)
induction-efficiencyfloat0.0–1.01.0efficiency of environmental (non-coil) charging (8.5m1)*
durabilityfloat (multiplier)25–400100total damage required to disable unit
overheat-tempfloat (°C)0–400100maximum safe operating temperature before damage occurs
base-tempfloat (°C)1–505permanent heat output of unit while powered on (ATOS/E 12.0.7)
modelstring(none)specific type of robot body
serialstring(none)unique identification number for robot body
vendorstring(none)manufacturer of robot body
animation-shutdownstrings_shutdownanimation to play when robot shuts down normally (8.5m3)
animation-faultstrings_faultanimation to play during a fault (8.5m3)
animation-frozenstrings_frozenanimation to play when robot is frozen (8.5m3)
animation-deadstrings_deadanimation to play when robot dies (8.5m3)
animation-recoverstrings_recoveranimation to play when robot recovers from a fault (8.5m3)
animation-standupstringstandupfallback animation when animation named in 'animation-recover' is not present (8.5m3)
csu-disk-seekfloat0.0–1.00.1volume for CSU disk seek sounds (CSU 8.5.1 and later)
csu-disk-humfloat0.0–1.00.05volume for CSU disk hum (CSU 8.5.1 and later)
csu-geigerfloat0.0–1.01.0volume for CSU Geiger counter (CSU 8.5.1 and later)
csu-relay-clicksfloat0.0–1.01.0volume for CSU motor/relay clicks (CSU 8.5.1 and later)
csu-servo-whinesfloat0.0–1.00.05volume for CSU servo whines when broken (CSU 8.5.1 and later)
arousal-sensitivityfloat0.1–2.00.2base rate at which arousal builds (TESI 0.5 and later)
arousal-sensitivity-ratefloat0–0.10.02rate at which sensitivity builds during stimulation (TESI 0.5 and later)
arousal-sensitivity-decayfloat0–0.10.01rate at which sensitivity decays after stimulation is removed (TESI 0.5 and later)
lubricant-volumefloat (L)≥ 05.0normal lubricant volume (TESI 0.5 and later)
metabolism-ratefloat (L)0–0.010.0001volume of lubricant contaminants removed (occurs up to twice per second); 0 disables metabolism (TESI 0.5 and later)
active-power-metabolismfloat (W)≥ 048power required to decontaminate lubricant; 0 disables metabolism (TESI 0.5 and later)
active-power-arousalfloat (W)≥ 01000maximum additional power to use for generating sexual behavior (TESI 0.5 and later)
charging-interfacestringGLU, NONE, DAX, SXD, or NSDAXNS disables spectrum+1 charging; GLU and NONE disable all charging other than induction charging (8.5b4.) Starting from 8.5rc4, NONE also disables induction charging.
csu-servo-alwaysboolean0 or 10always emit servo sounds (CSU 8.5.5 and later); see also cso-servo-whines
csu-schemeinteger0–30servo and relay type (CSU 8.5.5 and later); 0 = SXD, 1 = MILSPEC-A, 2 = MILSPEC-B, 3 = Nightfall
teleport-systemstringn/a(none)Disables the controller's teleport module when specified with a non-empty string parameter. (8.5b5) Value of string is reserved for future use.

* In 8.5m3 and later this is ignored for attachments.

To set up your CSU, place the configuration file inside of the CSU's contents using the Edit Tool, and then install the CSU module into the robot's chassis. Example files suitable for most common chassis types can be found on the NSIS wiki. This file may be changed at any time as needed, and will automatically be reloaded by the system.