No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro lyrical showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.9.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-09-26
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

High-fidelity ECLSS physics simulation for Space Station OS

Maintainers

  • Space Station OS

Authors

No additional authors.

ssos_eclss

High-fidelity, physics-based simulation of the International Space Station’s Environmental Control and Life Support System (ECLSS) for Space Station OS (SSOS) v0.9.

This is a brand-new, parallel package to the existing space_station_eclss (which it does not touch). Its defining architectural principle is a strict separation between physics and ROS: everything under src/{common,ars,ogs,wrs, sabatier,cabin,faults} compiles with zero ROS dependencies, so the same physics code can run in simulation or on flight hardware. ROS lives only in src/nodes/ and src/main/.

Subsystems

Subsystem Model Highlights
ARS 4-Bed Molecular Sieve (4BCO2 EDU) 1D finite-volume packed-bed PDE, Toth/competitive isotherms, precooler, blower, air-save pump, 10-60-10 cycle
OGS PEM water electrolysis Nernst + activation/ohmic/concentration overpotentials, stack thermal model
WRS Urine + water processor Vapor-compression distillation, multifiltration, catalytic oxidation
Sabatier CO2 reduction CO2 + 4H2 -> CH4 + 2H2O, Arrhenius kinetics — closes the loop
Cabin Well-mixed atmosphere O2/CO2/N2/H2O balances, crew metabolic loads, leak model
Faults Physics-level injection Sensor / actuator / thermal faults that alter real behaviour

Build & test

cd ~/ssos_ws
colcon build --packages-select ssos_eclss
colcon test --packages-select ssos_eclss
colcon test-result --verbose

Standalone validation (no ROS)

ros2 run ssos_eclss ars_validation        # confirms 4.16-4.76 kg/day CO2 removal
ros2 run ssos_eclss parameter_sweep        # ppCO2 / flow / cycle / LTL sweeps
ros2 run ssos_eclss breakthrough_curve_gen # breakthrough curve CSV

Run the ROS nodes

ros2 launch ssos_eclss eclss.launch.py       # all four subsystems
ros2 launch ssos_eclss ars_only.launch.py    # ARS only

Nodes are rclcpp_lifecycle::LifecycleNodes. They subscribe to /sim/world_state (the Epic A boundary), register with the system_manager via /ssos/register_subsystem, and publish telemetry, heartbeats on /ssos/<name>/heartbeat and faults on /ssos/fault_event.

Parameters

Every physical parameter is a ROS 2 parameter, mapped through the single EclssParameterBridge. Static parameters (geometry, cell count) are read in on_configure; dynamic parameters (heater power, cycle timing, flow, isotherm what-if) are live-tunable and validated before they reach the physics. See docs/parameters.md.

Documentation

References

  • ARS: Peters, Cmarik, Knox, “4BCO2 EDU Performance”, ICES-2021-313 (2021); Knox, Cmarik, “CO2 Removal for the ISS — 4-Bed Molecular Sieve Material Selection and System Design” (2019).
  • OGS: Takada et al., “Status of the Advanced Oxygen Generation Assembly”, ICES-2023-311 (2023).
  • Sabatier: Hintze, Meier, Shah, DeVor, “Sabatier System Design Study for a Mars ISRU Propellant Production Plant”, ICES-2018-155 (2018).
  • WRS: Williamson, Wilson, Robinson, Luong, “Status of ISS Water Management and Recovery”, ICES-2023-097 (2023).
CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ssos_eclss at Robotics Stack Exchange