-
Notifications
You must be signed in to change notification settings - Fork 111
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
ginan-release-bot
committed
Feb 5, 2024
1 parent
2effb51
commit 2806ae6
Showing
687 changed files
with
57,062 additions
and
119,980 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,35 +5,52 @@ name: Documentation | |
# events but only for the master branch | ||
on: | ||
push: | ||
branches: [ main ] | ||
branches: [ develop-weekly ] | ||
|
||
jobs: | ||
build-documentation: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Create folders | ||
- name: Get appimage to generate config docs | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: develop-weekly-appimage | ||
|
||
- name: Generate config markdown doc from appimage | ||
run: | | ||
sudo apt-get install fuse | ||
./Ginan-x86_64.AppImage -Y 3 | ||
mkdir Docs | ||
mv defaultConfiguration.md Docs | ||
- name: Checkout the updated branch | ||
uses: actions/checkout@v3 | ||
with: | ||
clean: false | ||
|
||
- name: Create folders and move readme | ||
run: | | ||
rm Docs/markdown/readme.md | ||
cp README.md Docs/markdown/readme.md | ||
cp README.md Docs/readme.md | ||
mkdir -p src/build | ||
# Build the HTML documentation | ||
- name: Doxygen Action | ||
- name: List everything as debug | ||
run: | | ||
find | ||
- name: Build doxygen docs from code | ||
uses: mattnotmitt/[email protected] | ||
with: | ||
doxyfile-path: ../doc_templates/Doxyfile.in | ||
working-directory: ./src/build | ||
|
||
# Deploy the HTML documentation to GitHub Pages | ||
- name: GH Pages Deployment | ||
|
||
- name: Deploy the HTML documentation to GitHub Pages | ||
uses: peaceiris/actions-gh-pages@v3 | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
publish_dir: ./Docs/ | ||
enable_jekyll: false | ||
allow_empty_commit: false | ||
force_orphan: true | ||
publish_branch: gh-pages | ||
publish_branch: gh-pages-staging |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,18 @@ | ||
|
||
> **5 Jul 2023** - the Ginan team is pleased to release v2.1 of the toolkit. | ||
> | ||
> **5 Feb 2024** - the Ginan team is pleased to release v3.0.0 of the toolkit. | ||
> | ||
> The improvements delivered by this version include: | ||
> | ||
> | ||
> * Unified User and Network operation modes (One Observation Model & Filter), | ||
> * Box-wing solar radiation modelling | ||
> * Increased configurability and streamlining of configuration files | ||
> * Grid-based model estimation | ||
> * Full Multi-Constellation capability, | ||
> * Better internal frequency indexing (complete multi-frequency capability), | ||
> * UnCombined / UnDifferenced (UDUC) processing (v1.5.3 is Ionosphere-free only), | ||
> * UnCombined / UnDifferenced (UDUC) processing | ||
> * Integrated and coupled Precise Orbit Determination capability (POD), | ||
> * More robust data handling in the filter for cycle slip and outlier detection and removal, | ||
> * Complete RTCM3 phase 1 and Phase 2 message decoding and encoding, | ||
> * Satellite Laser Ranging data handling fully implemented, | ||
> * Performance improvements, | ||
> * Numerous bug fixes. | ||
> **11 May 2023** - Dr Simon McClusky's [presentation](resources/Locate23_S_McClusky_final.pdf) on Ginan from Locate 23. | ||
> * Many bug fixes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
|
||
|
||
# Attitude Modelling | ||
A satellite's attitude is its orientation in space. Satellite attitude affects both the position and orientation of antenna arrays, as well as the spacecraft profile with respect to solar radiation or drag. | ||
|
||
|
||
## Nominal Yaw | ||
GNSS satellite attitudes are mainly dictated by their mission and operational requirements. In order to transmit GNSS signals, the antenna array (located on the satellite -Z axis) must point toward Earth. Secondly, in order to maximise solar power, satellites rotate around their Z axis (yaw) and rotate their solar panels around the Y axis to point toward the Sun. | ||
The optimal yaw $\psi$ which allows solar panels to point directly at the Sun is given by: | ||
|
||
\begin{equation} | ||
\psi = atan2(-tan(\beta), sin(\mu)) + \pi | ||
\end{equation} | ||
|
||
where $\beta$ is the Sun elevation angle with respect to the orbital plane and $\mu$ is the angle of the satellite from orbital 'midnight' - i.e. when satellite is at the furthest point from the Sun in its orbit. | ||
|
||
|
||
## Modelled Yaw | ||
At low $\beta$ angles as the satellite passes through orbital noon or midnight, satellites experience 'gimbal lock' where the rate of yaw change required by the nominal yaw equation approaches $\pm\infty$ . Each constellation block has different modified yaw steering strategies to handle this problem, summarised below. | ||
|
||
| Block | Yaw steering strategy | | ||
| - | - | | ||
| GPS-IIA | Noon: catch up steering at max yaw rate; Midnight: max yaw rate steering during eclipse | | ||
| GPS-IIF | Noon: catch up steering at max yaw rate; Midnight: constant yaw rate steering during eclipse | | ||
| GPS-IIR | Catch up steering at max yaw rate | | ||
| GPS-III | Smoothed yaw steering | | ||
| GAL-IOV | Smoothed yaw steering via auxiliary Sun vector | | ||
| GAL-FOC | Smoothed yaw steering | | ||
| GLO | Noon: centered yaw steering at max yaw rate; Midnight: max yaw rate steering upon eclipse entry then stop | | ||
| GLO-K | Unknown | | ||
| QZSS-1 | Orbit-normal (yaw = 0) during specified periods | | ||
| QZSS-2A/2I | Centered yaw steering at max yaw rate, with orbit-normal during specified periods | | ||
| QZSS-2G | Orbit-normal | | ||
| BDS-2I/2M | Orbit-normal at low beta angles | | ||
| BDS-2G | Orbit normal | | ||
| BDS-3I/3M | Smoothed yaw steering | | ||
| BDS-3M-SECM | Smoothed yaw steering using auxiliary beta angle | | ||
|
||
|
||
## Precise Attitudes | ||
|
||
Ginan is also able to use a-priori satellite attitudes, in place of the models above, in cases where GNSS satellite attitudes have already been precomputed or when a non-GNSS satellite has attitude data. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.