-
Notifications
You must be signed in to change notification settings - Fork 4
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
Showing
10 changed files
with
5,462 additions
and
764 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 |
---|---|---|
|
@@ -75,7 +75,6 @@ target/ | |
.ipynb_checkpoints | ||
|
||
# PDFs and Images | ||
*.jpg | ||
|
||
# pyenv | ||
|
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,19 +1,63 @@ | ||
cff-version: 1.2.0 | ||
message: "If you use this software, please cite it as below." | ||
title: >- | ||
BSK-RL: Modular, High-Fidelity Reinforcement Learning | ||
Environments for Spacecraft Tasking | ||
message: >- | ||
If you use this software, please cite it using the | ||
metadata from this file. | ||
type: software | ||
authors: | ||
- family-names: "Stephenson" | ||
given-names: "Mark" | ||
orcid: "https://orcid.org/0009-0004-3438-8127" | ||
- family-names: "Mantovani" | ||
given-names: "Lorenzzo" | ||
orcid: "https://orcid.org/0000-0001-7244-7491" | ||
- family-names: "Herrmann" | ||
given-names: "Adam" | ||
orcid: "https://orcid.org/0000-0001-6179-7728" | ||
- family-names: "Schaub" | ||
given-names: "Hanspeter" | ||
orcid: "https://orcid.org/0000-0003-0002-6035" | ||
title: "BSK-RL" | ||
version: 0.0.0 | ||
date-released: 2023 | ||
url: "https://github.com/AVSLab/bsk_rl/" | ||
- given-names: Mark | ||
family-names: Stephenson | ||
email: [email protected] | ||
affiliation: 'University of Colorado, Boulder' | ||
orcid: 'https://orcid.org/0009-0004-3438-8127' | ||
- given-names: Hanspeter | ||
family-names: Schaub | ||
orcid: 'https://orcid.org/0000-0003-0002-6035' | ||
affiliation: 'University of Colorado, Boulder' | ||
email: [email protected] | ||
identifiers: | ||
- type: url | ||
value: 'https://hanspeterschaub.info/Papers/Stephenson2024c.pdf' | ||
repository-code: 'https://github.com/AVSLab/bsk_rl/' | ||
url: 'https://avslab.github.io/bsk_rl/' | ||
abstract: >- | ||
Reinforcement learning (RL) is a highly adaptable | ||
framework for generating autonomous agents across a wide | ||
domain of problems. While RL has been successfully applied | ||
to highly complex, real-world systems, a significant | ||
amount of the literature studies abstractions and | ||
idealized versions of problems. This is especially the | ||
case for the field of spacecraft tasking, in which even | ||
traditional preplanning approaches tend to use highly | ||
simplified models of spacecraft dynamics and operations. | ||
When simplified methods are tested in a full-fidelity | ||
simulation, they often lead to conservative solutions that | ||
are suboptimal or aggressive solutions that are | ||
infeasible. As a result, there is a need for a | ||
high-fidelity spacecraft simulation environment to | ||
evaluate RL-based and other tasking algorithms. This paper | ||
introduces BSK-RL, an open-source Python package for | ||
creating and customizing reinforcement learning | ||
environments for spacecraft tasking problems. It combines | ||
Basilisk --- a high-speed and high-fidelity spacecraft | ||
simulation framework --- with abstractions of satellite | ||
tasks and operational objectives within the standard | ||
Gymnasium API wrapper for RL environments. The package is | ||
designed to meet the needs of RL and spacecraft operations | ||
researchers: Environment parameters are easily | ||
reproducible, customizable, and randomizable. Environments | ||
are highly modular: satellite state and action spaces can | ||
be specified, mission objectives and rewards can be | ||
defined, and the satellite dynamics and flight software | ||
can be configured, implicitly introducing operational | ||
limitations and safety constraints. Heterogeneous | ||
multi-agent environments can be created for more complex | ||
mission scenarios that consider communication and | ||
collaboration. Training and deployment using the package | ||
are demonstrated for an Earth-observing satellite with | ||
resource constraints. | ||
license: MIT | ||
version: 1.0.1 | ||
date-released: '2024-08-27' |
6,071 changes: 5,356 additions & 715 deletions
6,071
docs/build/doctrees/nbsphinx/examples/rllib_training.ipynb
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file not shown.
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,21 +1,24 @@ | ||
Citation | ||
======== | ||
If you use this code in your research, please cite the repository as follows: | ||
If you use this code in your research, please cite the :download:`IAC 2024 conference paper <_static/stephenson_bskrl_2024.pdf>`. | ||
|
||
APA | ||
--- | ||
.. code-block:: | ||
Stephenson, M., Mantovani, L., Herrmann, A., & Schaub, H. BSK-RL (Version 0.0.0) [Computer software]. https://github.com/AVSLab/bsk_rl/ | ||
M. Stephenson and H. Schaub, “BSK-RL: Modular, High-Fidelity Reinforcement Learning Environments for Spacecraft Tasking,” International Astronautical Congress, Milan, Italy, Oct. 14–18 2024. | ||
BibTeX | ||
------ | ||
.. code-block:: | ||
@software{ | ||
Stephenson_BSK-RL, | ||
author = {Stephenson, Mark and Mantovani, Lorenzzo and Herrmann, Adam and Schaub, Hanspeter}, | ||
title = {{BSK-RL}}, | ||
url = {https://github.com/AVSLab/bsk_rl/}, | ||
version = {0.0.0} | ||
@inproceedings{stephenson_bskrl_2024, | ||
title = {{{BSK-RL}}: {{Modular}}, {{High-Fidelity Reinforcement Learning Environments}} for {{Spacecraft Tasking}}}, | ||
booktitle = {75th {{International Astronautical Congress}}}, | ||
author = {Stephenson, Mark A and Schaub, Hanspeter}, | ||
year = {2024}, | ||
month = oct, | ||
publisher = {IAF}, | ||
address = {Milan, Italy}, | ||
langid = {english}, | ||
} |
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
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 |
---|---|---|
|
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" | |
|
||
[project] | ||
name = "bsk_rl" | ||
version = "1.0.0" | ||
version = "1.0.1" | ||
authors = [ | ||
{ name = "Adam Herrmann", email = "[email protected]" }, | ||
{ name = "Mark Stephenson", email = "[email protected]" }, | ||
|