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

Package Summary

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged space_station_eclss at Robotics Stack Exchange

Package Summary

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

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

Tags No category tags.
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 2025-07-30
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Environmental Control and Life support systems onboard space station

Additional Links

No additional links.

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Plugins

No plugins found.

Recent questions tagged space_station_eclss at Robotics Stack Exchange