diff --git a/.github/actions/platformio-env/action.yml b/.github/actions/platformio-env/action.yml index b49efc02..9e42843d 100644 --- a/.github/actions/platformio-env/action.yml +++ b/.github/actions/platformio-env/action.yml @@ -8,7 +8,8 @@ runs: run: | apt update export DEBIAN_FRONTEND=noninteractive - apt install -y git curl python3 python3-pip git cmake - python3 -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)" + apt install -y git curl python3 python3-pip python3-venv git cmake + curl -fsSL -o get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py + python3 get-platformio.py echo 'export PATH=$PATH:~/.platformio/penv/bin' >> ~/.bashrc diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31a7248d..d9cbcc34 100755 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,13 +8,13 @@ on: jobs: micro_ros_platformio: - runs-on: ubuntu-20.04 - container: ubuntu:20.04 + runs-on: ubuntu-22.04 + container: ubuntu:22.04 strategy: fail-fast: false matrix: - platform: [teensy41, teensy40, teensy36, teensy35, teensy31, due, zero, olimex_e407, esp32dev, nanorp2040connect, portenta_h7_m7, teensy41_eth, nanorp2040connect_wifi, portenta_h7_m7_wifi, esp32dev_wifi, portenta_h7_m7_galactic, portenta_h7_m7_foxy, portenta_h7_m7_rolling, teensy41_custom, pico] + platform: [teensy41, teensy40, teensy36, teensy35, teensy31, due, zero, olimex_e407, esp32dev, nanorp2040connect, portenta_h7_m7, teensy41_eth, nanorp2040connect_wifi, portenta_h7_m7_wifi, esp32dev_wifi, portenta_h7_m7_humble, portenta_h7_m7_rolling, teensy41_custom, pico] steps: - uses: actions/checkout@v3 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index fc14b561..32a74cbc 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,20 @@ Changelog for package micro_ros_platformio ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2.0.0 (2023-06-12) +------------------ +* Iron release (`#102 `_) +* Update rolling sources (`#99 `_) +* Set rmw default implementation (`#62 `_) +* Add rosidl_core (`#54 `_) +* Fix Arduino with POSIX (`#48 `_) +* Fix generation of idedata (`#44 `_) +* micro_ros_platformio works on Raspberry Pi Pico (`#39 `_) +* Fix native ethernet (`#37 `_) +* Fix user meta path (`#34 `_) +* Fix project environment modifications (`#36 `_) +* Fix wifi transport setup (`#29 `_) + 1.0.0 (2022-05-25) ------------------ * Add humble as default ROS2 distro (`#27 `_) diff --git a/README.md b/README.md index 0012e730..fd2842e8 100755 --- a/README.md +++ b/README.md @@ -52,6 +52,17 @@ The community is encouraged to open pull request with custom use cases. ```bash apt install -y git cmake python3-pip ``` + +### Platform specific requirements + +#### MacOS + +XCode command line tools are distributed with toolchain that is not fully compatible with micro-ROS build process. +To fix this, install GNU [binutils](https://www.gnu.org/software/binutils/) using [Homebrew](https://brew.sh/): + +```bash +brew install binutils +``` ## How to add to your project @@ -84,10 +95,9 @@ A explanation for adding custom targets is also present ### ROS 2 distribution The target ROS 2 distribution can be configured with the `board_microros_distro = `, supported values are: - - `humble` *(default value)* - - `galactic` + - `humble` + - `iron` *(default value)* - `rolling` - - `foxy` ### Transport configuration The transport can be configured with the `board_microros_transport = `, supported values and configurations are: @@ -207,7 +217,7 @@ It is also possible to use custom transports on a `micro-XRCE Agent` instance. M ## Examples A simple publisher project using serial transport is available on the [examples](./examples) directory, this examples is meant to be modified with the user board. -- More micro-ROS usage examples are available on [micro-ROS-demos/rclc](https://github.com/micro-ROS/micro-ROS-demos/tree/galactic/rclc). +- More micro-ROS usage examples are available on [micro-ROS-demos/rclc](https://github.com/micro-ROS/micro-ROS-demos/tree/iron/rclc). - For a complete micro-ROS tutorial, check [Programming with rcl and rclc](https://micro.ros.org/docs/tutorials/programming_rcl_rclc/overview/) documentation. ## Purpose of the Project diff --git a/ci/extra_packages/extra_packages.repos b/ci/extra_packages/extra_packages.repos index 1deca123..724270ef 100755 --- a/ci/extra_packages/extra_packages.repos +++ b/ci/extra_packages/extra_packages.repos @@ -2,4 +2,4 @@ repositories: control_msgs: type: git url: https://github.com/ros-controls/control_msgs - version: galactic-devel \ No newline at end of file + version: humble \ No newline at end of file diff --git a/ci/platformio.ini b/ci/platformio.ini index c7becb18..3fb85b85 100644 --- a/ci/platformio.ini +++ b/ci/platformio.ini @@ -1,20 +1,10 @@ -; Galactic test -[env:portenta_h7_m7_galactic] +; Humble test +[env:portenta_h7_m7_humble] platform = ststm32 board = portenta_h7_m7 framework = arduino board_microros_transport = serial -board_microros_distro = galactic -lib_deps = - ../ - -; Foxy test -[env:portenta_h7_m7_foxy] -platform = ststm32 -board = portenta_h7_m7 -framework = arduino -board_microros_transport = serial -board_microros_distro = foxy +board_microros_distro = humble lib_deps = ../ diff --git a/extra_script.py b/extra_script.py index 1ac76a6e..e9639caa 100644 --- a/extra_script.py +++ b/extra_script.py @@ -34,8 +34,8 @@ selected_board_meta = boards_metas[board] if board in boards_metas else "colcon.meta" -# Retrieve the required transport. Default humble -microros_distro = global_env.BoardConfig().get("microros_distro", "humble") +# Retrieve the required transport. Default iron +microros_distro = global_env.BoardConfig().get("microros_distro", "iron") # Retrieve the required transport. Default serial microros_transport = global_env.BoardConfig().get("microros_transport", "serial") @@ -97,7 +97,8 @@ def build_microros(*args, **kwargs): "{} {} -fno-rtti -DCLOCK_MONOTONIC=0 -D'__attribute__(x)='".format(' '.join(env['CXXFLAGS']), ' '.join(env['CCFLAGS'])) ) - builder = library_builder.Build(library_folder=main_path, packages_folder=extra_packages_path, distro=microros_distro) + python_env_path = env['PROJECT_CORE_DIR'] + "/penv/bin/activate" + builder = library_builder.Build(library_folder=main_path, packages_folder=extra_packages_path, distro=microros_distro, python_env=python_env_path) builder.run('{}/metas/{}'.format(main_path, selected_board_meta), cmake_toolchain.path, microros_user_meta) ####################################################### @@ -135,6 +136,9 @@ def update_env(): main_path + "/platform_code", main_path + "/platform_code/{}/{}".format(framework, microros_transport)]) + if (board == "teensy31" or board == "teensy35" or board == "teensy36"): + projenv.Append(LINKFLAGS=["--specs=nosys.specs"]) + # Add micro-ROS defines to user application projenv.Append(CPPDEFINES=[('MICRO_ROS_TRANSPORT_{}_{}'.format(framework.upper(), microros_transport.upper()), 1)]) projenv.Append(CPPDEFINES=[('MICRO_ROS_DISTRO_{} '.format(microros_distro.upper()), 1)]) diff --git a/metas/common.meta b/metas/common.meta index 8986dc87..ea572219 100644 --- a/metas/common.meta +++ b/metas/common.meta @@ -14,8 +14,7 @@ "rcl": { "cmake-args": [ "-DBUILD_TESTING=OFF", - "-DRCL_COMMAND_LINE_ENABLED=OFF", - "-DRCL_LOGGING_ENABLED=OFF" + "-DRCL_MICROROS=ON" ] }, "rcutils": { diff --git a/microros_utils/library_builder.py b/microros_utils/library_builder.py index 4556cea1..10774005 100644 --- a/microros_utils/library_builder.py +++ b/microros_utils/library_builder.py @@ -33,7 +33,7 @@ def __init__(self, path, cc, cxx, ar, cflags, cxxflags): self.path = os.path.realpath(file.name) class Build: - def __init__(self, library_folder, packages_folder, distro): + def __init__(self, library_folder, packages_folder, distro, python_env): self.library_folder = library_folder self.packages_folder = packages_folder self.build_folder = library_folder + "/build" @@ -51,10 +51,11 @@ def __init__(self, library_folder, packages_folder, distro): self.library = self.library_path + "/libmicroros.a" self.includes = self.library_path+ '/include' self.library_name = "microros" + self.python_env = python_env self.env = {} def run(self, meta, toolchain, user_meta = ""): - if os.path.exists(self.library_path): + if os.path.exists(self.library): print("micro-ROS already built") return @@ -99,7 +100,7 @@ def download_dev_environment(self): def build_dev_environment(self): print("Building micro-ROS dev dependencies") - command = "cd {} && colcon build --cmake-args -DBUILD_TESTING=OFF".format(self.dev_folder) + command = "cd {} && . {} && colcon build --cmake-args -DBUILD_TESTING=OFF -DPython3_EXECUTABLE=`which python`".format(self.dev_folder, self.python_env) result = run_cmd(command, env=self.env) if 0 != result.returncode: @@ -173,7 +174,7 @@ def build_mcu_environment(self, meta_file, toolchain_file, user_meta = ""): print("Building micro-ROS library") common_meta_path = self.library_folder + '/metas/common.meta' - colcon_command = 'colcon build --merge-install --packages-ignore-regex=.*_cpp --metas {} {} {} --cmake-args -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=OFF -DTHIRDPARTY=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE={}'.format(common_meta_path, meta_file, user_meta, toolchain_file) + colcon_command = '. {} && colcon build --merge-install --packages-ignore-regex=.*_cpp --metas {} {} {} --cmake-args -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=OFF -DTHIRDPARTY=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE={} -DPython3_EXECUTABLE=`which python`'.format(self.python_env, common_meta_path, meta_file, user_meta, toolchain_file) command = "cd {} && . {}/install/setup.sh && {}".format(self.mcu_folder, self.dev_folder, colcon_command) result = run_cmd(command, env=self.env) @@ -182,6 +183,7 @@ def build_mcu_environment(self, meta_file, toolchain_file, user_meta = ""): sys.exit(1) def package_mcu_library(self): + binutils_path = self.resolve_binutils_path() aux_folder = self.build_folder + "/aux" shutil.rmtree(aux_folder, ignore_errors=True) @@ -193,12 +195,12 @@ def package_mcu_library(self): if f.endswith('.a'): os.makedirs(aux_folder + "/naming", exist_ok=True) os.chdir(aux_folder + "/naming") - os.system("ar x {}".format(root + "/" + f)) + os.system("{}ar x {}".format(binutils_path, root + "/" + f)) for obj in [x for x in os.listdir() if x.endswith('obj')]: os.rename(obj, '../' + f.split('.')[0] + "__" + obj) os.chdir(aux_folder) - command = "ar rc libmicroros.a $(ls *.o *.obj 2> /dev/null); rm *.o *.obj 2> /dev/null; ranlib libmicroros.a" + command = "{binutils}ar rc libmicroros.a $(ls *.o *.obj 2> /dev/null); rm *.o *.obj 2> /dev/null; {binutils}ranlib libmicroros.a".format(binutils=binutils_path) result = run_cmd(command) if 0 != result.returncode: @@ -211,13 +213,24 @@ def package_mcu_library(self): shutil.copytree(self.build_folder + "/mcu/install/include", self.includes) # Fix include paths - if self.distro not in ["galactic", "foxy"]: - include_folders = os.listdir(self.includes) + include_folders = os.listdir(self.includes) - for folder in include_folders: - folder_path = self.includes + "/{}".format(folder) - repeated_path = folder_path + "/{}".format(folder) + for folder in include_folders: + folder_path = self.includes + "/{}".format(folder) + repeated_path = folder_path + "/{}".format(folder) - if os.path.exists(repeated_path): - shutil.copytree(repeated_path, folder_path, copy_function=shutil.move, dirs_exist_ok=True) - shutil.rmtree(repeated_path) + if os.path.exists(repeated_path): + shutil.copytree(repeated_path, folder_path, copy_function=shutil.move, dirs_exist_ok=True) + shutil.rmtree(repeated_path) + + def resolve_binutils_path(self): + if sys.platform == "darwin": + homebrew_binutils_path = "/opt/homebrew/opt/binutils/bin/" + if os.path.exists(homebrew_binutils_path): + return homebrew_binutils_path + + print("ERROR: GNU binutils not found. ({}) Please install binutils with homebrew: brew install binutils" + .format(homebrew_binutils_path)) + sys.exit(1) + + return "" diff --git a/microros_utils/repositories.py b/microros_utils/repositories.py index b88e6cfc..1d545d10 100644 --- a/microros_utils/repositories.py +++ b/microros_utils/repositories.py @@ -75,29 +75,21 @@ class Sources: Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "humble"), Repository("ament_index", "https://github.com/ament/ament_index", "humble") ], - 'galactic': [ - Repository("ament_cmake", "https://github.com/ament/ament_cmake", "galactic"), - Repository("ament_lint", "https://github.com/ament/ament_lint", "galactic"), - Repository("ament_package", "https://github.com/ament/ament_package", "galactic"), - Repository("googletest", "https://github.com/ament/googletest", "galactic"), - Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "galactic"), - Repository("ament_index", "https://github.com/ament/ament_index", "galactic") + 'iron': [ + Repository("ament_cmake", "https://github.com/ament/ament_cmake", "iron"), + Repository("ament_lint", "https://github.com/ament/ament_lint", "iron"), + Repository("ament_package", "https://github.com/ament/ament_package", "iron"), + Repository("googletest", "https://github.com/ament/googletest", "iron"), + Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "iron"), + Repository("ament_index", "https://github.com/ament/ament_index", "iron") ], 'rolling': [ - Repository("ament_cmake", "https://github.com/ament/ament_cmake", "rolling", "master"), - Repository("ament_lint", "https://github.com/ament/ament_lint", "rolling", "master"), - Repository("ament_package", "https://github.com/ament/ament_package", "rolling", "master"), - Repository("googletest", "https://github.com/ament/googletest", "rolling", "ros2"), - Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "rolling", "master"), - Repository("ament_index", "https://github.com/ament/ament_index", "rolling", "master") - ], - 'foxy': [ - Repository("ament_cmake", "https://github.com/ament/ament_cmake", "foxy"), - Repository("ament_lint", "https://github.com/ament/ament_lint", "foxy"), - Repository("ament_package", "https://github.com/ament/ament_package", "foxy"), - Repository("googletest", "https://github.com/ament/googletest", "foxy"), - Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "foxy"), - Repository("ament_index", "https://github.com/ament/ament_index", "foxy") + Repository("ament_cmake", "https://github.com/ament/ament_cmake", "rolling"), + Repository("ament_lint", "https://github.com/ament/ament_lint", "rolling"), + Repository("ament_package", "https://github.com/ament/ament_package", "rolling"), + Repository("googletest", "https://github.com/ament/googletest", "rolling"), + Repository("ament_cmake_ros", "https://github.com/ros2/ament_cmake_ros", "rolling"), + Repository("ament_index", "https://github.com/ament/ament_index", "rolling") ] } @@ -122,42 +114,45 @@ class Sources: Repository("test_interface_files", "https://github.com/ros2/test_interface_files", "humble"), Repository("rmw_implementation", "https://github.com/ros2/rmw_implementation", "humble"), Repository("rcl_logging", "https://github.com/ros2/rcl_logging", "humble"), - Repository("ros2_tracing", "https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing", "humble"), + Repository("ros2_tracing", "https://github.com/ros2/ros2_tracing", "humble"), ], - 'galactic': [ - Repository("micro-CDR", "https://github.com/eProsima/micro-CDR", "galactic", "ros2"), - Repository("Micro-XRCE-DDS-Client", "https://github.com/eProsima/Micro-XRCE-DDS-Client", "galactic", "ros2"), - Repository("rcl", "https://github.com/micro-ROS/rcl", "galactic"), - Repository("rclc", "https://github.com/ros2/rclc", "galactic"), - Repository("micro_ros_utilities", "https://github.com/micro-ROS/micro_ros_utilities", "galactic"), - Repository("rcutils", "https://github.com/micro-ROS/rcutils", "galactic"), - Repository("micro_ros_msgs", "https://github.com/micro-ROS/micro_ros_msgs", "galactic"), - Repository("rmw-microxrcedds", "https://github.com/micro-ROS/rmw-microxrcedds", "galactic"), - Repository("rosidl_typesupport", "https://github.com/micro-ROS/rosidl_typesupport", "galactic"), - Repository("rosidl_typesupport_microxrcedds", "https://github.com/micro-ROS/rosidl_typesupport_microxrcedds", "galactic"), - Repository("rosidl", "https://github.com/ros2/rosidl", "galactic"), - Repository("rmw", "https://github.com/ros2/rmw", "galactic"), - Repository("rcl_interfaces", "https://github.com/ros2/rcl_interfaces", "galactic"), - Repository("rosidl_defaults", "https://github.com/ros2/rosidl_defaults", "galactic"), - Repository("unique_identifier_msgs", "https://github.com/ros2/unique_identifier_msgs", "galactic"), - Repository("common_interfaces", "https://github.com/ros2/common_interfaces", "galactic"), - Repository("test_interface_files", "https://github.com/ros2/test_interface_files", "galactic"), - Repository("rmw_implementation", "https://github.com/ros2/rmw_implementation", "galactic"), - Repository("rcl_logging", "https://github.com/ros2/rcl_logging", "galactic"), - Repository("ros2_tracing", "https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing", "galactic"), + 'iron': [ + Repository("micro-CDR", "https://github.com/eProsima/micro-CDR", "iron", "ros2"), + Repository("Micro-XRCE-DDS-Client", "https://github.com/eProsima/Micro-XRCE-DDS-Client", "iron", "ros2"), + Repository("rcl", "https://github.com/micro-ROS/rcl", "iron"), + Repository("rclc", "https://github.com/ros2/rclc", "iron"), + Repository("micro_ros_utilities", "https://github.com/micro-ROS/micro_ros_utilities", "iron"), + Repository("rcutils", "https://github.com/micro-ROS/rcutils", "iron"), + Repository("micro_ros_msgs", "https://github.com/micro-ROS/micro_ros_msgs", "iron"), + Repository("rmw-microxrcedds", "https://github.com/micro-ROS/rmw-microxrcedds", "iron"), + Repository("rosidl_typesupport", "https://github.com/micro-ROS/rosidl_typesupport", "iron"), + Repository("rosidl_typesupport_microxrcedds", "https://github.com/micro-ROS/rosidl_typesupport_microxrcedds", "iron"), + Repository("rosidl", "https://github.com/ros2/rosidl", "iron"), + Repository("rosidl_dynamic_typesupport", "https://github.com/ros2/rosidl_dynamic_typesupport", "iron"), + Repository("rosidl_core", "https://github.com/ros2/rosidl_core", "iron"), + Repository("rmw", "https://github.com/ros2/rmw", "iron"), + Repository("rcl_interfaces", "https://github.com/ros2/rcl_interfaces", "iron"), + Repository("rosidl_defaults", "https://github.com/ros2/rosidl_defaults", "iron"), + Repository("unique_identifier_msgs", "https://github.com/ros2/unique_identifier_msgs", "iron"), + Repository("common_interfaces", "https://github.com/ros2/common_interfaces", "iron"), + Repository("test_interface_files", "https://github.com/ros2/test_interface_files", "iron"), + Repository("rmw_implementation", "https://github.com/ros2/rmw_implementation", "iron"), + Repository("rcl_logging", "https://github.com/ros2/rcl_logging", "iron"), + Repository("ros2_tracing", "https://github.com/ros2/ros2_tracing", "iron"), ], 'rolling': [ Repository("micro-CDR", "https://github.com/eProsima/micro-CDR", "rolling", "ros2"), Repository("Micro-XRCE-DDS-Client", "https://github.com/eProsima/Micro-XRCE-DDS-Client", "rolling", "ros2"), - Repository("rcl", "https://github.com/micro-ROS/rcl", "rolling", "master"), - Repository("rclc", "https://github.com/ros2/rclc", "rolling", "master"), - Repository("micro_ros_utilities", "https://github.com/micro-ROS/micro_ros_utilities", "rolling", "main"), - Repository("rcutils", "https://github.com/micro-ROS/rcutils", "rolling", "master"), - Repository("micro_ros_msgs", "https://github.com/micro-ROS/micro_ros_msgs", "rolling", "main"), - Repository("rmw-microxrcedds", "https://github.com/micro-ROS/rmw-microxrcedds", "rolling", "main"), - Repository("rosidl_typesupport", "https://github.com/micro-ROS/rosidl_typesupport", "rolling", "master"), - Repository("rosidl_typesupport_microxrcedds", "https://github.com/micro-ROS/rosidl_typesupport_microxrcedds", "rolling", "main"), + Repository("rcl", "https://github.com/micro-ROS/rcl", "rolling"), + Repository("rclc", "https://github.com/ros2/rclc", "rolling"), + Repository("micro_ros_utilities", "https://github.com/micro-ROS/micro_ros_utilities", "rolling"), + Repository("rcutils", "https://github.com/micro-ROS/rcutils", "rolling"), + Repository("micro_ros_msgs", "https://github.com/micro-ROS/micro_ros_msgs", "rolling"), + Repository("rmw-microxrcedds", "https://github.com/micro-ROS/rmw-microxrcedds", "rolling"), + Repository("rosidl_typesupport", "https://github.com/micro-ROS/rosidl_typesupport", "rolling"), + Repository("rosidl_typesupport_microxrcedds", "https://github.com/micro-ROS/rosidl_typesupport_microxrcedds", "rolling"), Repository("rosidl", "https://github.com/ros2/rosidl", "rolling"), + Repository("rosidl_dynamic_typesupport", "https://github.com/ros2/rosidl_dynamic_typesupport", "rolling"), Repository("rosidl_core", "https://github.com/ros2/rosidl_core", "rolling"), Repository("rmw", "https://github.com/ros2/rmw", "rolling"), Repository("rcl_interfaces", "https://github.com/ros2/rcl_interfaces", "rolling"), @@ -167,35 +162,12 @@ class Sources: Repository("test_interface_files", "https://github.com/ros2/test_interface_files", "rolling"), Repository("rmw_implementation", "https://github.com/ros2/rmw_implementation", "rolling"), Repository("rcl_logging", "https://github.com/ros2/rcl_logging", "rolling"), - Repository("ros2_tracing", "https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing", "rolling"), - ], - 'foxy': [ - Repository("micro-CDR", "https://github.com/eProsima/micro-CDR", "foxy", "ros2"), - Repository("Micro-XRCE-DDS-Client", "https://github.com/eProsima/Micro-XRCE-DDS-Client", "foxy", "ros2"), - Repository("rcl", "https://github.com/micro-ROS/rcl", "foxy"), - Repository("rclc", "https://github.com/ros2/rclc", "foxy"), - Repository("rcutils", "https://github.com/micro-ROS/rcutils", "foxy"), - Repository("micro_ros_msgs", "https://github.com/micro-ROS/micro_ros_msgs", "foxy"), - Repository("rmw-microxrcedds", "https://github.com/micro-ROS/rmw-microxrcedds", "foxy"), - Repository("rosidl_typesupport", "https://github.com/micro-ROS/rosidl_typesupport", "foxy"), - Repository("rosidl_typesupport_microxrcedds", "https://github.com/micro-ROS/rosidl_typesupport_microxrcedds", "foxy"), - Repository("tinydir_vendor", "https://github.com/ros2/tinydir_vendor", "foxy", "master"), - Repository("rosidl", "https://github.com/ros2/rosidl", "foxy"), - Repository("rmw", "https://github.com/ros2/rmw", "foxy"), - Repository("rcl_interfaces", "https://github.com/ros2/rcl_interfaces", "foxy"), - Repository("rosidl_defaults", "https://github.com/ros2/rosidl_defaults", "foxy"), - Repository("unique_identifier_msgs", "https://github.com/ros2/unique_identifier_msgs", "foxy"), - Repository("common_interfaces", "https://github.com/ros2/common_interfaces", "foxy"), - Repository("test_interface_files", "https://github.com/ros2/test_interface_files", "foxy"), - Repository("rmw_implementation", "https://github.com/ros2/rmw_implementation", "foxy"), - Repository("rcl_logging", "https://github.com/ros2/rcl_logging", "foxy"), - Repository("ros2_tracing", "https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing", "foxy", "foxy_microros"), + Repository("ros2_tracing", "https://github.com/ros2/ros2_tracing", "rolling"), ] } ignore_packages = { 'humble': ['rcl_logging_log4cxx', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'], - 'galactic': ['rcl_logging_log4cxx', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'], - 'rolling': ['rcl_logging_log4cxx', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'], - 'foxy': [ 'rosidl_typesupport_introspection_c', 'rosidl_typesupport_introspection_cpp', 'rcl_logging_log4cxx', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'] + 'iron': ['test_tracetools', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'], + 'rolling': ['test_tracetools', 'rcl_logging_spdlog', 'rcl_yaml_param_parser', 'rclc_examples'] } \ No newline at end of file diff --git a/package.xml b/package.xml index 7ddf3b84..89ad7a7d 100644 --- a/package.xml +++ b/package.xml @@ -2,7 +2,7 @@ micro_ros_platformio - 1.0.0 + 2.0.0 micro-ROS tools for Platform.IO Pablo Garrido Apache License 2.0