Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/general-issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ assignees: ''
- Hardware description: <!-- hardware where you are using micro-ROS -->
- RTOS: <!-- RTOS where you are using micro-ROS -->
- Installation type: <!-- micro_ros_setup, modules, etc -->
- Version or commit hash: <!-- version of micro-ROS used: foxy, rolling -->
- Version or commit hash: <!-- version of micro-ROS used: jazzy, lyrical, rolling -->

#### Steps to reproduce the issue
<!-- Detailed instructions on how to reliably reproduce this issue http://sscce.org/-->
Expand Down
42 changes: 27 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,22 @@ jobs:
micro_ros_build:
runs-on: ubuntu-latest
container:
image: ubuntu:24.04
image: ubuntu:26.04
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/setup-ros@0.7.13
- uses: ros-tooling/setup-ros@0.7.19
with:
use-ros2-testing: false
# Rolling binaries for Ubuntu Resolute are only published to the
# ros2-testing repository; the main repository currently ships
# Lyrical only
# Revert once Rolling syncs to the main repository
use-ros2-testing: true
required-ros-distributions: ${{ env.ROS_DISTRO }}

- name: Dependencies
Expand All @@ -51,28 +55,32 @@ jobs:
echo "sanitized_name=$sanitized_name" >> $GITHUB_ENV
echo "::set-output name=sanitized_name::$sanitized_name"

- uses: actions/upload-artifact@v4.4.0
- uses: actions/upload-artifact@v7.0.1
with:
name: micro_ros_build_${{ steps.sanitize-name.outputs.sanitized_name }}
path: install

micro_ros_agent:
runs-on: ubuntu-latest
container:
image: ubuntu:24.04
image: ubuntu:26.04
strategy:
fail-fast: false
needs: micro_ros_build

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/setup-ros@0.7.13
- uses: ros-tooling/setup-ros@0.7.19
with:
use-ros2-testing: false
# Rolling binaries for Ubuntu Resolute are only published to the
# ros2-testing repository; the main repository currently ships
# Lyrical only
# Revert once Rolling syncs to the main repository
use-ros2-testing: true
required-ros-distributions: ${{ env.ROS_DISTRO }}

- name: dependencies
Expand All @@ -89,7 +97,7 @@ jobs:
echo "sanitized_name=$sanitized_name" >> $GITHUB_ENV
echo "::set-output name=sanitized_name::$sanitized_name"

- uses: actions/download-artifact@v4.1.7
- uses: actions/download-artifact@v8.0.1
with:
name: micro_ros_build_${{ steps.sanitize-name.outputs.sanitized_name }}
path: install
Expand All @@ -113,7 +121,7 @@ jobs:
runs-on: ubuntu-latest
needs: micro_ros_build
container:
image: ubuntu:24.04
image: ubuntu:26.04
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -214,14 +222,18 @@ jobs:
binary: 'firmware/bin/weather_publisher'

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
path: src/micro_ros_setup
ref: ${{ inputs.ci_target_ref }}

- uses: ros-tooling/setup-ros@0.7.13
- uses: ros-tooling/setup-ros@0.7.19
with:
use-ros2-testing: false
# Rolling binaries for Ubuntu Resolute are only published to the
# ros2-testing repository; the main repository currently ships
# Lyrical only
# Revert once Rolling syncs to the main repository
use-ros2-testing: true
required-ros-distributions: ${{ env.ROS_DISTRO }}

- name: Dependencies
Expand All @@ -238,7 +250,7 @@ jobs:
echo "sanitized_name=$sanitized_name" >> $GITHUB_ENV
echo "::set-output name=sanitized_name::$sanitized_name"

- uses: actions/download-artifact@v4.1.7
- uses: actions/download-artifact@v8.0.1
with:
name: micro_ros_build_${{ steps.sanitize-name.outputs.sanitized_name }}
path: install
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ This package provides tools and utils to crosscompile micro-ROS with just the co
| [Zephyr](https://www.zephyrproject.org/) | [ST Nucleo H743ZI](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) <sup>1</sup> | v2.6.0 | `zephyr nucleo_h743zi` | **[micro-ROS module for Zephyr RTOS](https://github.com/micro-ROS/micro_ros_zephyr_module)** |
| [Zephyr](https://www.zephyrproject.org/) | [Zephyr emulator](https://docs.zephyrproject.org/2.3.0/boards/posix/native_posix/doc/index.html) | v2.6.0 | `zephyr host` | **[micro-ROS module for Zephyr RTOS](https://github.com/micro-ROS/micro_ros_zephyr_module)** |
| - | Static library (.a) and headers (.h) <sup>3</sup> | - | `generate_lib` | |
| Linux | *Host <sup>2</sup>* | Ubuntu 18.04/20.04 | `host` | |
| Linux | *Host <sup>2</sup>* | Ubuntu 26.04 | `host` | |
| Android | [AOSP](https://source.android.com) <sup>1</sup> | Latest | `android generic` | |

*<sup>1</sup> Community supported, may have lack of official support*
Expand Down Expand Up @@ -86,7 +86,9 @@ This package targets the **ROS 2** installation. ROS 2 supported distributions a
| Foxy | EOL | `foxy` |
| Galactic | EOL | `galactic` |
| Humble | Supported | `humble` |
| Iron | Supported | `iron` |
| Iron | EOL | `iron` |
| Jazzy | Supported | `jazzy` |
| Kilted | Supported | `kilted` |
| Rolling | Supported | `rolling` |

Some other prerequisites needed for building a firmware using this package are:
Expand All @@ -113,7 +115,7 @@ source /opt/ros/$ROS_DISTRO/setup.bash

mkdir uros_ws && cd uros_ws

git clone -b rolling https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup
git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup

rosdep update && rosdep install --from-paths src --ignore-src -y

Expand Down
2 changes: 1 addition & 1 deletion config/raspbian/generic/configure.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ pushd $FW_TARGETDIR >/dev/null
rm -rf mcu_ws/*
cp raspbian_apps/toolchain.cmake mcu_ws/
# ROS_DISTRO SPECIFIC
curl -s https://raw.githubusercontent.com/ros2/ros2/kilted/ros2.repos |\
curl -s https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos |\
ros2 run micro_ros_setup yaml_filter.py raspbian_apps/$CONFIG_NAME/ros2_repos.filter > ros2.repos
vcs import --input ros2.repos mcu_ws/ && rm ros2.repos

Expand Down
Loading