The main design principles I'm trying to keep to in building Halo are:
The “brain” driving Halo should be completely world independent (as far as possible!). So it should work with an SL bot via any suitable interface tech, an OpenSim bot, in somewhere like High Fidelity or Unity (with suitable interfaces) or even in the physical world as a robot. To achieve this the “brain” will only receive Avatar Sensation Markup Language (ASML) messages, and only send Avatar Action Markup Language (AAML) commands - as shown below.