{"title":"研制微型卫星飞行软件","authors":"Alex Antunes, Randy Powell","doi":"10.15864/ajse.1104","DOIUrl":null,"url":null,"abstract":"We present a decision path for creating flight software for linux-based university-class picosatellites. We favor languages and frameworks that support modularity and strong exception handling, and add that languages enabling fewer lines of code are easier to validate. Heritage and use of existing frameworks are useful but human factors-- that are often team dependent-- are more crucial for undergraduate teams. Additionally, picosatellites can benefit from “pico Agile” development methods so as to maximize time available for testing. We include case studies including core Flight Software (cFS), our C-based TrapSat sounding rocket payload, and our Python-based Cactus-1 CubeSat.","PeriodicalId":93409,"journal":{"name":"American journal of engineering, science and technology","volume":"30 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2019-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Developing Picosatellite Flight Software\",\"authors\":\"Alex Antunes, Randy Powell\",\"doi\":\"10.15864/ajse.1104\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We present a decision path for creating flight software for linux-based university-class picosatellites. We favor languages and frameworks that support modularity and strong exception handling, and add that languages enabling fewer lines of code are easier to validate. Heritage and use of existing frameworks are useful but human factors-- that are often team dependent-- are more crucial for undergraduate teams. Additionally, picosatellites can benefit from “pico Agile” development methods so as to maximize time available for testing. We include case studies including core Flight Software (cFS), our C-based TrapSat sounding rocket payload, and our Python-based Cactus-1 CubeSat.\",\"PeriodicalId\":93409,\"journal\":{\"name\":\"American journal of engineering, science and technology\",\"volume\":\"30 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"American journal of engineering, science and technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.15864/ajse.1104\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"American journal of engineering, science and technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.15864/ajse.1104","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
We present a decision path for creating flight software for linux-based university-class picosatellites. We favor languages and frameworks that support modularity and strong exception handling, and add that languages enabling fewer lines of code are easier to validate. Heritage and use of existing frameworks are useful but human factors-- that are often team dependent-- are more crucial for undergraduate teams. Additionally, picosatellites can benefit from “pico Agile” development methods so as to maximize time available for testing. We include case studies including core Flight Software (cFS), our C-based TrapSat sounding rocket payload, and our Python-based Cactus-1 CubeSat.