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

Package Summary

Version 0.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_eclss at Robotics Stack Exchange

Package Summary

Version 0.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_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.8.3
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Space Station OS. A future where anyone can develop space stations.
Checkout URI https://github.com/space-station-os/space_station_os.git
VCS Type git
VCS Version main
Last Updated 2026-02-16
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Maintainers

  • siddarth

Authors

No additional authors.

Human Simulation GUI for ECLSS

The Human Simulation GUI is a PyQt-based graphical interface designed to simulate astronaut life support interactions within a closed-loop Environmental Control and Life Support System (ECLSS) aboard a spacecraft or station. This GUI drives crew activity logic and interfaces with underlying ROS 2 action and service servers for the following systems:

  • Air Revitalisation System (ARS)
  • Water Recovery System (WRS)
  • Oxygen Generation System (OGS)

Modes of Operation

Upon launch, the GUI allows selection of one of three simulation modes:

1. User Mode

  • Minimal configuration
  • Suitable for general demonstrations
  • Sends standard goals to life support systems

2. Developer Mode

  • Allows parameter tuning
  • Logs additional debug output
  • Exposes underlying system behavior

3. Astronaut Mode

  • Simulates a full crew’s daily physiological needs
  • Evaluates system response across multiple days and events
  • Includes failure conditions and recovery

System Architecture

Node: crew_simulation_node

This node powers the GUI and simulates crew metabolic demands by:

  • Sending action goals to ARS and WRS
  • Calling services for oxygen and water from OGS and WRS
  • Subscribing to O₂ and water reserve levels to decide when to trigger actions

Topics/Subscribers

Topic Message Type Purpose
/o2_storage std_msgs/Float64 Receives O₂ reserve updates
/wrs/product_water_reserve std_msgs/Float64 Receives water tank status

Action Clients

Action Purpose
air_revitalisation Removes CO₂ and contaminants
water_recovery_systems Purifies urine into usable water

Service Clients

Service Purpose
ogs/request_o2 Requests oxygen from OGS
wrs/product_water_request Requests drinking water

Execution Instructions

1. Build the Workspace

colcon build --packages-select space_station_eclss
source install/setup.bash

2. Launch Full ECLSS Simulation with GUI

ros2 launch space_station_eclss eclss.launch.py

This will launch:

  • The Human Simulation GUI
  • ARS, WRS, and OGS system nodes
  • All required ROS 2 interfaces for simulation

GUI Overview

  • Image Banner: Displays an SSOS image if available
  • Mode Selector: Buttons for User, Developer, and Astronaut modes
  • Log Box: Shows simulation output, status messages, and feedback
  • Sim Controller (per mode): Each mode opens a specialized window with parameter controls and real-time simulation feedback

Simulation Behavior

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

No known dependants.

Recent questions tagged space_station_eclss at Robotics Stack Exchange