From bdb5c71b69db89e63d0a6bf49a0b9d747099c1f3 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:17:28 +0000 Subject: [PATCH 01/15] Add more detail to docs Signed-off-by: Michael X. Grey --- README.md | 44 +++++++++++++------- path_server/rmf_path_server_demo/package.xml | 1 + 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 14c4942..a8e3df8 100644 --- a/README.md +++ b/README.md @@ -16,36 +16,44 @@ on discourse. * ROS 2 jazzy * The latest Rust compiler. +* Cargo extensions for colcon ## Build Instructions -1. Install `rust` and `colcon-cargo`. +1. Install `ROS 2`, `rust` and `colcon-cargo`. - **Method 1: Using a machine with ros2-jazzy installed** - - ``` - # Install Rust (see https://rustup.rs/) - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + **Method 1: On your local system** - # Install required system packages - sudo apt install -y git libclang-dev python3-pip + a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). - # Install colcon plugins for Rust - sudo apt install python3-colcon-cargo - pip3 install --break-system-packages colcon-ros-cargo - ``` + b. Install `rust`: + ```bash + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + ``` + + c. Install colcon extensions: + + ```bash + # Install required system packages + sudo apt install -y git libclang-dev python3-pip + + # Install colcon plugins for Rust + sudo apt install python3-colcon-cargo + pip3 install --break-system-packages colcon-ros-cargo + cargo install cargo-ament-build + ``` **Method 2: Using a container** We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: - ``` + ```bash distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base distrobox enter ros2_rust_base ``` -2. **Import Workspace Dependencies** +2. **Import Workspace Dependencies** Create a workspace and clone the repo: ```bash mkdir -p rmf_ws/src @@ -54,9 +62,15 @@ on discourse. cd .. ``` -3. **Build the PR Packages** +3. **Install ROS package dependencies** + ```bash + rosdep install --from-paths src --ignore-src --rosdistro jazzy -yr + ``` + +4. **Build the PR Packages** Ensure you are at the workspace root inside the `jazzy` distrobox container, then build the relevant packages: ```bash + source /opt/ros/jazzy/setup.bash colcon build ``` diff --git a/path_server/rmf_path_server_demo/package.xml b/path_server/rmf_path_server_demo/package.xml index d1f1baa..83001ff 100644 --- a/path_server/rmf_path_server_demo/package.xml +++ b/path_server/rmf_path_server_demo/package.xml @@ -10,6 +10,7 @@ ament_python rclpy + ros2launch ament_index_python rmf_prototype_msgs rmf_next_gen_reservation_msgs From 1d634e211b9fbca518831113e9a55a07b5206504 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:19:16 +0000 Subject: [PATCH 02/15] Tweak spacing Signed-off-by: Michael X. Grey --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a8e3df8..c18cc39 100644 --- a/README.md +++ b/README.md @@ -26,24 +26,24 @@ on discourse. **Method 1: On your local system** - a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). + a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). - b. Install `rust`: - ```bash - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - ``` + b. Install `rust`: + ```bash + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + ``` - c. Install colcon extensions: + c. Install colcon extensions: - ```bash - # Install required system packages - sudo apt install -y git libclang-dev python3-pip + ```bash + # Install required system packages + sudo apt install -y git libclang-dev python3-pip - # Install colcon plugins for Rust - sudo apt install python3-colcon-cargo - pip3 install --break-system-packages colcon-ros-cargo - cargo install cargo-ament-build - ``` + # Install colcon plugins for Rust + sudo apt install python3-colcon-cargo + pip3 install --break-system-packages colcon-ros-cargo + cargo install cargo-ament-build + ``` **Method 2: Using a container** We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or From c8baea1934d86fd9caa64834afb625434f008bea Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:20:13 +0000 Subject: [PATCH 03/15] Tweak spacing again Signed-off-by: Michael X. Grey --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c18cc39..a8e3df8 100644 --- a/README.md +++ b/README.md @@ -26,24 +26,24 @@ on discourse. **Method 1: On your local system** - a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). + a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). - b. Install `rust`: - ```bash - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - ``` + b. Install `rust`: + ```bash + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + ``` - c. Install colcon extensions: + c. Install colcon extensions: - ```bash - # Install required system packages - sudo apt install -y git libclang-dev python3-pip + ```bash + # Install required system packages + sudo apt install -y git libclang-dev python3-pip - # Install colcon plugins for Rust - sudo apt install python3-colcon-cargo - pip3 install --break-system-packages colcon-ros-cargo - cargo install cargo-ament-build - ``` + # Install colcon plugins for Rust + sudo apt install python3-colcon-cargo + pip3 install --break-system-packages colcon-ros-cargo + cargo install cargo-ament-build + ``` **Method 2: Using a container** We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or From 083042d3f6450681b8d6450c5772383c565ae6cc Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:23:31 +0000 Subject: [PATCH 04/15] Try a new formatting Signed-off-by: Michael X. Grey --- README.md | 83 +++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index a8e3df8..b7e07a1 100644 --- a/README.md +++ b/README.md @@ -22,57 +22,54 @@ on discourse. ## Build Instructions -1. Install `ROS 2`, `rust` and `colcon-cargo`. +### 1. Install `ROS 2`, `rust` and `colcon-cargo`. - **Method 1: On your local system** +#### Method 1: On your local system - a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). - - b. Install `rust`: - ```bash - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - ``` - - c. Install colcon extensions: - - ```bash - # Install required system packages - sudo apt install -y git libclang-dev python3-pip - - # Install colcon plugins for Rust - sudo apt install python3-colcon-cargo - pip3 install --break-system-packages colcon-ros-cargo - cargo install cargo-ament-build - ``` - - **Method 2: Using a container** - We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or - any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: +a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). +b. Install `rust`: ```bash - distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base - distrobox enter ros2_rust_base + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` - -2. **Import Workspace Dependencies** - Create a workspace and clone the repo: +c. Install colcon extensions: ```bash - mkdir -p rmf_ws/src - cd rmf_ws/src - git clone https://github.com/open-rmf/next_gen_prototype.git - cd .. - ``` + # Install required system packages + sudo apt install -y git libclang-dev python3-pip -3. **Install ROS package dependencies** - ```bash - rosdep install --from-paths src --ignore-src --rosdistro jazzy -yr + # Install colcon plugins for Rust + sudo apt install python3-colcon-cargo + pip3 install --break-system-packages colcon-ros-cargo + cargo install cargo-ament-build ``` -4. **Build the PR Packages** - Ensure you are at the workspace root inside the `jazzy` distrobox container, then build the relevant packages: - ```bash - source /opt/ros/jazzy/setup.bash - colcon build - ``` +#### Method 2: Using a container + +We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: +```bash +distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base +distrobox enter ros2_rust_base +``` + +### 2. Import Workspace Dependencies +Create a workspace and clone the repo: +```bash +mkdir -p rmf_ws/src +cd rmf_ws/src +git clone https://github.com/open-rmf/next_gen_prototype.git +cd .. +``` + +### 3. Install ROS package dependencies +```bash +rosdep install --from-paths src --ignore-src --rosdistro jazzy -yr +``` + +### 4. Build the PR Packages +Ensure you are at the workspace root inside the `jazzy` distrobox container, then build the relevant packages: +```bash +source /opt/ros/jazzy/setup.bash +colcon build +``` ## Running Automated Integration Tests Verify core scenario coordination and robust following behavior: From 3d79d50a67ee19565174d541e3a68978fb00efa8 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:26:10 +0000 Subject: [PATCH 05/15] Try making a box Signed-off-by: Michael X. Grey --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b7e07a1..5d8b48c 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,8 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`. -#### Method 1: On your local system +--- +**Method 1: On your local system** a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). b. Install `rust`: @@ -42,7 +43,10 @@ c. Install colcon extensions: cargo install cargo-ament-build ``` -#### Method 2: Using a container +--- + +--- +**Method 2: Using a container** We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: ```bash @@ -50,6 +54,8 @@ distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base distrobox enter ros2_rust_base ``` +--- + ### 2. Import Workspace Dependencies Create a workspace and clone the repo: ```bash From fe47619c3d3fdaa8fb6fb6d2cfb5364d54df925b Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:26:54 +0000 Subject: [PATCH 06/15] Check if adding NOTE helps Signed-off-by: Michael X. Grey --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5d8b48c..c8d690b 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`. --- +**NOTE** + **Method 1: On your local system** a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). @@ -46,6 +48,8 @@ c. Install colcon extensions: --- --- +**NOTE** + **Method 2: Using a container** We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: From b7ccc4329ecf92b514f0181793005eb7c2fbd966 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:29:25 +0000 Subject: [PATCH 07/15] Try !NOTE format Signed-off-by: Michael X. Grey --- README.md | 62 ++++++++++++++++++++++++------------------------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index c8d690b..e77422d 100644 --- a/README.md +++ b/README.md @@ -24,41 +24,33 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`. ---- -**NOTE** - -**Method 1: On your local system** - -a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). -b. Install `rust`: - ```bash - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - ``` -c. Install colcon extensions: - ```bash - # Install required system packages - sudo apt install -y git libclang-dev python3-pip - - # Install colcon plugins for Rust - sudo apt install python3-colcon-cargo - pip3 install --break-system-packages colcon-ros-cargo - cargo install cargo-ament-build - ``` - ---- - ---- -**NOTE** - -**Method 2: Using a container** - -We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: -```bash -distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base -distrobox enter ros2_rust_base -``` - ---- +> [!NOTE] +> **Method 1: On your local system** +> +> a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). +> b. Install `rust`: +> ```bash +> curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +> ``` +> c. Install colcon extensions: +> ```bash +> # Install required system packages +> sudo apt install -y git libclang-dev python3-pip +> +> # Install colcon plugins for Rust +> sudo apt install python3-colcon-cargo +> pip3 install --break-system-packages colcon-ros-cargo +> cargo install cargo-ament-build +> ``` + +> [!NOTE] +> **Method 2: Using a container** +> +> We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: +> ```bash +> distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base +> distrobox enter ros2_rust_base +> ``` ### 2. Import Workspace Dependencies Create a workspace and clone the repo: From 6eff0f7cd03bb05096dfc509135df90bebb39a19 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:32:58 +0000 Subject: [PATCH 08/15] Try collapsible block Signed-off-by: Michael X. Grey --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e77422d..63c881d 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`. -> [!NOTE] -> **Method 1: On your local system** -> +
+**Method 1: On your local system** +> [!TIP] > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). > b. Install `rust`: > ```bash @@ -42,6 +42,7 @@ on discourse. > pip3 install --break-system-packages colcon-ros-cargo > cargo install cargo-ament-build > ``` +
> [!NOTE] > **Method 2: Using a container** From 9e63d526888be7ec1bc6d1146e831f539855b4a0 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:34:03 +0000 Subject: [PATCH 09/15] Adjust spacing Signed-off-by: Michael X. Grey --- README.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 63c881d..24e259f 100644 --- a/README.md +++ b/README.md @@ -25,23 +25,24 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`.
-**Method 1: On your local system** -> [!TIP] -> a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). -> b. Install `rust`: -> ```bash -> curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -> ``` -> c. Install colcon extensions: -> ```bash -> # Install required system packages -> sudo apt install -y git libclang-dev python3-pip -> -> # Install colcon plugins for Rust -> sudo apt install python3-colcon-cargo -> pip3 install --break-system-packages colcon-ros-cargo -> cargo install cargo-ament-build -> ``` + **Method 1: On your local system** + + > [!TIP] + > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). + > b. Install `rust`: + > ```bash + > curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + > ``` + > c. Install colcon extensions: + > ```bash + > # Install required system packages + > sudo apt install -y git libclang-dev python3-pip + > + > # Install colcon plugins for Rust + > sudo apt install python3-colcon-cargo + > pip3 install --break-system-packages colcon-ros-cargo + > cargo install cargo-ament-build + > ```
> [!NOTE] From 688f039d00008cce1b56d8377bf37f20add58412 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:34:56 +0000 Subject: [PATCH 10/15] Adjust formatting Signed-off-by: Michael X. Grey --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 24e259f..432054d 100644 --- a/README.md +++ b/README.md @@ -25,9 +25,10 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`.
- **Method 1: On your local system** + Method 1: On your local system > [!TIP] + > > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). > b. Install `rust`: > ```bash From 3b05f51e81f5060c35590708cf070a56304d0996 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:37:05 +0000 Subject: [PATCH 11/15] Apply collapsible to both options Signed-off-by: Michael X. Grey --- README.md | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 432054d..2a28698 100644 --- a/README.md +++ b/README.md @@ -27,33 +27,32 @@ on discourse.
Method 1: On your local system - > [!TIP] - > - > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). - > b. Install `rust`: - > ```bash - > curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - > ``` - > c. Install colcon extensions: - > ```bash - > # Install required system packages - > sudo apt install -y git libclang-dev python3-pip - > - > # Install colcon plugins for Rust - > sudo apt install python3-colcon-cargo - > pip3 install --break-system-packages colcon-ros-cargo - > cargo install cargo-ament-build - > ``` +> a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). +> b. Install `rust`: +> ```bash +> curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +> ``` +> c. Install colcon extensions: +> ```bash +> # Install required system packages +> sudo apt install -y git libclang-dev python3-pip +> +> # Install colcon plugins for Rust +> sudo apt install python3-colcon-cargo +> pip3 install --break-system-packages colcon-ros-cargo +> cargo install cargo-ament-build +> ```
-> [!NOTE] -> **Method 2: Using a container** -> +
+ Method 2: Using a container + > We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: > ```bash > distrobox create --image ghcr.io/open-rmf/ros2_rust_base:jazzy -n ros2_rust_base > distrobox enter ros2_rust_base > ``` +
### 2. Import Workspace Dependencies Create a workspace and clone the repo: From 953cf8f2427644651865446f8625e6b8655e8672 Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:38:11 +0000 Subject: [PATCH 12/15] newline for b. Signed-off-by: Michael X. Grey --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2a28698..33f43b5 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,12 @@ on discourse. Method 1: On your local system > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). +> > b. Install `rust`: > ```bash > curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh > ``` +> > c. Install colcon extensions: > ```bash > # Install required system packages From 78ec9e1918a166e940746b902c0e10f82f8531fd Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:40:16 +0000 Subject: [PATCH 13/15] Add (click here) indicator Signed-off-by: Michael X. Grey --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 33f43b5..79a5c4a 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ on discourse. ### 1. Install `ROS 2`, `rust` and `colcon-cargo`.
- Method 1: On your local system + Method 1: On your local system (click here) > a. [Install ROS 2 Jazzy](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html). Make sure to [install the development tools](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional). > @@ -47,7 +47,7 @@ on discourse.
- Method 2: Using a container + Method 2: Using a container (click here) > We pre-build base containers with all the dependencies you can use `rocker`, `distrobox`, `podman` or any other oci compliant tool to get a base dev environment. For the purposes of this set of instructions we use distrobox: > ```bash From 43bf09a1545b6d5fd657c12799ccbd183ac9af0c Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:41:23 +0000 Subject: [PATCH 14/15] Add rosdep update Signed-off-by: Michael X. Grey --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 79a5c4a..39d53ae 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ cd .. ### 3. Install ROS package dependencies ```bash +rosdep update rosdep install --from-paths src --ignore-src --rosdistro jazzy -yr ``` From 43cad0c966930027c95701bca79a7be1c88d30eb Mon Sep 17 00:00:00 2001 From: "Michael X. Grey" Date: Sat, 18 Jul 2026 11:44:02 +0000 Subject: [PATCH 15/15] Refresh bash after installing Rust Signed-off-by: Michael X. Grey --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39d53ae..66b9485 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ on discourse. > b. Install `rust`: > ```bash > curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +> exec bash > ``` > > c. Install colcon extensions: