ROS 2 is supported on both 32 bit (arm32) and 64 bit (arm64) ARM processors. However, you can see here that arm64 receives Tier 1 support, while arm32 is Tier 3. Tier 1 support means distribution specific packages and binary archives are available, while Tier 3 requires the user to compile ROS 2 from source.
--- stderr: rosidl_typesupport_fastrtps_cpp CMake Error at CMakeLists.txt:26 (find_package): Could not find a configuration file for package "fastcdr" that is compatible with requested version "2".
The following configuration files were considered but not accepted:
[2.499s] ERROR:colcon.colcon_core.package_identification:Exception in package identification extension 'python_setup_py' in 'venv/lib/python3.11/site-packages/numpy/_core/tests/examples/cython': invalid syntax (<unknown>, line 1) Traceback (most recent call last): File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_core/package_identification/__init__.py", line 144, in _identify retval = extension.identify(_reused_descriptor_instance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 48, in identify config = get_setup_information(setup_py) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 249, in get_setup_information _setup_information_cache[hashable_env] = _get_setup_information( ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 301, in _get_setup_information return ast.literal_eval(output) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/ast.py", line 64, in literal_eval node_or_string = parse(node_or_string.lstrip(" \t"), mode='eval') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/ast.py", line 50, in parse return compile(source, filename, mode, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<unknown>", line 1 Compiling ./checks.pyx because it changed. ^ SyntaxError: invalid syntax
[2.890s] ERROR:colcon.colcon_core.package_identification:Failed to determine Python package name in 'venv/lib/python3.11/site-packages/numpy/_core/tests/examples/limited_api' [2.891s] ERROR:colcon.colcon_core.package_identification:Exception in package identification extension 'python_setup_py' in 'venv/lib/python3.11/site-packages/numpy/_core/tests/examples/limited_api': Failed to determine Python package name in 'venv/lib/python3.11/site-packages/numpy/_core/tests/examples/limited_api' Traceback (most recent call last): File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_core/package_identification/__init__.py", line 144, in _identify retval = extension.identify(_reused_descriptor_instance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspi/ros/ros2-debian/venv/lib/python3.11/site-packages/colcon_python_setup_py/package_identification/python_setup_py.py", line 57, in identify raise RuntimeError( RuntimeError: Failed to determine Python package name in 'venv/lib/python3.11/site-packages/numpy/_core/tests/examples/limited_api'
--- stderr: rviz_default_plugins CMake Error at CMakeLists.txt:64 (find_package): By not providing "Findgz_math_vendor.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "gz_math_vendor", but CMake did not find one.
Could not find a package configuration file provided by "gz_math_vendor" with any of the following names:
Add the installation prefix of "gz_math_vendor" to CMAKE_PREFIX_PATH or set "gz_math_vendor_DIR" to a directory containing one of the above files. If "gz_math_vendor" provides a separate development package or SDK, be sure it has been installed.
--- stderr: rviz_default_plugins CMake Error at CMakeLists.txt:73 (find_package): By not providing "Findpoint_cloud_transport.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "point_cloud_transport", but CMake did not find one.
Could not find a package configuration file provided by "point_cloud_transport" with any of the following names:
Add the installation prefix of "point_cloud_transport" to CMAKE_PREFIX_PATH or set "point_cloud_transport_DIR" to a directory containing one of the above files. If "point_cloud_transport" provides a separate development package or SDK, be sure it has been installed.