Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
c389774
plotting flags, separate functions for act and pointing plots
Jan 26, 2025
ca4305f
moved ad plots to separate files.
Jan 26, 2025
637cf25
moved true states plots to separate function
Jan 26, 2025
60d4832
moved gyro true bias to separate plot
Jan 26, 2025
eaf69a7
added skeleton code for gravity gradient and drag torque
Jan 26, 2025
7f21c37
added gravity gradient torque formula
Jan 28, 2025
75bc119
added very basic aerodrag torque
Jan 28, 2025
c07ddda
Updating Magnetorquer resistance
amaarquadri Feb 17, 2025
a3875c7
Merge remote-tracking branch 'origin/main' into pedro_dyn_and_plots
prchall123 Feb 21, 2025
3fe8e33
sim compatible with ubuntu 24
prchall123 Feb 21, 2025
605181c
LUT generator
prchall123 Feb 21, 2025
947fc0b
LUT file loaded to c++ parameters
prchall123 Feb 23, 2025
b627e01
loaded LUTs to cpp param file
prchall123 Feb 23, 2025
f71a8df
moving measpreprocessing to sep file
prchall123 Feb 23, 2025
b192f92
logging to sep file, meas preprocessing
prchall123 Feb 23, 2025
70452f4
Adding a particular version of argcomplete as a version because it ca…
kmkar31 Feb 24, 2025
d05377a
igrf13 model added to mock fsw for mekf
prchall123 Feb 24, 2025
02142e3
cpp sensors in use
prchall123 Feb 25, 2025
6f29e4f
towards moving gyro bias to state vector
prchall123 Feb 27, 2025
005a607
Adding Optional Logging
kmkar31 Mar 28, 2025
393504d
Added pyramid sun sensors to simulation
kmkar31 Apr 8, 2025
3f7e191
Added MTB power consumption as a sensor
kmkar31 Apr 8, 2025
1cf0fb4
Reordering MTB orientations
kmkar31 Apr 8, 2025
4021f6c
Removing all FSW related files and making this solely a dynamics sim
kmkar31 Apr 13, 2025
6ead178
Added battery diagnostic information
kmkar31 Apr 13, 2025
c694578
Adding TTE and TTF to battery capacity
kmkar31 Apr 14, 2025
f1f594c
Connecting battery data into readSensors
kmkar31 Apr 14, 2025
4e1ba86
Fixed bug in argument passing
kmkar31 Apr 14, 2025
50655c1
Bug fixes
kmkar31 Apr 15, 2025
501e7b3
Modified Battery diagnostics
kmkar31 Apr 16, 2025
1e127a1
Added Solar Power Monitors
kmkar31 Apr 16, 2025
20f5887
Added Jetson Power Monitor
kmkar31 Apr 16, 2025
35243f5
Fixed bug in pybind state linkage
kmkar31 Apr 16, 2025
eb57aff
Modifying battery parameters
kmkar31 Apr 16, 2025
9908552
Added Shadow Function to SRP
kmkar31 Apr 16, 2025
07c2fe5
Added support for RTC time access
kmkar31 Apr 16, 2025
e744c85
Added preliminary visualization
kmkar31 Apr 16, 2025
ed9b372
Fixing batery stuff again
kmkar31 Apr 16, 2025
7e44bfd
Removing assertions on mtbs
kmkar31 Apr 16, 2025
1625fff
Fixing shadow function
kmkar31 Apr 16, 2025
579a57b
Placing a SoC bound
kmkar31 Apr 16, 2025
09e2af6
Bug fix
kmkar31 Apr 16, 2025
7f247d9
merge
kmkar31 Apr 16, 2025
411bf79
Merge
kmkar31 Apr 16, 2025
52e50d1
Starting sim in Low Power
amaarquadri Apr 20, 2025
eb52677
Added Angular Velocity Plot
amaarquadri Apr 20, 2025
deaea87
Updated lux sensor noise distribution
kmkar31 Apr 20, 2025
3e82ac5
Modified computation of initial angular rate
kmkar31 Apr 20, 2025
7155609
Fixing bug in iniitla angular velocity dispersion
kmkar31 Apr 20, 2025
990ce4b
Increasing initial SoC
kmkar31 Apr 20, 2025
87e86b6
Updated inertia matrix
amaarquadri Apr 20, 2025
68b2750
Added Control input plots
amaarquadri Apr 21, 2025
316aac8
Correcting satellite nominal inertia
amaarquadri Apr 23, 2025
37cde6d
Added Sun pointing plot
amaarquadri Apr 24, 2025
80990be
Updating requirements file
amaarquadri Apr 24, 2025
90df916
Added bias to log
amaarquadri Apr 30, 2025
42122f4
FSW debugging tools
amaarquadri May 2, 2025
0566362
Merge remote-tracking branch 'origin/FSW-interface' into pedro_dyn_an…
prchall123 May 15, 2025
ae4dc5c
post-merge fixes
prchall123 May 20, 2025
8a18828
fixed parameter_parser bug
prchall123 May 20, 2025
dc1bdb0
indexing
prchall123 May 21, 2025
21dfa5d
more indexing
prchall123 May 21, 2025
bb85bf9
moved power state update from sensors to dynamics
prchall123 May 22, 2025
cb966fa
moved battery state update to state propagation function
prchall123 May 23, 2025
bc09d4c
measurement indexing
prchall123 May 23, 2025
678cf09
bug fixes
prchall123 May 23, 2025
4256c7e
updated sim data logging
prchall123 May 26, 2025
8b8793a
fixed plotting
prchall123 May 30, 2025
a01b4c0
added get_indexes to sim
prchall123 Jun 2, 2025
da75b6e
removed FSW files
prchall123 Jun 3, 2025
3ce69b2
reqs udpate
amaarquadri Jun 25, 2025
dc8fe49
Added Sun and Moon gravity perturbations
prchall123 Jun 26, 2025
c1737aa
fixed gyro bias
amaarquadri Jul 3, 2025
bfa7669
gyro bias fix
prchall123 Jul 4, 2025
5654086
gyro model improvements
prchall123 Jul 5, 2025
e1b3f00
adjusting params to bmx160
prchall123 Jul 5, 2025
0a25d4e
Added mtb lag due to inductance to test mtb/mag switching
prchall123 Jul 5, 2025
09ed71c
Merge remote-tracking branch 'origin/fsw_interface_2' into fsw_interf…
prchall123 Jul 5, 2025
e26443c
possible to set inductance to zero
prchall123 Jul 5, 2025
23311d6
added effect of magnetorquer on magnetometer
prchall123 Jul 6, 2025
37c1845
fixes for MC
prchall123 Jul 6, 2025
6191e05
minor plot fix
prchall123 Jul 6, 2025
e842c50
mtb power fix
prchall123 Jul 7, 2025
5f2716d
fixed power/battery
prchall123 Jul 7, 2025
6d67529
power fix
prchall123 Jul 7, 2025
1ce07df
mtq current prop fail proofed against dt selection
prchall123 Jul 9, 2025
def1711
licensing
prchall123 Jul 15, 2025
cc4d8fd
readme
prchall123 Jul 15, 2025
7bda7e0
optional att meas
prchall123 Aug 20, 2025
fa4be55
igrf 13 to 14
prchall123 Aug 22, 2025
a3c9bc8
three axis pointing init + plotting
prchall123 Aug 25, 2025
f788e32
indexes
prchall123 Aug 25, 2025
4cfa272
perfect sensors flag
prchall123 Aug 26, 2025
8626a19
sim update
prchall123 Sep 17, 2025
4a325da
documentation update
prchall123 Sep 29, 2025
00b9b58
spice kernels for post 2025 frame conversions
prchall123 Oct 16, 2025
8ee0d4b
sim index bug fix
prchall123 Oct 19, 2025
f0a6aee
geocentric coord 4 b field computation
prchall123 Oct 27, 2025
5184ab4
option to set magnetorquer failure
prchall123 Oct 29, 2025
83d294e
mtq status saved to pybind
prchall123 Oct 29, 2025
60fdb99
renamed param
prchall123 Oct 29, 2025
3c57e5d
plot fix
prchall123 Oct 29, 2025
d7e5572
indexing
prchall123 Nov 1, 2025
d13450f
igrf debug + frames pybind
prchall123 Nov 3, 2025
105cee4
idx sensor fix
prchall123 Nov 3, 2025
8afe7c3
indexing
prchall123 Nov 3, 2025
4870634
added Deployables class
prchall123 Nov 8, 2025
5a84b71
update inertia
prchall123 Nov 8, 2025
a87e400
params.yaml
prchall123 Nov 9, 2025
17a6966
deployable com update
prchall123 Nov 9, 2025
101a4f4
plot change
prchall123 Nov 10, 2025
f5ce7ad
parameterparser.cpp update
prchall123 Nov 10, 2025
71fec75
added Pillow to reqs.txt
prchall123 Nov 16, 2025
d4592bd
python inertia functions
prchall123 Nov 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ build/
data/
montecarlo/results/
argusim.egg-info/
argusim/.cache/*
argusim/.cache/*
argusim/dependencies/GeographicLib-2.5
14 changes: 14 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,20 @@
"debug-in-terminal"
]
},
{
"name": "Python: run_job",
"type": "python",
"request": "launch",
"program": "${file}",
"python": "${workspaceFolder}/.venv/bin/python",
"console": "integratedTerminal",
"justMyCode": false,
"cwd": "${fileDirname}/../",
"args": ["2"],
"purpose": [
"debug-in-terminal"
]
},
{
"name": "C/C++: debug active file",
"type": "cppdbg",
Expand Down
33 changes: 33 additions & 0 deletions LICENSES/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
MIT License

Copyright (c) 2024 Duncan Eddy <duncan.eddy@gmail.com>, Stanford Intelligent Systems Laboratory, and contributors

Copyright (c) 2014-2025: Ronan Arraes Jardim Chagas

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

ISC License

Copyright (c) 2016, Autonomous Vehicle Systems Lab, University of Colorado at Boulder

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,17 @@ Install the following VSCode extensions:

## Code Architecture
Refer to the code architecture <a href="https://www.notion.so/Physics-Model-Simulation-Architecture-10648018d82a80d4a90ce8fb38b47777">here</a>

## Licensing

This project includes code adapted from:
- SatelliteDynamics.jl, licensed under MIT License. Copyright (c) 2024 Duncan Eddy <duncan.eddy@gmail.com>, Stanford Intelligent Systems Laboratory, and contributors. Link here: https://github.com/sisl/SatelliteDynamics.jl
- SatelliteToolbox.jl, licensed under MIT License. Copyright (c) 2014-2025: Ronan Arraes Jardim Chagas. Link here: https://github.com/JuliaSpace/SatelliteToolbox.jl

The copyright notice is available in the ./LICENSES folder, as well as the respective source and header files.

The software adapted from SatelliteToolbox.jl is present within the following file(s):
- utils_and_transforms.cpp : functions for converting raan to ltan/ltdn and associated subfunctions.

The software adapted from SatelliteDynamics.jl is present within the following file(s):
- drag.cpp : function for obtaining the Harris-Priester model density.
1 change: 0 additions & 1 deletion argusim/FSW/__init__.py

This file was deleted.

172 changes: 0 additions & 172 deletions argusim/FSW/controllers/BaselineNadirPointingController.py

This file was deleted.

74 changes: 0 additions & 74 deletions argusim/FSW/controllers/BaselineSunPointingController.py

This file was deleted.

Loading