21
JPL Flight Team JPL Flight Team Bob Hoffman Bob Hoffman Adam Nikolic Adam Nikolic Josh Ruggiero Josh Ruggiero Dusty Terrill Dusty Terrill

JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Embed Size (px)

Citation preview

Page 1: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

JPL Flight TeamJPL Flight Team

Bob HoffmanBob HoffmanAdam NikolicAdam NikolicJosh RuggieroJosh RuggieroDusty TerrillDusty Terrill

Page 2: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

AgendaAgenda

Command ListCommand List Use CasesUse Cases ScheduleSchedule

Page 3: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Command ListCommand List

Sending To Ground SystemSending To Ground System– Send Image CommandSend Image Command– Send Engineering Data CommandSend Engineering Data Command

Receiving From Ground SystemReceiving From Ground System– Point By LocationPoint By Location– Take Photo by TimeTake Photo by Time– Manual NavigationManual Navigation– Delete Single CommandDelete Single Command– Clear Command QueueClear Command Queue

Page 4: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Send Image CommandSend Image Command

[command][timestamp][location][size][command][timestamp][location][size]

Command [2]:Command [2]: 00 – regular image00 – regular image01 – Infrared image01 – Infrared image

Timestamp [32]:Timestamp [32]: Time that the picture was taken.Time that the picture was taken.Seconds from January 1, 2007 Seconds from January 1, 2007

12:00AM GMT.12:00AM GMT.Location [64]:Location [64]: Where the picture was taken. Where the picture was taken.

Represented by two floats.Represented by two floats.Each float Each float will hold either longitude or will hold either longitude or latitude.latitude.

Size [32]:Size [32]: Size of image being sent in bits. Size of image being sent in bits.

Page 5: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Send Engineering Data Send Engineering Data CommandCommand

