Skip to content

Commit ec66fb4

Browse files
committed
Initial Galactic changes (#319)
* Initial Galactic changes * Add general codeowner * Use rolling image * Use rolling docker a Use galactic container (#328)
1 parent 705a98d commit ec66fb4

20 files changed

Lines changed: 193 additions & 54 deletions

File tree

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
* @pablogs9 @jamoralp @FranFin
1+
* @pablogs9 @jamoralp @Acuadros95
22
config/freertos/nucleo_f446ze/ @alsaibie
33
config/freertos/esp32/ @donRaphaco
44
config/freertos/nucleo_f746zg/ @edesta-be

.github/ISSUE_TEMPLATE/general-issue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ assignees: ''
1212
- Hardware description: <!-- hardware where you are using micro-ROS -->
1313
- RTOS: <!-- RTOS where you are using micro-ROS -->
1414
- Installation type: <!-- micro_ros_setup, modules, etc -->
15-
- Version or commit hash: <!-- version of micro-ROS used: foxy, rolling -->
15+
- Version or commit hash: <!-- version of micro-ROS used: foxy, galactic, rolling -->
1616

1717
#### Steps to reproduce the issue
1818
<!-- Detailed instructions on how to reliably reproduce this issue http://sscce.org/-->

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
micro_ros_build:
1313
runs-on: ubuntu-latest
14-
container: ros:rolling
14+
container: ros:galactic
1515

1616
steps:
1717
- uses: actions/checkout@v2
@@ -41,7 +41,7 @@ jobs:
4141

4242
micro_ros_agent:
4343
runs-on: ubuntu-latest
44-
container: ros:rolling
44+
container: ros:galactic
4545
needs: micro_ros_build
4646

4747
steps:
@@ -78,7 +78,7 @@ jobs:
7878
7979
micro_ros_client:
8080
runs-on: ubuntu-latest
81-
container: ros:rolling
81+
container: ros:galactic
8282
needs: micro_ros_build
8383

8484
strategy:
@@ -211,7 +211,7 @@ jobs:
211211
212212
- name: Configure and build micro-ROS
213213
run: |
214-
. /opt/ros/rolling/setup.sh
214+
. /opt/ros/$ROS_DISTRO/setup.sh
215215
. install/local_setup.sh
216216
ros2 run micro_ros_setup create_firmware_ws.sh ${{ matrix.rtos }} ${{ matrix.platform }}
217217
ros2 run micro_ros_setup configure_firmware.sh ${{ matrix.configuration }} ${{ matrix.transport_arguments }}

.github/workflows/nightly.yml

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ jobs:
2020
branch: foxy
2121
- distro: rolling
2222
branch: main
23+
- distro: galactic
24+
branch: galactic
2325
container: ros:${{ matrix.distro }}
2426

2527
steps:
@@ -325,6 +327,139 @@ jobs:
325327
rtos: mbed
326328
platform: disco_l475vg_iot01a
327329
binary: 'firmware/micro_ros_mbed/cmake_build/DISCO_L475VG_IOT01A/develop/GCC_ARM/micro_ros_mbed.bin'
330+
331+
- distro: galactic
332+
branch: galactic
333+
rtos: host
334+
platform: null
335+
configuration: null
336+
transport_arguments: null
337+
binary: 'install/micro_ros_demos_rclc/lib/micro_ros_demos_rclc/int32_publisher/int32_publisher'
338+
339+
- distro: galactic
340+
branch: galactic
341+
rtos: generate_lib
342+
platform: null
343+
configuration: null
344+
transport_arguments: null
345+
build_arguments: $(pwd)/src/micro_ros_setup/config/generate_lib/generic/demo_toolchain.cmake
346+
binary: 'firmware/build/libmicroros.a'
347+
348+
- distro: galactic
349+
branch: galactic
350+
rtos: freertos
351+
platform: crazyflie21
352+
configuration: crazyflie_position_publisher
353+
transport_arguments: -t serial -d 1
354+
binary: 'firmware/freertos_apps/microros_crazyflie21_extensions/cf2.bin'
355+
356+
- distro: galactic
357+
branch: galactic
358+
rtos: freertos
359+
platform: olimex-stm32-e407
360+
configuration: int32_publisher
361+
transport_arguments: -t serial -d 1
362+
binary: 'firmware/freertos_apps/microros_olimex_e407_extensions/build/micro-ROS.elf'
363+
364+
- distro: galactic
365+
branch: galactic
366+
rtos: freertos
367+
platform: nucleo_f446re
368+
configuration: int32_publisher
369+
transport_arguments: -t serial -d 1
370+
binary: 'firmware/freertos_apps/microros_nucleo_f446re_extensions/build/micro-ROS.elf'
371+
372+
- distro: galactic
373+
branch: galactic
374+
rtos: freertos
375+
platform: nucleo_f446ze
376+
configuration: int32_publisher
377+
transport_arguments: -t serial -d 1
378+
binary: 'firmware/freertos_apps/microros_nucleo_f446ze_extensions/build/micro-ROS.elf'
379+
380+
- distro: galactic
381+
branch: galactic
382+
rtos: freertos
383+
platform: nucleo_f746zg
384+
configuration: int32_publisher
385+
transport_arguments: -t serial -d 1
386+
binary: 'firmware/freertos_apps/microros_nucleo_f746zg_extensions/build/micro-ROS.elf'
387+
388+
- distro: galactic
389+
branch: galactic
390+
rtos: freertos
391+
platform: nucleo_f767zi
392+
configuration: int32_publisher
393+
transport_arguments: -t serial -d 1
394+
binary: 'firmware/freertos_apps/microros_nucleo_f767zi_extensions/build/micro-ROS.elf'
395+
396+
- distro: galactic
397+
branch: galactic
398+
rtos: freertos
399+
platform: esp32
400+
configuration: int32_publisher
401+
transport_arguments: -t serial -d 1
402+
binary: 'firmware/freertos_apps/microros_esp32_extensions/build/int32_publisher.elf'
403+
404+
- distro: galactic
405+
branch: galactic
406+
rtos: zephyr
407+
platform: olimex-stm32-e407
408+
configuration: int32_publisher
409+
transport_arguments: -t serial-usb
410+
binary: 'firmware/build/zephyr/zephyr.bin'
411+
412+
- distro: galactic
413+
branch: galactic
414+
rtos: zephyr
415+
platform: discovery_l475_iot1
416+
configuration: int32_publisher
417+
transport_arguments: -t serial-usb
418+
binary: 'firmware/build/zephyr/zephyr.bin'
419+
420+
- distro: galactic
421+
branch: galactic
422+
rtos: zephyr
423+
platform: nucleo_h743zi
424+
configuration: int32_publisher
425+
transport_arguments: -t serial -d 3
426+
binary: 'firmware/build/zephyr/zephyr.bin'
427+
428+
- distro: galactic
429+
branch: galactic
430+
rtos: zephyr
431+
platform: nucleo_f746zg
432+
configuration: int32_publisher
433+
transport_arguments: -t serial -d 3
434+
binary: 'firmware/build/zephyr/zephyr.bin'
435+
436+
- distro: galactic
437+
branch: galactic
438+
rtos: zephyr
439+
platform: host
440+
configuration: ping_pong
441+
transport_arguments: -t udp -i 192.168.1.1 -p 8080
442+
binary: 'firmware/build/zephyr/zephyr.exe'
443+
444+
- distro: galactic
445+
branch: galactic
446+
rtos: raspbian
447+
platform: buster_v7
448+
configuration: agent_lite
449+
binary: 'firmware/bin/micro_ros_agent_lite'
450+
451+
- distro: galactic
452+
branch: galactic
453+
rtos: raspbian
454+
platform: buster_v7
455+
configuration: weather_publisher
456+
binary: 'firmware/bin/weather_publisher'
457+
458+
- distro: galactic
459+
branch: galactic
460+
rtos: mbed
461+
platform: disco_l475vg_iot01a
462+
binary: 'firmware/micro_ros_mbed/cmake_build/DISCO_L475VG_IOT01A/develop/GCC_ARM/micro_ros_mbed.bin'
328463
steps:
329464
- uses: actions/checkout@v2
330465
with:
@@ -374,6 +509,8 @@ jobs:
374509
branch: foxy
375510
- distro: rolling
376511
branch: main
512+
- distro: galactic
513+
branch: galactic
377514

378515
needs: micro_ros_build
379516
container: ros:${{ matrix.distro }}

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ This package is the **official build system for micro-ROS**. It provides tools a
4242

4343
*<sup>3</sup> a valid CMake toolchain with custom crosscompilation definition is required*
4444

45+
4546
## Secondary build system tools
4647

4748
micro-ROS also offers some other ways to crosscompile it for different platforms. These other options are secondary tools and may not have full support for all features. Currently micro-ROS is also available as:
@@ -56,12 +57,11 @@ micro-ROS also offers some other ways to crosscompile it for different platforms
5657

5758
This package targets the **ROS 2** installation. ROS 2 supported distributions are:
5859

59-
| ROS 2 Distro | State | Branch |
60-
| ------------ | --------- | --------- |
61-
| Crystal | Supported | `crystal` |
62-
| Dashing | Supported | `dashing` |
63-
| Foxy | Supported | `foxy` |
64-
| Rolling | Supported | `main` |
60+
| ROS 2 Distro | State | Branch |
61+
| ------------ | --------- | ---------- |
62+
| Foxy | Supported | `foxy` |
63+
| Galactic | Supported | `galactic` |
64+
| Rolling | Supported | `main` |
6565

6666
Some other prerequisites needed for building a firmware using this package are:
6767

@@ -125,17 +125,17 @@ Please note that each RTOS has its configuration approach that you might use for
125125

126126
In summary, the supported configurations for transports are:
127127

128-
| | FreeRTOS | Zephyr | Mbed |
129-
| ----------------------------- | :---------------: | :----------------: | :----------------: |
130-
| Olimex STM32-E407 | UART, Network | USB, UART | - |
131-
| ST B-L475E-IOT01A | - | USB, UART, Network | UART |
132-
| Crazyflie 2.1 | Custom Radio Link | - | - |
133-
| Espressif ESP32 | UART, WiFI UDP | - | - |
134-
| ST Nucleo F446RE <sup>1</sup> | UART | - | - |
135-
| ST Nucleo F446ZE <sup>1</sup> | UART | - | - |
136-
| ST Nucleo H743ZI <sup>1</sup> | - | UART | - |
137-
| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - |
138-
| ST Nucleo F767ZI <sup>1</sup> | UART | - | - |
128+
| | FreeRTOS | Zephyr | Mbed |
129+
| ----------------------------- | :---------------: | :----------------: | :---: |
130+
| Olimex STM32-E407 | UART, Network | USB, UART | - |
131+
| ST B-L475E-IOT01A | - | USB, UART, Network | UART |
132+
| Crazyflie 2.1 | Custom Radio Link | - | - |
133+
| Espressif ESP32 | UART, WiFI UDP | - | - |
134+
| ST Nucleo F446RE <sup>1</sup> | UART | - | - |
135+
| ST Nucleo F446ZE <sup>1</sup> | UART | - | - |
136+
| ST Nucleo H743ZI <sup>1</sup> | - | UART | - |
137+
| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - |
138+
| ST Nucleo F767ZI <sup>1</sup> | UART | - | - |
139139

140140
*<sup>1</sup> Community supported, may have lack of official support*
141141

config/agent_uros_packages.repos

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ repositories:
22
uros/micro_ros_msgs:
33
type: git
44
url: https://github.com/micro-ROS/micro_ros_msgs.git
5-
version: main
5+
version: galactic
66
uros/micro-ROS-Agent:
77
type: git
88
url: https://github.com/micro-ROS/micro-ROS-Agent.git
9-
version: main
9+
version: galactic
1010
uros/drive_base:
1111
type: git
1212
url: https://github.com/micro-ROS/drive_base.git

config/client_uros_packages.repos

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,37 @@ repositories:
1212
uros/rcl:
1313
type: git
1414
url: https://github.com/micro-ROS/rcl
15-
version: master
15+
version: galactic
1616
uros/rclc:
1717
type: git
1818
url: https://github.com/ros2/rclc
19-
version: master
19+
version: galactic
2020
uros/micro_ros_utilities:
2121
type: git
2222
url: https://github.com/micro-ROS/micro_ros_utilities
2323
version: main
24+
version: galactic
2425
uros/rcutils:
2526
type: git
2627
url: https://github.com/micro-ROS/rcutils
27-
version: master
28+
version: galactic
2829
uros/micro_ros_msgs:
2930
type: git
3031
url: https://github.com/micro-ROS/micro_ros_msgs.git
31-
version: main
32+
version: galactic
3233
uros/rmw_microxrcedds:
3334
type: git
3435
url: https://github.com/micro-ROS/rmw-microxrcedds.git
35-
version: main
36+
version: galactic
3637
uros/rosidl_typesupport:
3738
type: git
3839
url: https://github.com/micro-ROS/rosidl_typesupport.git
39-
version: master
40+
version: galactic
4041
uros/rosidl_typesupport_microxrcedds:
4142
type: git
4243
url: https://github.com/micro-ROS/rosidl_typesupport_microxrcedds.git
43-
version: main
44+
version: galactic
4445
uros/tracetools:
4546
type: git
4647
url: https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing.git/
47-
version: master
48+
version: galactic

config/freertos/crazyflie21/board.repos

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ repositories:
77
freertos_apps:
88
type: git
99
url: https://github.com/micro-ROS/freertos_apps
10-
version: main
10+
version: galactic
1111

config/freertos/esp32/board.repos

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ repositories:
22
freertos_apps:
33
type: git
44
url: https://github.com/micro-ROS/freertos_apps
5-
version: main
5+
version: galactic
66

77

88

config/freertos/nucleo_f446re/board.repos

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ repositories:
22
freertos_apps:
33
type: git
44
url: https://github.com/micro-ros/freertos_apps
5-
version: main
5+
version: galactic

0 commit comments

Comments
 (0)