Skip to content

Commit 95380a8

Browse files
Acuadros95pablogs9
andauthored
Initial iron release (#408)
* Initial iron release Signed-off-by: acuadros95 <acuadros1995@gmail.com> * Replace Foxy with Humble and fix links Signed-off-by: acuadros95 <acuadros1995@gmail.com> * Update .github/workflows/generate_api_reference.yml Co-authored-by: Pablo Garrido <pablogs9@gmail.com> * Fix broken links Signed-off-by: acuadros95 <acuadros1995@gmail.com> * Fix CI Signed-off-by: acuadros95 <acuadros1995@gmail.com> * Remove micro badger Signed-off-by: acuadros95 <acuadros1995@gmail.com> --------- Signed-off-by: acuadros95 <acuadros1995@gmail.com> Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
1 parent f2249ec commit 95380a8

File tree

30 files changed

+219
-348
lines changed

30 files changed

+219
-348
lines changed

.github/workflows/generate_api_reference.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
jobs:
1111
generate_rmw_api_reference:
1212
runs-on: ubuntu-latest
13-
container: ros:foxy
13+
container: ros:iron
1414
steps:
1515
- uses: actions/checkout@v3
1616
- run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
@@ -28,10 +28,10 @@ jobs:
2828
unzip doxybook2-linux-amd64-v1.3.3.zip -d doxybook2
2929
3030
mkdir -p ros2_ws/src; cd ros2_ws
31-
git clone -b foxy https://github.com/eProsima/Micro-CDR src/Micro-CDR
32-
git clone -b foxy https://github.com/eProsima/Micro-XRCE-DDS-Client src/Micro-XRCE-DDS-Client
33-
git clone -b foxy https://github.com/micro-ROS/rosidl_typesupport_microxrcedds src/rosidl_typesupport_microxrcedds
34-
git clone -b foxy https://github.com/micro-ROS/rmw-microxrcedds src/rmw-microxrcedds
31+
git clone -b ros2 https://github.com/eProsima/Micro-CDR src/Micro-CDR
32+
git clone -b ros2 https://github.com/eProsima/Micro-XRCE-DDS-Client src/Micro-XRCE-DDS-Client
33+
git clone -b iron https://github.com/micro-ROS/rosidl_typesupport_microxrcedds src/rosidl_typesupport_microxrcedds
34+
git clone -b iron https://github.com/micro-ROS/rmw-microxrcedds src/rmw-microxrcedds
3535
3636
source /opt/ros/$ROS_DISTRO/setup.bash
3737
colcon build --packages-up-to rmw_microxrcedds --cmake-args -DBUILD_DOCUMENTATION=ON
@@ -50,7 +50,7 @@ jobs:
5050

5151
generate_utils_api_reference:
5252
runs-on: ubuntu-latest
53-
container: ros:foxy
53+
container: ros:iron
5454
steps:
5555
- uses: actions/checkout@v3
5656
- run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
@@ -61,14 +61,14 @@ jobs:
6161
shell: bash
6262
run: |
6363
apt update
64-
apt install -y doxygen wget git unzip cmake ros-foxy-osrf-testing-tools-cpp
64+
apt install -y doxygen wget git unzip cmake ros-iron-osrf-testing-tools-cpp
6565
6666
pushd /
6767
wget https://github.com/matusnovak/doxybook2/releases/download/v1.3.3/doxybook2-linux-amd64-v1.3.3.zip
6868
unzip doxybook2-linux-amd64-v1.3.3.zip -d doxybook2
6969
7070
mkdir -p ros2_ws/src; cd ros2_ws
71-
git clone -b humble https://github.com/micro-ROS/micro_ros_utilities src/micro_ros_utilities
71+
git clone -b iron https://github.com/micro-ROS/micro_ros_utilities src/micro_ros_utilities
7272
7373
source /opt/ros/$ROS_DISTRO/setup.bash
7474
colcon build --packages-up-to micro_ros_utilities --cmake-args -DBUILD_DOCUMENTATION=ON

_docs/concepts/build_system/external_build_systems/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ Along with this support package, there are [detailed instructions](https://githu
2727

2828
The [micro-ROS for STM32CubeMX](https://github.com/micro-ROS/micro_ros_stm32cubemx_utils) package is a set of utilities which enables the seamless configuration, set-up and integration of micro-ROS into an STM32 controller based project. As such, it allows micro-ROS to be virtually supported by the full set of boards offered by <a href="https://www.st.com/content/st_com/en.html">STMicroelectronics</a>.
2929

30-
Its usage is based on Dockers, via a prepared [Dockerfile](https://github.com/micro-ROS/docker/blob/foxy/micro-ROS-static-library-builder/Dockerfile) which eases micro-ROS library generation outside of a ROS 2 environment.
30+
Its usage is based on Dockers, via a prepared [Dockerfile](https://github.com/micro-ROS/docker/blob/humble/micro-ROS-static-library-builder/Dockerfile) which eases micro-ROS library generation outside of a ROS 2 environment.

_docs/concepts/client_library/execution_management/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Our approach is to provide a real-time-capable Executor for the rcl+rclc layer (
7575

7676
As the first step, we propose the rclc Executor for the rcl-layer in C programming language with several new features to support real-time and deterministic execution: It supports 1.) user-defined static sequential execution, 2) conditional execution semantics, 3) multi-threaded execution with scheduling configuration, and 4) logical execution semantics (LET). Sequential execution refers to the runtime behavior, that all callbacks are executed in a pre-defined order independent of the arrival time of messages. Conditional execution is available with a trigger condition which enables typical processing patterns in robotics (which are analyzed in detail in section [Analysis of processing patterns](#analysis-of-processing-patterns). Configuration of scheduling parameters for multi-threaded application accomplishes prioritized execution. The logical execution time concept (LET) provides data synchronization for fixed periodic task scheduling of embedded applications.
7777

78-
Beyond the advanced execution management mechanisms for micro-ROS, we also contributed to improving and extending the Executor concept in rclcpp for standard ROS 2: the callback group-level Executor. It is not a new Executor but rather a refinement of the ROS 2 Executor API allowing to prioritize a group of callbacks which is not possible with the ROS 2 default Executor in its current Humble release.
78+
Beyond the advanced execution management mechanisms for micro-ROS, we also contributed to improving and extending the Executor concept in rclcpp for standard ROS 2: the callback group-level Executor. It is not a new Executor but rather a refinement of the ROS 2 Executor API allowing to prioritize a group of callbacks which is not possible with the ROS 2 default Executor in its current Iron release.
7979

8080

8181
## Analysis of rclcpp standard Executor
@@ -581,7 +581,7 @@ The slides can be downloaded [here](https://ec2a4d36-bac8-4759-b25e-bb1f794177f4
581581
- Multi-threaded executor with assignment of scheduling policies of underlying operating system. [[Pull Request](https://github.com/ros2/rclc/pull/87), pre-print [SLD2021](#SLD2021)].
582582
583583
### Download
584-
The rclc Executor can be downloaded from the [ros2/rclc repository](https://github.com/ros2/rclc). It is available for the ROS 2 versions Foxy, Galactic, Humble and Rolling. The repository provides several packages including the [rclc Executor](https://github.com/ros2/rclc/tree/master/rclc) and an [rclc_examples package](https://github.com/ros2/rclc/tree/master/rclc_examples) with several application examples.
584+
The rclc Executor can be downloaded from the [ros2/rclc repository](https://github.com/ros2/rclc). It is available for the ROS 2 versions Humble, Iron and Rolling. The repository provides several packages including the [rclc Executor](https://github.com/ros2/rclc/tree/master/rclc) and an [rclc_examples package](https://github.com/ros2/rclc/tree/master/rclc_examples) with several application examples.
585585
586586
## Callback-group-level Executor
587587

_docs/concepts/client_library/features/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ The micro-ROS Client Library, formed by standard [ROS 2 Client Support Library (
1313
* Lifecycle
1414
* Parameters
1515

16-
Most features are already available in the Foxy release. Please see our [Feature Overview page](/docs/overview/features/) for details on the status. To learn developing your own application nodes with rcl + rclc, please head to the corresponding [programming tutorial](/docs/tutorials/programming_rcl_rclc/).
16+
Most features are already available in the Humble release. Please see our [Feature Overview page](/docs/overview/features/) for details on the status. To learn developing your own application nodes with rcl + rclc, please head to the corresponding [programming tutorial](/docs/tutorials/programming_rcl_rclc/).

_docs/concepts/fiware_interoperability/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ To accomplish this, two different approaches can be taken:
3131
* Relying on an integration platform that uses a common types language representation, and defines a conversion library from/to the generic type to the specific type of each middleware.
3232

3333
While the first approach might result in a more lightweight tool, it has several flaws, for instance a more difficult maintenance and the incapability of communicating with any other middleware, rather than ROS2 or micro-ROS.
34-
On the other hand, using an integration service platform, such as [SOSS](https://github.com/eProsima/soss_v2), enables automatically the possibility of communicating with a wide (and growing) set of middlewares, if their System Handle implementation is available.
34+
On the other hand, using an integration service platform, such as [SOSS](https://github.com/eProsima/Integration-Service), enables automatically the possibility of communicating with a wide (and growing) set of middlewares, if their System Handle implementation is available.
3535

3636
## SOSS: System-Of-Systems-Synthesizer
3737

@@ -63,7 +63,7 @@ For this reason, if a type defined in the topics section of the configuration fi
6363
This is something important to notice when connecting to ROS2, because in ROS2 most of the types have a / in their names.
6464
To deal with this issue, using SOSS [remapping](https://soss.docs.eprosima.com/en/latest/yaml_config.html?highlight=remap#remapping) capabilities come in handy.
6565

66-
Of course, given that micro-ROS applications act as a bridge between microcontrollers and the ROS 2 dataspace (using the micro-ROS Agent), FIROS2 should also take care of communicating FIWARE's Context Broker with ROS 2, leveraging the existing [ROS 2 System Handle](https://github.com/eProsima/soss_v2/tree/feature/xtypes-dds/packages/ros2), which comes natively included into the SOSS package.
66+
Of course, given that micro-ROS applications act as a bridge between microcontrollers and the ROS 2 dataspace (using the micro-ROS Agent), FIROS2 should also take care of communicating FIWARE's Context Broker with ROS 2, leveraging the existing [ROS 2 System Handle](https://github.com/eProsima/Integration-Service), which comes natively included into the SOSS package.
6767

6868
This is exactly the situation reflected in the use case that is explained below.
6969

@@ -79,7 +79,7 @@ This is exactly the situation reflected in the use case that is explained below.
7979

8080
* Clone the SOSS project into the source subfolder.
8181
```bash
82-
$ git clone https://github.com/osrf/soss_v2.git src/soss --branch feature/xtypes-dds
82+
$ git clone https://github.com/eProsima/Integration-Service.git src/soss --branch feature/xtypes-dds
8383
```
8484

8585
* Clone the SOSS-FIWARE project into the source subfolder.

0 commit comments

Comments
 (0)