Demo Project using Git Submodule

This repository demonstrates a custom feature built upon space_station_os, which is included as a Git submodule.

Purpose

(Describe the purpose of this demo here, e.g., testing custom thermal control logic, evaluating new GNC algorithm, etc.)

Prerequisites

(List your prerequisites here, e.g., Python 3.10+, Gazebo Harmonic (or compatible simulator), ROS 2 Humble, etc.)

Setup

Clone this repository with submodule: git clone –recurse-submodules https://github.com/yourname/demo_xyz.git cd demo_xyz

Then build the workspace: mkdir -p ros2_ws/src mv demo_xyz ros2_ws/src/ cd ros2_ws colcon build

Notes

  • This project uses a fixed version of space_station_os as a submodule.

  • This approach is suitable for development that is planned to be upstreamed later.

  • You are free to explore and modify the code locally.


Optional: Updating the Integration Repository

If you wish to fetch a newer version of space_station_os, you can:

cd space_station_os
git checkout main  # or a specific tag
git pull
cd ..
git add space_station_os
git commit -m "Update submodule"

Caution: If you plan to contribute your changes back to the integration repository, you must submit a pull request with appropriate justification and testing. Do not push directly to the main branch.