[command][timestamp][Altitude][Latitude][Longitude][Fuel][Battery [command][timestamp][Altitude][Latitude][Longitude][Fuel][Battery Power][Battery Consumption][# reads][# writes]Power][Battery Consumption][# reads][# writes]

Command [2]:Command [2]: 10 – Engineering Data10 – Engineering DataTimestamp [32]:Timestamp [32]: Time that information was sent.Time that information was sent.Altitude [32]:Altitude [32]: Height in km.Height in km.Latitude [32]:Latitude [32]: Latitude coordinate.Latitude coordinate.Longitude [32]:Longitude [32]: Longitude coordinates.Longitude coordinates.Fuel [32]:Fuel [32]: Amount of fuel left in kg.Amount of fuel left in kg.Battery Power [32]:Battery Power [32]: Amount of battery power left in Amount of battery power left in

mW.mW.Battery Consumption Rate [32]:Battery Consumption Rate [32]: Battery Consumption Rate in Battery Consumption Rate in

mW/H.mW/H.# of reads module1 [32]:# of reads module1 [32]: Read total of memory module 1.Read total of memory module 1.# of reads module2 [32]:# of reads module2 [32]: Read total of memory module 2. Read total of memory module 2. # of writes module 1 [32]:# of writes module 1 [32]: Write total of memory module 1.Write total of memory module 1.# of writes module 2 [32]:# of writes module 2 [32]: Write total of memory module 2. Write total of memory module 2.

Page 6: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Point By LocationPoint By Location

[command][timestamp][latitude][longitude][command][timestamp][latitude][longitude]

[time to execute][time to execute]

Command [3]:Command [3]: 000 – Take Photo By Location000 – Take Photo By Location

Timestamp [32]:Timestamp [32]: Time that command was sent.Time that command was sent.

Latitude [32]:Latitude [32]: Location to move to.Location to move to.

Longitude [32]:Longitude [32]: Location to move to.Location to move to.

Time [32]:Time [32]: Time to execute command.Time to execute command.

Page 7: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Take Photo By TimeTake Photo By Time

[command][timestamp][type][time to [command][timestamp][type][time to execute]execute]

Command [3]:Command [3]: 001 – Take Photo By Time001 – Take Photo By Time

Timestamp [32]:Timestamp [32]: Time that command was Time that command was sent.sent.

Type [1]:Type [1]: 0 – Regular image0 – Regular image

1 – Infrared image1 – Infrared image

Time [32]:Time [32]: Time to execute command. Time to execute command.

Page 8: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Manual NavigationManual Navigation

[command][timestamp][Peripheral][Parameters][command][timestamp][Peripheral][Parameters][time to execute] [time to execute]

Command [3]:Command [3]: 010 – Manual Navigation010 – Manual NavigationTimestamp [32]:Timestamp [32]: Time that command was sent.Time that command was sent.Peripheral [?]:Peripheral [?]:Choose peripheral to use.Choose peripheral to use.Parameters [?]:Parameters [?]: Pass parameters with command Pass parameters with command

and and data.data.Time [32]:Time [32]: Time to execute command.Time to execute command.

These need to be hashed out later once the flight These need to be hashed out later once the flight team has a peripheral list and a command list for team has a peripheral list and a command list for those peripherals.those peripherals.

Page 9: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Delete Single CommandDelete Single Command

[command][timestamp][exec time to [command][timestamp][exec time to delete]delete]

Command [3]:Command [3]: 011 – Delete Single 011 – Delete Single CommandCommand

Timestamp [32]:Timestamp [32]: Time command Time command was was sent.sent.

Time [32]:Time [32]: Time to execute the Time to execute the delete.delete.

Page 10: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Clear Command QueueClear Command Queue

[command][timestamp][command][timestamp]

Command [3]:Command [3]: 100 – Clear 100 – Clear command command queuequeue

Timestamp [32]:Timestamp [32]: Time that Time that command command was sent.was sent.

Page 11: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use CasesUse Cases

Page 12: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

System

Ground System

Recieve/ Decode Command

Adds Command to Queue based on Execution Time

Clear Command Queue

Delete Single Command

Point By Location Take Photo By Time Manual Navigation

Sends Command

Page 13: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 1: Receive/Decode Use Case 1: Receive/Decode CommandCommand

1.1. Ground Systems Control sends a Ground Systems Control sends a packet to the Satellite System.packet to the Satellite System.

2.2. Satellite System receives the packet.Satellite System receives the packet.

3.3. Satellite System takes the first three Satellite System takes the first three bits from the packet to determine the bits from the packet to determine the type of command.type of command.

Page 14: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 2: Clear Command Use Case 2: Clear Command QueueQueue

1.1. The command type is found to be The command type is found to be “Clear the Command Queue” which “Clear the Command Queue” which is represented by the first three bits is represented by the first three bits being 100.being 100.

2.2. Clear the command queue.Clear the command queue.

Page 15: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 3: Delete Single Use Case 3: Delete Single CommandCommand

1.1. The command type is found to be “Delete The command type is found to be “Delete Single Command” which is represented by Single Command” which is represented by the first three bits being 011.the first three bits being 011.

2.2. Parse the time to execute from packet, Parse the time to execute from packet, which are bits 35 through 66.which are bits 35 through 66.

3.3. Search command queue for matching time Search command queue for matching time to execute.to execute.

4.4. Delete packet with matching time to Delete packet with matching time to execute.execute.

5.5. If no match is found, no packet is deletedIf no match is found, no packet is deleted

Page 16: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 4: Add to Command Use Case 4: Add to Command QueueQueue

1.1. The command type which is The command type which is represented by the first three bits in represented by the first three bits in the packet is either 000, 001, or 010.the packet is either 000, 001, or 010.

2.2. Parse the time to execute from packet, Parse the time to execute from packet, which are bits 35 through 66.which are bits 35 through 66.

3.3. Insert packet onto the command Insert packet onto the command queue according to time to execute, queue according to time to execute, where the soonest time to execute where the soonest time to execute takes priority in the queue.takes priority in the queue.

Page 17: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 5: Point to Use Case 5: Point to LocationLocation

1.1. The current time matches the time to execute The current time matches the time to execute of the packet at the front of the command of the packet at the front of the command queue. queue.

2.2. The command type is found to be “Point to The command type is found to be “Point to Location” which is represented by the first three Location” which is represented by the first three bits being 000.bits being 000.

3.3. Parse from packet bits 67 through 98 which Parse from packet bits 67 through 98 which represents Earth’s latitude and bits 99 through represents Earth’s latitude and bits 99 through 130 which represents Earth’s longitude. 130 which represents Earth’s longitude.

4.4. Satellite System calculates its route based on Satellite System calculates its route based on latitude and longitude.latitude and longitude.

5.5. Satellite uses thrusters to execute calculated Satellite uses thrusters to execute calculated route.route.

Page 18: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 6: Take Photo by Use Case 6: Take Photo by TimeTime

1.1. The current time matches the time to execute of The current time matches the time to execute of the packet at the front of the command queue. the packet at the front of the command queue.

2.2. The command type is found to be “Take Photo The command type is found to be “Take Photo by Time” which is represented by the first three by Time” which is represented by the first three bits being 001.bits being 001.

3.3. Parse the type of photo which is bit 66.Parse the type of photo which is bit 66.4.4. If bit 66 is 0 camera is prepared for regular If bit 66 is 0 camera is prepared for regular

image, if it is 1 camera is prepared for infrared image, if it is 1 camera is prepared for infrared image.image.

5.5. Take picture.Take picture.6.6. Put picture information into a packet.Put picture information into a packet.7.7. Send packet back to Ground System Controller. Send packet back to Ground System Controller.

Page 19: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Use Case 7: Manual Use Case 7: Manual Navigation Navigation

1.1. The current time matches the time The current time matches the time to execute of the packet at the front to execute of the packet at the front of the command queue. of the command queue.

2.2. The command type is found to be The command type is found to be “Manual Navigation” which is “Manual Navigation” which is represented by the first three bits represented by the first three bits being 010.being 010.

3.3. Parse information.Parse information.4.4. Execute.Execute.

Page 20: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

ScheduleSchedule

Page 21: JPL Flight Team Bob Hoffman Adam Nikolic Josh Ruggiero Dusty Terrill

Questions??Questions??