forked from nasa/astrobee
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deliverables.yaml
278 lines (277 loc) · 7.68 KB
/
deliverables.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
#
# FSW Deliverables, listed by binary products
#
# - When converting the CSV, the first entry dictionary keys are used as
# columns, using this first ordering.
# - the key "subsytem" is used to describe the Astrobee subsystem
# responsible for this deliverable.
#
- Sample software product:
type: COTS firmware, FF firmware, Linux Kernel, etc.
board_name: Target board or device on which this code will run
count: number of targets the software is deployed on
CM: Control Managment of the deliverable
form: How the software is build/delivered for the target
upgrade_path: Way to upgrade the software
safety_critical: Is this software component safety critical or not
board_model: Model of the target Processor
subsystem: FF Subsystem Responsible for delivering the code
source: Creator of the software
affects: List of components affected by a modification
(should match a JIRA FSW components list)
tests: List of tests to run to validate an update
note: Some additional information
- Impeller motor firmware:
type: COTS firmware
board_name: Impeller Motor Controller
board_model: Maxon ESCON
count: 2
subsystem: Propulsion
source: vendor
upgrade_path: ground harness
safety_critical: yes
CM: target git Avionics submodule
form: binary (updated before assembly?)
affects: Propulsion
note: configured by Astrobee Propulsion?
- PerchArm servo firmware:
type: COTS firmware
board_name: PerchArm Servo Motor
board_model: unkwown
count: 2
subsystem: PerchArm
source: vendor
upgrade_path: ground harness
safety_critical: yes
CM: target git Avionics submodule
form: binary (has to be updated before final assembly)
affects: Perching
note: currently not configurable from the firmware, but should be possible
- Dock retractable magnet firmware:
type: COTS firmware
board_name: Dock Linear Actuator
board_model: unknown
count: 4
subsystem: Avionics
source: vendor
upgrade_path: none (built in)
safety_critical: yes
CM: none, come with hardware
form: binary (do not deliver)
affects: Docking
note: none
- USB Cameras firmware (TIS):
type: COTS firmware
board_name: DFM 42BUC03-ML
board_model: proprietary
count: 2
subsystem: Avionics
source: Localization
upgrade_path: USB from MLP
safety_critical: no
CM: git from TheImagingSource
form: binary (updated before assembly)
affects: Localization
note: none
- Nozzle servo firmware:
type: COTS firmware
board_name: Nozzles Servo Motor
board_model: unknown
subsystem: Propulsion
count: 12
configuration: none
source: vendor
upgrade_path: none
safety_critical: no
CM: none, come with hardware
form: binary (do not deliver)
affects: Propulsion
note: none
- Dock control firmware:
type: FF firmware
board_name: Dock Controller
board_model: PIC32MX795F512H
count: 1
subsystem: Avionics
source: Astrobee FSW
upgrade_path: Dock Processor via I2C
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
affects: Docking
note: none
- EPS firmware:
type: FF firmware
board_name: EPS
board_model: PIC32MX795F512H
count: 1
subsystem: Avionics
source: Astrobee FSW
upgrade_path: LLP via I2C
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
- PMC firmware:
type: FF firmware
board_name: PMC
board_model: PIC32MX795F512H
count: 2
subsystem: Propulsion
source: Astrobee FSW
upgrade_path: LLP via I2C
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
- TerraRanger firmware:
type: FF firmware
board_name: TerraRanger Duo
board_model: proprietary
count: 1
subsystem: Avionics
source: Astrobee FSW
upgrade_path: ground harness only
safety_critical: no
CM: vendor
form: unknown
note: need to create a cache on volar?
- Speedcam PX4flow firmware:
type: FF firmware
board_name: Pixhawk PX4flow
board_model: ARM Cortex M4
count: 1
subsystem: Avionics
source: Astrobee FSW
upgrade_path: LLP via USB
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
- Signal lights firmware:
type: FF firmware
board_name: Signal Lights
board_model: PIC32MX795F512H
count: 2
subsystem: Propulsion
source: Astrobee FSW
upgrade_path: LLP via I2C
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
note: none
- PerchingArm firmware:
type: FF firmware
board_name: PerchArm
board_model: dsPIC33EP512MC806
count: 1
subsystem: PerchArm
source: Astrobee FSW
upgrade_path: MLP via Serial over USB
safety_critical: no
CM: freeflyer_avionics git repo
form: freeflyer-avionics Debian package
- Wandboard Kernel:
type: Linux Kernel
board_name:
- Dock Processor
- LLP Processor
board_model: Wandboard Dual, Dual core i.MX6
count: 2
subsystem: FSW
source: vendor + Astrobee patches
upgrade_path: Ethernet from Dock using Recovery
safety_critical: no
CM: FSW git repo
form: instructions and script
- Inforce Kernel:
type: Linux Kernel
board_name:
- MLP Processor
- HLP Processor
board_model: Inforce, Quad core Snapdragon 805
count: 2
subsystem: FSW
source: vendor + Astrobee patches
upgrade_path: fastboot over USB from LLP
safety_critical: no
CM: FSW git repo
form: instructions and script
- Linux Base OS:
type: Linux Ubuntu
board_name:
- Dock Processor
- LLP Processor
- MLP Processor
board_model:
- Wandboard
- Inforce
count: 3
subsystem: FSW
source: Ubuntu
upgrade_path: fastboot (Inforce) or recovery (Wandboard)
safety_critical: no
CM: astrobee.ndc PPA server
form: instructions and script
- Android Base OS:
type: Android OS
board_name: HLP Processor
board_model: Inforce
count: 1
subsystem: FSW
source: Inforce
upgrade_path: fastboot using USB from LLP
safety_critical: no
CM: volar images repository
form: build instructions
- FSW Linux Dependencies:
type: Debian packages
board_name:
- Dock Processor
- LLP Processor
- MLP Processor
board_model:
- Wandboard
- Inforce
count: 3
subsystem: FSW
source: open source + Astrobee patches
upgrade_path: apt using Ethernet from Dock
safety_critical: no
CM: freeflyer git repo (patches) and astrobee.ndc PPA server (build)
form: instructions and script
- FSW for Linux:
type: FSW
board_name:
- Dock Processor
- LLP Processor
- MLP Processor
board_model:
- Wandboard
- Inforce
count: 3
subsystem: FSW
source: Astrobee FSW
upgrade_path: apt using Ethernet from Dock
safety_critical: no
CM: FSW git repo
form: freeflyer-dev and freeflyer-config Debian packages
- FSW for Android:
type: FSW
board_name: HLP Processor
board_model: Inforce
count: 1
subsystem: FSW
source: Astrobee FSW
upgrade_path: adb over Ethernet from MLP
safety_critical: no
CM: freeflyer_android git repo
form: build scripts and archive on volar
- dock software update repository:
type: Debian packages
board_name: Dock Processor
board_model: Wandboard
count: 1
subsystem: FSW
source: various
upgrade_path: rsync over Ethernet from ground
safety_critical: no
CM: astrobee.ndc PPA server
form: rsync with scripts from ground