Nano-satellites are becoming a reality and are being used for increasingly complex missions. However, to facilitate more advanced scientific missions greater capabilities are needed in terms of mission life-time, communication bandwidth and attitude determination and control. Many science applications of nano-satellites are currently being explored for future implementation, especially in the US, ...