|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |
Launch files
Messages
Services
Plugins
Recent questions tagged space_station_eclss at Robotics Stack Exchange
|
space_station_eclss package from space_station_os repospace_station_communication space_station_eclss space_station_control space_station_description space_station_gnc space_station_thermal_control |
ROS Distro
|
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-09-01 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- siddarth
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
Package Dependencies
| Deps | Name |
|---|---|
| rclcpp | |
| std_msgs | |
| sensor_msgs | |
| std_srvs | |
| ament_cmake | |
| rosidl_default_generators | |
| visualization_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| space_station_thermal_control |