![]() |
space_station_eclss package from space_station_os repospace_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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_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-07-30 |
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 |