skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 
 

Senior Project - BOAS

 

Boas On A Satellite: A Satellite Task Scheduler

Senior Project: 2006-2007
Cameron Hatcher, Jessica Speir, Robert Walsh and Joseph Zeles

Redefine Technologies has been involved with space technology since the company's inception. Today they are pushing technology into new platforms and finding new ways to help advance the space industry.

Currently, all scheduling for satellites is done on the ground by hand. Redefine wanted a way to push this task onto the actual satellite, to allow the satellite to schedule tasks for itself. The software needed to be open source (to help reduce costs) and fairly modular (to expand flexibility and adaptability to future needs and growth).

BOAS solves these problems by creating a Python-based solution. Python is an open source development language available free for public use. This immediately realizes cost benefits because the language (and interpreters) are free. BOAS was also designed with modularity and flexibility in mind. It is divided into several modules which can be updated and/or replaced for future adaptability or growth. For example, the interface to BOAS is currently XML. An accompanying XML parsing module could be updated as the XML evolves, or could be replaced entirely with another format (e.g. CSV, tab-delimited, or custom files). Other portions of BOAS are unaffected as long as interfaces remain unchanged.

A user describes the goals to be accomplished, tasks that need to be done to complete the goals and resources that are available to perform the tasks -- all in XML. BOAS is invoked by a daemon running on the satellite when it detects that new goals have been uploaded to the satellite. Once new goals are uploaded, BOAS generates a schedule based on time, priority, and resources available. This schedule can then be used by the satellite's flight software.

Resources File
Resources File
Tasks File
Tasks File
Task List File
Task List File
Goal List File
Goal List File
Simulation Suite
Simulation Suite
Resulting Schedule
Resulting Schedule
 
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Questions/Comments?
Send email to

Engineering Center Office Tower
ECOT 717
+1-303-492-7514
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)
 
.