RTS2 is project to create an environment for control of a fully autonomous observatory. It is known to run about a dozen fully autonomous observatories. Its modular design allow easily addition of new devices (to the already huge supported HW list).
A control protocol for various astronomical instruments (telescopes, CCDs, etc).
A data munging language.