Skip to content
Snippets Groups Projects
Commit c2ddfe78 authored by Luc Maisonobe's avatar Luc Maisonobe
Browse files

Finalized direct localization diagrams.

parent 9fe075cd
No related branches found
No related tags found
No related merge requests found
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
+intersection(ellipsoid, position, los) +intersection(ellipsoid, position, los)
+refineIntersection(ellipsoid, position, los, closeGuess) +refineIntersection(ellipsoid, position, los, closeGuess)
} }
Tile <-- IntersectionAlgorithm : compute elevation Tile <-- IntersectionAlgorithm : evaluate DEM
} }
package utils #DDEBD8 { package utils #DDEBD8 {
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
+pointOnGround(position, los) +pointOnGround(position, los)
} }
class SpacecraftToObservedBody class SpacecraftToObservedBody
IntersectionAlgorithm --> ExtendedEllipsoid : find DEM tiles boundaries IntersectionAlgorithm --> ExtendedEllipsoid : compute grid points crossings
} }
package api #DDEBD8 { package api #DDEBD8 {
......
...@@ -31,53 +31,61 @@ ...@@ -31,53 +31,61 @@
hide footbox hide footbox
participant "Application" as A participant "UserMain" as A
participant "Interface" as I
participant "Rugged" as R participant "Rugged" as R
participant "Algorithm" as G participant "LineSensor" as LS
participant "Orekit" as O participant "SpacecraftToObservedBody" as S
participant "ExtendedEllipsoid" as E
participant "IntersectionAlgorithm" as G
participant "Tile" as T
activate A activate A
A -> I : directLocalization(name, number) A -> R : directLocalization(name, number)
activate I activate R
I -> R : directLocalization(name, number) R -> LS : apply time stamping model
R -> S : get transforms at line date
R -> R : loop over line pixels pₖ
activate R activate R
R -> R : apply time stamping model R -> R : fix aberration of light
R -> R : apply combined transform provider at date R -> E : approximate point on ground
R -> R : loop over line pixels pₖ R -> R : fix speed of light delay in transforms
activate R R -> G : intersection(ellipsoid, line-of-sight)
R -> O : intersection(ellipsoid, line-of-sight) activate G
R -> R : fix speed of light delay in transforms G -> E : grid points crossings
activate R G -> T : elevation(φₖ, λₖ)
deactivate R activate T
R -> G : intersection(ellipsoid, line-of-sight) T -> A : DEM callback
activate G A --> T : DEM raw data cell
G -> O : conversions T --> G : h(φₖ, λₖ)
G -> R : elevation(φₖ, λₖ) deactivate T
activate R G -> E : grid points crossings
R -> I : DEM callback G -> T : elevation(φₖ, λₖ)
I --> R : DEM raw data cell activate T
R --> G : h(φₖ, λₖ) T --> G : h(φₖ, λₖ)
deactivate R deactivate T
G -> O : conversions G -> E : grid points crossings
G -> R : elevation(φₖ, λₖ) G -> T : elevation(φₖ, λₖ)
activate R activate T
R --> G : h(φₖ, λₖ) T --> G : h(φₖ, λₖ)
deactivate R deactivate T
G -> O : conversions G -> T : pixel intersection(los)
G -> R : elevation(φₖ, λₖ) activate T
activate R T --> G : φₖ, λₖ, hₖ
R --> G : h(φₖ, λₖ) deactivate T
deactivate R G --> R : φₖ, λₖ, hₖ
G -> O : conversions deactivate G
G --> R : φₖ, λₖ, hₖ R -> R : refine speed of light delay in transforms
deactivate G R -> G : refine intersection(ellipsoid, line-of-sight)
R --> R : list(φₖ, λₖ, hₖ) activate G
deactivate R G -> T : refine pixel intersection(los)
R --> I : list(φₖ, λₖ, hₖ) activate T
T --> G : φₖ, λₖ, hₖ
deactivate T
deactivate G
R --> R : array(φₖ, λₖ, hₖ)
deactivate R deactivate R
I --> A : list(φₖ, λₖ, hₖ) R --> A : array(φₖ, λₖ, hₖ)
deactivate I deactivate R
deactivate A deactivate A
@enduml @enduml
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment