3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

備忘録 ラズパイ5 ROS2 勉強再開 ⑦ CANopen その2 ライブラリ 「ROS2 CANopen」のインストール

Last updated at Posted at 2024-10-28

 ROS2用CANopenは、ros2_Controlを使うようです。現時点で、ros2_Controlが何かわかっていません。CANopen関連は、複数見つかりますが、メンテされているのは、下記のだけのように見えます。

 でっかいプログラム群に見えます。うごくか!な?

環境

  • Raspberry Pi 5 8GB
  • 追加ボード;NVMe Base for Raspberry Pi 5 (NVMe Base by Pimoroni)
  • Crucial クルーシャル P2シリーズ 500GB 3D NAND NVMe PCIe M.2 SSD CT500P2SSD8
  • Ubuntu Desktop 24.04LTS(64-bit)
  • ROS2;Jazzy

使用したモータ

 CANopenに対応したオリエンタルモーター のブラシレスモーターBLVシリーズ Rタイプを使います。
  BLMR5100K-A-B + BLVD-KRD

ラズパイ5でCANバスを有効にする

 CANバスを有効にし、ros2コマンドが利用できるようにします。

$ sudo /sbin/ip link set can0 up type can bitrate 1000000
$ source /opt/ros/jazzy/setup.bash

随時インストールを実行し、足らないツールはその都度インストールする

を参照しながら、CANopenを使います。

Installation

 GitHubからソースをダウンロードします。
 rosdepをインストールします。このツールは、ROSの依存関係を確認・解釈・解決・更新してくれるそうです。

$ git clone https://github.com/ros-industrial/ros2_canopen.git
$ cd ..
$ sudo apt install python3-rosdep
$ sudo rosdep init
$ rosdep update

 インストールを開始します。

yoshi@yoshi:~$ rosdep install --from-paths ros2_canopen --ignore-src -r -y

executing command [sudo -H apt-get install -y libboost-all-dev]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  autoconf automake autotools-dev gfortran gfortran-13 gfortran-13-aarch64-linux-gnu
  gfortran-aarch64-linux-gnu icu-devtools libboost-atomic-dev libboost-atomic1.83-dev
  libboost-atomic1.83.0 libboost-chrono-dev libboost-chrono1.83-dev libboost-chrono1.83.0t64
  libboost-container-dev libboost-container1.83-dev libboost-container1.83.0
  libboost-context-dev libboost-context1.83-dev libboost-context1.83.0 libboost-coroutine-dev
  libboost-coroutine1.83-dev libboost-coroutine1.83.0 libboost-date-time-dev
  libboost-date-time1.83-dev libboost-date-time1.83.0 libboost-dev libboost-exception-dev
  libboost-exception1.83-dev libboost-fiber-dev libboost-fiber1.83-dev libboost-fiber1.83.0
  libboost-filesystem-dev libboost-filesystem1.83-dev libboost-graph-dev
  libboost-graph-parallel-dev libboost-graph-parallel1.83-dev libboost-graph-parallel1.83.0
  libboost-graph1.83-dev libboost-graph1.83.0 libboost-iostreams-dev libboost-iostreams1.83-dev
  libboost-json-dev libboost-json1.83-dev libboost-json1.83.0 libboost-locale-dev
  libboost-locale1.83-dev libboost-log-dev libboost-log1.83-dev libboost-log1.83.0
  libboost-math-dev libboost-math1.83-dev libboost-math1.83.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.83-dev libboost-mpi-python1.83.0
  libboost-mpi1.83-dev libboost-mpi1.83.0 libboost-nowide-dev libboost-nowide1.83-dev
  libboost-nowide1.83.0 libboost-numpy-dev libboost-numpy1.83-dev libboost-numpy1.83.0
  libboost-program-options-dev libboost-program-options1.83-dev libboost-program-options1.83.0
  libboost-python-dev libboost-python1.83-dev libboost-random-dev libboost-random1.83-dev
  libboost-random1.83.0 libboost-regex-dev libboost-regex1.83-dev libboost-regex1.83.0
  libboost-serialization-dev libboost-serialization1.83-dev libboost-serialization1.83.0
  libboost-stacktrace-dev libboost-stacktrace1.83-dev libboost-stacktrace1.83.0
  libboost-system-dev libboost-system1.83-dev libboost-system1.83.0 libboost-test-dev
  libboost-test1.83-dev libboost-test1.83.0 libboost-thread-dev libboost-thread1.83-dev
  libboost-timer-dev libboost-timer1.83-dev libboost-timer1.83.0 libboost-tools-dev
  libboost-type-erasure-dev libboost-type-erasure1.83-dev libboost-type-erasure1.83.0
  libboost-url-dev libboost-url1.83-dev libboost-url1.83.0 libboost-wave-dev
  libboost-wave1.83-dev libboost-wave1.83.0 libboost1.83-dev libboost1.83-tools-dev
  libcaf-openmpi-3t64 libcoarrays-dev libcoarrays-openmpi-dev libevent-dev
  libevent-extra-2.1-7t64 libevent-openssl-2.1-7t64 libgfortran-13-dev libhwloc-dev
  libibverbs-dev libicu-dev libltdl-dev libnl-3-dev libnl-route-3-dev libnuma-dev
  libopenmpi-dev libpmix-dev libtool m4 mpi-default-bin mpi-default-dev openmpi-bin
  openmpi-common
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc gettext gfortran-doc gfortran-13-doc libboost-doc
  libboost1.83-doc gccxml libboost-contract1.83-dev libmpfrc++-dev libntl-dev xsltproc doxygen
  docbook-xsl default-jdk fop icu-doc libtool-doc openmpi-doc gcj-jdk m4-doc
The following NEW packages will be installed:
  autoconf automake autotools-dev gfortran gfortran-13 gfortran-13-aarch64-linux-gnu
  gfortran-aarch64-linux-gnu icu-devtools libboost-all-dev libboost-atomic-dev
  libboost-atomic1.83-dev libboost-atomic1.83.0 libboost-chrono-dev libboost-chrono1.83-dev
  libboost-chrono1.83.0t64 libboost-container-dev libboost-container1.83-dev
  libboost-container1.83.0 libboost-context-dev libboost-context1.83-dev libboost-context1.83.0
  libboost-coroutine-dev libboost-coroutine1.83-dev libboost-coroutine1.83.0
  libboost-date-time-dev libboost-date-time1.83-dev libboost-date-time1.83.0 libboost-dev
  libboost-exception-dev libboost-exception1.83-dev libboost-fiber-dev libboost-fiber1.83-dev
  libboost-fiber1.83.0 libboost-filesystem-dev libboost-filesystem1.83-dev libboost-graph-dev
  libboost-graph-parallel-dev libboost-graph-parallel1.83-dev libboost-graph-parallel1.83.0
  libboost-graph1.83-dev libboost-graph1.83.0 libboost-iostreams-dev libboost-iostreams1.83-dev
  libboost-json-dev libboost-json1.83-dev libboost-json1.83.0 libboost-locale-dev
  libboost-locale1.83-dev libboost-log-dev libboost-log1.83-dev libboost-log1.83.0
  libboost-math-dev libboost-math1.83-dev libboost-math1.83.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.83-dev libboost-mpi-python1.83.0
  libboost-mpi1.83-dev libboost-mpi1.83.0 libboost-nowide-dev libboost-nowide1.83-dev
  libboost-nowide1.83.0 libboost-numpy-dev libboost-numpy1.83-dev libboost-numpy1.83.0
  libboost-program-options-dev libboost-program-options1.83-dev libboost-program-options1.83.0
  libboost-python-dev libboost-python1.83-dev libboost-random-dev libboost-random1.83-dev
  libboost-random1.83.0 libboost-regex-dev libboost-regex1.83-dev libboost-regex1.83.0
  libboost-serialization-dev libboost-serialization1.83-dev libboost-serialization1.83.0
  libboost-stacktrace-dev libboost-stacktrace1.83-dev libboost-stacktrace1.83.0
  libboost-system-dev libboost-system1.83-dev libboost-system1.83.0 libboost-test-dev
  libboost-test1.83-dev libboost-test1.83.0 libboost-thread-dev libboost-thread1.83-dev
  libboost-timer-dev libboost-timer1.83-dev libboost-timer1.83.0 libboost-tools-dev
  libboost-type-erasure-dev libboost-type-erasure1.83-dev libboost-type-erasure1.83.0
  libboost-url-dev libboost-url1.83-dev libboost-url1.83.0 libboost-wave-dev
  libboost-wave1.83-dev libboost-wave1.83.0 libboost1.83-dev libboost1.83-tools-dev
  libcaf-openmpi-3t64 libcoarrays-dev libcoarrays-openmpi-dev libevent-dev
  libevent-extra-2.1-7t64 libevent-openssl-2.1-7t64 libgfortran-13-dev libhwloc-dev
  libibverbs-dev libicu-dev libltdl-dev libnl-3-dev libnl-route-3-dev libnuma-dev
  libopenmpi-dev libpmix-dev libtool m4 mpi-default-bin mpi-default-dev openmpi-bin
  openmpi-common
0 upgraded, 128 newly installed, 0 to remove and 5 not upgraded.
Need to get 64.0 MB of archives.
After this operation, 475 MB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 m4 arm64 1.4.19-4build1 [240 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 autoconf all 2.71-3 [339 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 autotools-dev all 20220109.1 [44.9 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libgfortran-13-dev arm64 13.2.0-23ubuntu4 [478 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-23ubuntu4 [10.8 MB]
Get:7 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 gfortran-13 arm64 13.2.0-23ubuntu4 [11.7 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1,022 B]
Get:9 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1,164 B]
Get:10 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 icu-devtools arm64 74.2-1ubuntu3.1 [209 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost1.83-dev arm64 1.83.0-2.1ubuntu3 [10.7 MB]
Get:12 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-dev arm64 1.83.0.1ubuntu2 [4,308 B]
Get:13 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost1.83-tools-dev arm64 1.83.0-2.1ubuntu3 [1,363 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-tools-dev arm64 1.83.0.1ubuntu2 [4,238 B]
Get:15 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-atomic1.83.0 arm64 1.83.0-2.1ubuntu3 [239 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-atomic1.83-dev arm64 1.83.0-2.1ubuntu3 [235 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-atomic-dev arm64 1.83.0.1ubuntu2 [4,358 B]
Get:18 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-chrono1.83.0t64 arm64 1.83.0-2.1ubuntu3 [244 kB]
Get:19 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-chrono1.83-dev arm64 1.83.0-2.1ubuntu3 [245 kB]
Get:20 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-chrono-dev arm64 1.83.0.1ubuntu2 [4,672 B]
Get:21 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-container1.83.0 arm64 1.83.0-2.1ubuntu3 [261 kB]
Get:22 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-container1.83-dev arm64 1.83.0-2.1ubuntu3 [270 kB]
Get:23 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-container-dev arm64 1.83.0.1ubuntu2 [4,530 B]
Get:24 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-date-time1.83.0 arm64 1.83.0-2.1ubuntu3 [236 kB]
Get:25 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-serialization1.83.0 arm64 1.83.0-2.1ubuntu3 [335 kB]
Get:26 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-serialization1.83-dev arm64 1.83.0-2.1ubuntu3 [392 kB]
Get:27 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-date-time1.83-dev arm64 1.83.0-2.1ubuntu3 [239 kB]
Get:28 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-system1.83.0 arm64 1.83.0-2.1ubuntu3 [236 kB]
Get:29 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-system1.83-dev arm64 1.83.0-2.1ubuntu3 [231 kB]
Get:30 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-thread1.83-dev arm64 1.83.0-2.1ubuntu3 [284 kB]
Get:31 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-context1.83.0 arm64 1.83.0-2.1ubuntu3 [237 kB]
Get:32 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-context1.83-dev arm64 1.83.0-2.1ubuntu3 [232 kB]
Get:33 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-context-dev arm64 1.83.0.1ubuntu2 [4,276 B]
Get:34 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-coroutine1.83.0 arm64 1.83.0-2.1ubuntu3 [234 kB]
Get:35 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-coroutine1.83-dev arm64 1.83.0-2.1ubuntu3 [237 kB]
Get:36 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-coroutine-dev arm64 1.83.0.1ubuntu2 [4,342 B]
Get:37 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-date-time-dev arm64 1.83.0.1ubuntu2 [4,058 B]
Get:38 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-exception1.83-dev arm64 1.83.0-2.1ubuntu3 [230 kB]
Get:39 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-exception-dev arm64 1.83.0.1ubuntu2 [4,058 B]
Get:40 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-filesystem1.83-dev arm64 1.83.0-2.1ubuntu3 [301 kB]
Get:41 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-fiber1.83.0 arm64 1.83.0-2.1ubuntu3 [255 kB]
Get:42 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-fiber1.83-dev arm64 1.83.0-2.1ubuntu3 [270 kB]
Get:43 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-fiber-dev arm64 1.83.0.1ubuntu2 [4,486 B]
Get:44 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-filesystem-dev arm64 1.83.0.1ubuntu2 [4,094 B]
Get:45 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph1.83.0 arm64 1.83.0-2.1ubuntu3 [354 kB]
Get:46 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-regex1.83.0 arm64 1.83.0-2.1ubuntu3 [329 kB]
Get:47 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 libicu-dev arm64 74.2-1ubuntu3.1 [11.9 MB]
Get:48 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-regex1.83-dev arm64 1.83.0-2.1ubuntu3 [349 kB]
Get:49 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-test1.83.0 arm64 1.83.0-2.1ubuntu3 [444 kB]
Get:50 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-test1.83-dev arm64 1.83.0-2.1ubuntu3 [572 kB]
Get:51 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph1.83-dev arm64 1.83.0-2.1ubuntu3 [397 kB]
Get:52 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph-dev arm64 1.83.0.1ubuntu2 [4,160 B]
Get:53 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi1.83.0 arm64 1.83.0-2.1ubuntu3 [269 kB]
Get:54 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph-parallel1.83.0 arm64 1.83.0-2.1ubuntu3 [276 kB]
Get:55 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph-parallel1.83-dev arm64 1.83.0-2.1ubuntu3 [291 kB]
Get:56 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-graph-parallel-dev arm64 1.83.0.1ubuntu2 [4,192 B]
Get:57 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-iostreams1.83-dev arm64 1.83.0-2.1ubuntu3 [265 kB]
Get:58 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-iostreams-dev arm64 1.83.0.1ubuntu2 [4,046 B]
Get:59 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-json1.83.0 arm64 1.83.0-2.1ubuntu3 [365 kB]
Get:60 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-json1.83-dev arm64 1.83.0-2.1ubuntu3 [387 kB]
Get:61 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-json-dev arm64 1.83.0.1ubuntu2 [4,172 B]
Get:62 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-locale1.83-dev arm64 1.83.0-2.1ubuntu3 [587 kB]
Get:63 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-locale-dev arm64 1.83.0.1ubuntu2 [4,378 B]
Get:64 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-log1.83.0 arm64 1.83.0-2.1ubuntu3 [654 kB]
Get:65 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-log1.83-dev arm64 1.83.0-2.1ubuntu3 [945 kB]
Get:66 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-log-dev arm64 1.83.0.1ubuntu2 [4,260 B]
Get:67 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-math1.83.0 arm64 1.83.0-2.1ubuntu3 [431 kB]
Get:68 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-math1.83-dev arm64 1.83.0-2.1ubuntu3 [573 kB]
Get:69 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-math-dev arm64 1.83.0.1ubuntu2 [4,264 B]
Get:70 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 openmpi-common all 4.1.6-7ubuntu2 [170 kB]
Get:71 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libnl-3-dev arm64 3.7.0-0.3build1 [105 kB]
Get:72 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libnl-route-3-dev arm64 3.7.0-0.3build1 [225 kB]
Get:73 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libibverbs-dev arm64 50.0-2build2 [686 kB]
Get:74 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libnuma-dev arm64 2.0.18-1build1 [39.6 kB]
Get:75 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libltdl-dev arm64 2.4.7-7build1 [170 kB]
Get:76 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libhwloc-dev arm64 2.10.0-1build1 [261 kB]
Get:77 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libevent-extra-2.1-7t64 arm64 2.1.12-stable-9ubuntu2 [62.1 kB]
Get:78 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libevent-openssl-2.1-7t64 arm64 2.1.12-stable-9ubuntu2 [14.7 kB]
Get:79 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libevent-dev arm64 2.1.12-stable-9ubuntu2 [283 kB]
Get:80 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libpmix-dev arm64 5.0.1-4.1build1 [4,022 kB]
Get:81 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 openmpi-bin arm64 4.1.6-7ubuntu2 [113 kB]
Get:82 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libopenmpi-dev arm64 4.1.6-7ubuntu2 [865 kB]
Get:83 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 mpi-default-dev arm64 1.15build1 [3,154 B]
Get:84 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi1.83-dev arm64 1.83.0-2.1ubuntu3 [299 kB]
Get:85 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi-dev arm64 1.83.0.1ubuntu2 [4,144 B]
Get:86 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 mpi-default-bin arm64 1.15build1 [2,376 B]
Get:87 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi-python1.83.0 arm64 1.83.0-2.1ubuntu3 [353 kB]
Get:88 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi-python1.83-dev arm64 1.83.0-2.1ubuntu3 [237 kB]
Get:89 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-mpi-python-dev arm64 1.83.0.1ubuntu2 [4,196 B]
Get:90 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-numpy1.83.0 arm64 1.83.0-2.1ubuntu3 [242 kB]
Get:91 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-numpy1.83-dev arm64 1.83.0-2.1ubuntu3 [248 kB]
Get:92 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-numpy-dev arm64 1.83.0.1ubuntu2 [4,098 B]
Get:93 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-program-options1.83.0 arm64 1.83.0-2.1ubuntu3 [317 kB]
Get:94 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-program-options1.83-dev arm64 1.83.0-2.1ubuntu3 [391 kB]
Get:95 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-program-options-dev arm64 1.83.0.1ubuntu2 [4,084 B]
Get:96 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-python1.83-dev arm64 1.83.0-2.1ubuntu3 [336 kB]
Get:97 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-python-dev arm64 1.83.0.1ubuntu2 [4,346 B]
Get:98 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-random1.83.0 arm64 1.83.0-2.1ubuntu3 [242 kB]
Get:99 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-random1.83-dev arm64 1.83.0-2.1ubuntu3 [242 kB]
Get:100 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-random-dev arm64 1.83.0.1ubuntu2 [4,062 B]
Get:101 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-regex-dev arm64 1.83.0.1ubuntu2 [4,324 B]
Get:102 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-serialization-dev arm64 1.83.0.1ubuntu2 [4,280 B]
Get:103 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-stacktrace1.83.0 arm64 1.83.0-2.1ubuntu3 [288 kB]
Get:104 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-stacktrace1.83-dev arm64 1.83.0-2.1ubuntu3 [246 kB]
Get:105 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-stacktrace-dev arm64 1.83.0.1ubuntu2 [4,066 B]
Get:106 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-system-dev arm64 1.83.0.1ubuntu2 [4,204 B]
Get:107 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-test-dev arm64 1.83.0.1ubuntu2 [4,090 B]
Get:108 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libboost-thread-dev arm64 1.83.0.1ubuntu2 [4,088 B]
Get:109 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-timer1.83.0 arm64 1.83.0-2.1ubuntu3 [241 kB]
Get:110 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-timer1.83-dev arm64 1.83.0-2.1ubuntu3 [237 kB]
Get:111 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-timer-dev arm64 1.83.0.1ubuntu2 [4,190 B]
Get:112 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-type-erasure1.83.0 arm64 1.83.0-2.1ubuntu3 [244 kB]
Get:113 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-type-erasure1.83-dev arm64 1.83.0-2.1ubuntu3 [251 kB]
Get:114 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-type-erasure-dev arm64 1.83.0.1ubuntu2 [4,162 B]
Get:115 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-url1.83.0 arm64 1.83.0-2.1ubuntu3 [342 kB]
Get:116 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-url1.83-dev arm64 1.83.0-2.1ubuntu3 [451 kB]
Get:117 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-url-dev arm64 1.83.0.1ubuntu2 [4,190 B]
Get:118 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-wave1.83.0 arm64 1.83.0-2.1ubuntu3 [448 kB]
Get:119 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-wave1.83-dev arm64 1.83.0-2.1ubuntu3 [516 kB]
Get:120 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-wave-dev arm64 1.83.0.1ubuntu2 [4,096 B]
Get:121 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-nowide1.83.0 arm64 1.83.0-2.1ubuntu3 [241 kB]
Get:122 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-nowide1.83-dev arm64 1.83.0-2.1ubuntu3 [237 kB]
Get:123 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-nowide-dev arm64 1.83.0.1ubuntu2 [4,136 B]
Get:124 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libboost-all-dev arm64 1.83.0.1ubuntu2 [2,286 B]
Get:125 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libcaf-openmpi-3t64 arm64 2.10.2+ds-2.1build2 [38.2 kB]
Get:126 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libcoarrays-dev arm64 2.10.2+ds-2.1build2 [37.5 kB]
Get:127 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 libcoarrays-openmpi-dev arm64 2.10.2+ds-2.1build2 [330 kB]
Get:128 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libtool all 2.4.7-7build1 [166 kB]
Fetched 64.0 MB in 36s (1,776 kB/s)
Extracting templates from packages: 100%
Selecting previously unselected package m4.
(Reading database ... 192688 files and directories currently installed.)
Preparing to unpack .../000-m4_1.4.19-4build1_arm64.deb ...
Unpacking m4 (1.4.19-4build1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../001-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../003-automake_1%3a1.16.5-1.3ubuntu1_all.deb ...
Unpacking automake (1:1.16.5-1.3ubuntu1) ...
Selecting previously unselected package libgfortran-13-dev:arm64.
Preparing to unpack .../004-libgfortran-13-dev_13.2.0-23ubuntu4_arm64.deb ...
Unpacking libgfortran-13-dev:arm64 (13.2.0-23ubuntu4) ...
Selecting previously unselected package gfortran-13-aarch64-linux-gnu.
Preparing to unpack .../005-gfortran-13-aarch64-linux-gnu_13.2.0-23ubuntu4_arm64.deb ...
Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ...
Selecting previously unselected package gfortran-13.
Preparing to unpack .../006-gfortran-13_13.2.0-23ubuntu4_arm64.deb ...
Unpacking gfortran-13 (13.2.0-23ubuntu4) ...
Selecting previously unselected package gfortran-aarch64-linux-gnu.
Preparing to unpack .../007-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ...
Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ...
Selecting previously unselected package gfortran.
Preparing to unpack .../008-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ...
Unpacking gfortran (4:13.2.0-7ubuntu1) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../009-icu-devtools_74.2-1ubuntu3.1_arm64.deb ...
Unpacking icu-devtools (74.2-1ubuntu3.1) ...
Selecting previously unselected package libboost1.83-dev:arm64.
Preparing to unpack .../010-libboost1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-dev:arm64.
Preparing to unpack .../011-libboost-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost1.83-tools-dev.
Preparing to unpack .../012-libboost1.83-tools-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost1.83-tools-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-tools-dev.
Preparing to unpack .../013-libboost-tools-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-tools-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-atomic1.83.0:arm64.
Preparing to unpack .../014-libboost-atomic1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-atomic1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-atomic1.83-dev:arm64.
Preparing to unpack .../015-libboost-atomic1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-atomic1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-atomic-dev:arm64.
Preparing to unpack .../016-libboost-atomic-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-atomic-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-chrono1.83.0t64:arm64.
Preparing to unpack .../017-libboost-chrono1.83.0t64_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-chrono1.83.0t64:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-chrono1.83-dev:arm64.
Preparing to unpack .../018-libboost-chrono1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-chrono1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-chrono-dev:arm64.
Preparing to unpack .../019-libboost-chrono-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-chrono-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-container1.83.0:arm64.
Preparing to unpack .../020-libboost-container1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-container1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-container1.83-dev:arm64.
Preparing to unpack .../021-libboost-container1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-container1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-container-dev:arm64.
Preparing to unpack .../022-libboost-container-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-container-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-date-time1.83.0:arm64.
Preparing to unpack .../023-libboost-date-time1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-date-time1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-serialization1.83.0:arm64.
Preparing to unpack .../024-libboost-serialization1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-serialization1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-serialization1.83-dev:arm64.
Preparing to unpack .../025-libboost-serialization1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-serialization1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-date-time1.83-dev:arm64.
Preparing to unpack .../026-libboost-date-time1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-date-time1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-system1.83.0:arm64.
Preparing to unpack .../027-libboost-system1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-system1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-system1.83-dev:arm64.
Preparing to unpack .../028-libboost-system1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-system1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-thread1.83-dev:arm64.
Preparing to unpack .../029-libboost-thread1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-thread1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-context1.83.0:arm64.
Preparing to unpack .../030-libboost-context1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-context1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-context1.83-dev:arm64.
Preparing to unpack .../031-libboost-context1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-context1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-context-dev:arm64.
Preparing to unpack .../032-libboost-context-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-context-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-coroutine1.83.0:arm64.
Preparing to unpack .../033-libboost-coroutine1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-coroutine1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-coroutine1.83-dev:arm64.
Preparing to unpack .../034-libboost-coroutine1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-coroutine1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-coroutine-dev:arm64.
Preparing to unpack .../035-libboost-coroutine-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-coroutine-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-date-time-dev:arm64.
Preparing to unpack .../036-libboost-date-time-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-date-time-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-exception1.83-dev:arm64.
Preparing to unpack .../037-libboost-exception1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-exception1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-exception-dev:arm64.
Preparing to unpack .../038-libboost-exception-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-exception-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-filesystem1.83-dev:arm64.
Preparing to unpack .../039-libboost-filesystem1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-filesystem1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-fiber1.83.0:arm64.
Preparing to unpack .../040-libboost-fiber1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-fiber1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-fiber1.83-dev:arm64.
Preparing to unpack .../041-libboost-fiber1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-fiber1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-fiber-dev:arm64.
Preparing to unpack .../042-libboost-fiber-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-fiber-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-filesystem-dev:arm64.
Preparing to unpack .../043-libboost-filesystem-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-filesystem-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-graph1.83.0:arm64.
Preparing to unpack .../044-libboost-graph1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-graph1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-regex1.83.0:arm64.
Preparing to unpack .../045-libboost-regex1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-regex1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libicu-dev:arm64.
Preparing to unpack .../046-libicu-dev_74.2-1ubuntu3.1_arm64.deb ...
Unpacking libicu-dev:arm64 (74.2-1ubuntu3.1) ...
Selecting previously unselected package libboost-regex1.83-dev:arm64.
Preparing to unpack .../047-libboost-regex1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-regex1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-test1.83.0:arm64.
Preparing to unpack .../048-libboost-test1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-test1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-test1.83-dev:arm64.
Preparing to unpack .../049-libboost-test1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-test1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-graph1.83-dev:arm64.
Preparing to unpack .../050-libboost-graph1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-graph1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-graph-dev:arm64.
Preparing to unpack .../051-libboost-graph-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-graph-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-mpi1.83.0.
Preparing to unpack .../052-libboost-mpi1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-mpi1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-graph-parallel1.83.0.
Preparing to unpack .../053-libboost-graph-parallel1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-graph-parallel1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-graph-parallel1.83-dev.
Preparing to unpack .../054-libboost-graph-parallel1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-graph-parallel1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-graph-parallel-dev.
Preparing to unpack .../055-libboost-graph-parallel-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-graph-parallel-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-iostreams1.83-dev:arm64.
Preparing to unpack .../056-libboost-iostreams1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-iostreams1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-iostreams-dev:arm64.
Preparing to unpack .../057-libboost-iostreams-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-iostreams-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-json1.83.0:arm64.
Preparing to unpack .../058-libboost-json1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-json1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-json1.83-dev:arm64.
Preparing to unpack .../059-libboost-json1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-json1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-json-dev:arm64.
Preparing to unpack .../060-libboost-json-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-json-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-locale1.83-dev:arm64.
Preparing to unpack .../061-libboost-locale1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-locale1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-locale-dev:arm64.
Preparing to unpack .../062-libboost-locale-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-locale-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-log1.83.0.
Preparing to unpack .../063-libboost-log1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-log1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-log1.83-dev.
Preparing to unpack .../064-libboost-log1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-log1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-log-dev.
Preparing to unpack .../065-libboost-log-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-log-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-math1.83.0:arm64.
Preparing to unpack .../066-libboost-math1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-math1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-math1.83-dev:arm64.
Preparing to unpack .../067-libboost-math1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-math1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-math-dev:arm64.
Preparing to unpack .../068-libboost-math-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-math-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package openmpi-common.
Preparing to unpack .../069-openmpi-common_4.1.6-7ubuntu2_all.deb ...
Unpacking openmpi-common (4.1.6-7ubuntu2) ...
Selecting previously unselected package libnl-3-dev:arm64.
Preparing to unpack .../070-libnl-3-dev_3.7.0-0.3build1_arm64.deb ...
Unpacking libnl-3-dev:arm64 (3.7.0-0.3build1) ...
Selecting previously unselected package libnl-route-3-dev:arm64.
Preparing to unpack .../071-libnl-route-3-dev_3.7.0-0.3build1_arm64.deb ...
Unpacking libnl-route-3-dev:arm64 (3.7.0-0.3build1) ...
Selecting previously unselected package libibverbs-dev:arm64.
Preparing to unpack .../072-libibverbs-dev_50.0-2build2_arm64.deb ...
Unpacking libibverbs-dev:arm64 (50.0-2build2) ...
Selecting previously unselected package libnuma-dev:arm64.
Preparing to unpack .../073-libnuma-dev_2.0.18-1build1_arm64.deb ...
Unpacking libnuma-dev:arm64 (2.0.18-1build1) ...
Selecting previously unselected package libltdl-dev:arm64.
Preparing to unpack .../074-libltdl-dev_2.4.7-7build1_arm64.deb ...
Unpacking libltdl-dev:arm64 (2.4.7-7build1) ...
Selecting previously unselected package libhwloc-dev:arm64.
Preparing to unpack .../075-libhwloc-dev_2.10.0-1build1_arm64.deb ...
Unpacking libhwloc-dev:arm64 (2.10.0-1build1) ...
Selecting previously unselected package libevent-extra-2.1-7t64:arm64.
Preparing to unpack .../076-libevent-extra-2.1-7t64_2.1.12-stable-9ubuntu2_arm64.deb ...
Unpacking libevent-extra-2.1-7t64:arm64 (2.1.12-stable-9ubuntu2) ...
Selecting previously unselected package libevent-openssl-2.1-7t64:arm64.
Preparing to unpack .../077-libevent-openssl-2.1-7t64_2.1.12-stable-9ubuntu2_arm64.deb ...
Unpacking libevent-openssl-2.1-7t64:arm64 (2.1.12-stable-9ubuntu2) ...
Selecting previously unselected package libevent-dev.
Preparing to unpack .../078-libevent-dev_2.1.12-stable-9ubuntu2_arm64.deb ...
Unpacking libevent-dev (2.1.12-stable-9ubuntu2) ...
Selecting previously unselected package libpmix-dev:arm64.
Preparing to unpack .../079-libpmix-dev_5.0.1-4.1build1_arm64.deb ...
Unpacking libpmix-dev:arm64 (5.0.1-4.1build1) ...
Selecting previously unselected package openmpi-bin.
Preparing to unpack .../080-openmpi-bin_4.1.6-7ubuntu2_arm64.deb ...
Unpacking openmpi-bin (4.1.6-7ubuntu2) ...
Selecting previously unselected package libopenmpi-dev:arm64.
Preparing to unpack .../081-libopenmpi-dev_4.1.6-7ubuntu2_arm64.deb ...
Unpacking libopenmpi-dev:arm64 (4.1.6-7ubuntu2) ...
Selecting previously unselected package mpi-default-dev.
Preparing to unpack .../082-mpi-default-dev_1.15build1_arm64.deb ...
Unpacking mpi-default-dev (1.15build1) ...
Selecting previously unselected package libboost-mpi1.83-dev.
Preparing to unpack .../083-libboost-mpi1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-mpi1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-mpi-dev.
Preparing to unpack .../084-libboost-mpi-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-mpi-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package mpi-default-bin.
Preparing to unpack .../085-mpi-default-bin_1.15build1_arm64.deb ...
Unpacking mpi-default-bin (1.15build1) ...
Selecting previously unselected package libboost-mpi-python1.83.0.
Preparing to unpack .../086-libboost-mpi-python1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-mpi-python1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-mpi-python1.83-dev.
Preparing to unpack .../087-libboost-mpi-python1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-mpi-python1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-mpi-python-dev.
Preparing to unpack .../088-libboost-mpi-python-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-mpi-python-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-numpy1.83.0.
Preparing to unpack .../089-libboost-numpy1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-numpy1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-numpy1.83-dev.
Preparing to unpack .../090-libboost-numpy1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-numpy1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-numpy-dev.
Preparing to unpack .../091-libboost-numpy-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-numpy-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-program-options1.83.0:arm64.
Preparing to unpack .../092-libboost-program-options1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-program-options1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-program-options1.83-dev:arm64.
Preparing to unpack .../093-libboost-program-options1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-program-options1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-program-options-dev:arm64.
Preparing to unpack .../094-libboost-program-options-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-program-options-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-python1.83-dev.
Preparing to unpack .../095-libboost-python1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-python1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-python-dev.
Preparing to unpack .../096-libboost-python-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-python-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-random1.83.0:arm64.
Preparing to unpack .../097-libboost-random1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-random1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-random1.83-dev:arm64.
Preparing to unpack .../098-libboost-random1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-random1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-random-dev:arm64.
Preparing to unpack .../099-libboost-random-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-random-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-regex-dev:arm64.
Preparing to unpack .../100-libboost-regex-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-regex-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-serialization-dev:arm64.
Preparing to unpack .../101-libboost-serialization-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-serialization-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-stacktrace1.83.0:arm64.
Preparing to unpack .../102-libboost-stacktrace1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-stacktrace1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-stacktrace1.83-dev:arm64.
Preparing to unpack .../103-libboost-stacktrace1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-stacktrace1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-stacktrace-dev:arm64.
Preparing to unpack .../104-libboost-stacktrace-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-stacktrace-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-system-dev:arm64.
Preparing to unpack .../105-libboost-system-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-system-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-test-dev:arm64.
Preparing to unpack .../106-libboost-test-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-test-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-thread-dev:arm64.
Preparing to unpack .../107-libboost-thread-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-thread-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-timer1.83.0:arm64.
Preparing to unpack .../108-libboost-timer1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-timer1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-timer1.83-dev:arm64.
Preparing to unpack .../109-libboost-timer1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-timer1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-timer-dev:arm64.
Preparing to unpack .../110-libboost-timer-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-timer-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-type-erasure1.83.0:arm64.
Preparing to unpack .../111-libboost-type-erasure1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-type-erasure1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-type-erasure1.83-dev:arm64.
Preparing to unpack .../112-libboost-type-erasure1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-type-erasure1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-type-erasure-dev:arm64.
Preparing to unpack .../113-libboost-type-erasure-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-type-erasure-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-url1.83.0:arm64.
Preparing to unpack .../114-libboost-url1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-url1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-url1.83-dev:arm64.
Preparing to unpack .../115-libboost-url1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-url1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-url-dev:arm64.
Preparing to unpack .../116-libboost-url-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-url-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-wave1.83.0:arm64.
Preparing to unpack .../117-libboost-wave1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-wave1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-wave1.83-dev:arm64.
Preparing to unpack .../118-libboost-wave1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-wave1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-wave-dev:arm64.
Preparing to unpack .../119-libboost-wave-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-wave-dev:arm64 (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-nowide1.83.0.
Preparing to unpack .../120-libboost-nowide1.83.0_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-nowide1.83.0 (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-nowide1.83-dev.
Preparing to unpack .../121-libboost-nowide1.83-dev_1.83.0-2.1ubuntu3_arm64.deb ...
Unpacking libboost-nowide1.83-dev (1.83.0-2.1ubuntu3) ...
Selecting previously unselected package libboost-nowide-dev.
Preparing to unpack .../122-libboost-nowide-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-nowide-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libboost-all-dev.
Preparing to unpack .../123-libboost-all-dev_1.83.0.1ubuntu2_arm64.deb ...
Unpacking libboost-all-dev (1.83.0.1ubuntu2) ...
Selecting previously unselected package libcaf-openmpi-3t64:arm64.
Preparing to unpack .../124-libcaf-openmpi-3t64_2.10.2+ds-2.1build2_arm64.deb ...
Unpacking libcaf-openmpi-3t64:arm64 (2.10.2+ds-2.1build2) ...
Selecting previously unselected package libcoarrays-dev:arm64.
Preparing to unpack .../125-libcoarrays-dev_2.10.2+ds-2.1build2_arm64.deb ...
Unpacking libcoarrays-dev:arm64 (2.10.2+ds-2.1build2) ...
Selecting previously unselected package libcoarrays-openmpi-dev:arm64.
Preparing to unpack .../126-libcoarrays-openmpi-dev_2.10.2+ds-2.1build2_arm64.deb ...
Unpacking libcoarrays-openmpi-dev:arm64 (2.10.2+ds-2.1build2) ...
Selecting previously unselected package libtool.
Preparing to unpack .../127-libtool_2.4.7-7build1_all.deb ...
Unpacking libtool (2.4.7-7build1) ...
Setting up libboost-program-options1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-stacktrace1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-wave1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-nowide1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up libboost-date-time1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-json1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-timer1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-log1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up libboost-regex1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libevent-openssl-2.1-7t64:arm64 (2.1.12-stable-9ubuntu2) ...
Setting up libboost-system1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-context1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-program-options1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-random1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up m4 (1.4.19-4build1) ...
Setting up libboost-url1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libnuma-dev:arm64 (2.0.18-1build1) ...
Setting up libboost-atomic1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-serialization1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-numpy1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up autotools-dev (20220109.1) ...
Setting up libcaf-openmpi-3t64:arm64 (2.10.2+ds-2.1build2) ...
Setting up libboost-program-options-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-chrono1.83.0t64:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-python1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-nowide1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-stacktrace1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-numpy1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up icu-devtools (74.2-1ubuntu3.1) ...
Setting up libboost-test1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-fiber1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-atomic1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up autoconf (2.71-3) ...
Setting up libevent-extra-2.1-7t64:arm64 (2.1.12-stable-9ubuntu2) ...
Setting up libboost-atomic-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libnl-3-dev:arm64 (3.7.0-0.3build1) ...
Setting up libboost-exception1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-stacktrace-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-graph1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up openmpi-common (4.1.6-7ubuntu2) ...
Setting up libboost-container1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-type-erasure1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-system1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-math1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-mpi1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up libgfortran-13-dev:arm64 (13.2.0-23ubuntu4) ...
Setting up libicu-dev:arm64 (74.2-1ubuntu3.1) ...
Setting up libboost1.83-tools-dev (1.83.0-2.1ubuntu3) ...
Setting up openmpi-bin (4.1.6-7ubuntu2) ...
update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode
update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode
Setting up automake (1:1.16.5-1.3ubuntu1) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libboost-coroutine1.83.0:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-chrono1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-graph-parallel1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up libboost-math1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libtool (2.4.7-7build1) ...
Setting up libboost-chrono-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-math-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-system-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-serialization1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up mpi-default-bin (1.15build1) ...
Setting up libboost-test1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up gfortran-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ...
Setting up libboost-url1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-tools-dev (1.83.0.1ubuntu2) ...
Setting up libboost-filesystem1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-exception-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-nowide-dev (1.83.0.1ubuntu2) ...
Setting up libboost-python-dev (1.83.0.1ubuntu2) ...
Setting up libboost-test-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libnl-route-3-dev:arm64 (3.7.0-0.3build1) ...
Setting up libltdl-dev:arm64 (2.4.7-7build1) ...
Setting up libboost-timer1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-container1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up gfortran-13 (13.2.0-23ubuntu4) ...
Setting up libboost-date-time1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-numpy-dev (1.83.0.1ubuntu2) ...
Setting up libevent-dev (2.1.12-stable-9ubuntu2) ...
Setting up libboost-regex1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-random1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-serialization-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-date-time-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ...
Setting up libboost-url-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libhwloc-dev:arm64 (2.10.0-1build1) ...
Setting up libboost-graph-parallel1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-regex-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-timer-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-filesystem-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libpmix-dev:arm64 (5.0.1-4.1build1) ...
Setting up libboost-thread1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-json1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-wave1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-locale1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-mpi-python1.83.0 (1.83.0-2.1ubuntu3) ...
Setting up libcoarrays-dev:arm64 (2.10.2+ds-2.1build2) ...
Setting up libboost-iostreams1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-type-erasure1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-random-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-locale-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-wave-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-iostreams-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libibverbs-dev:arm64 (50.0-2build2) ...
Setting up libboost-graph1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up gfortran (4:13.2.0-7ubuntu1) ...
update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist
update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist
Setting up libboost-container-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-type-erasure-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-context1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-coroutine1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-fiber1.83-dev:arm64 (1.83.0-2.1ubuntu3) ...
Setting up libboost-graph-parallel-dev (1.83.0.1ubuntu2) ...
Setting up libboost-coroutine-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libopenmpi-dev:arm64 (4.1.6-7ubuntu2) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/openmpi/include to provide /usr/include/aarch64-linux-gnu/mpi (mpi-aarch64-linux-gnu) in auto mode
Setting up libboost-log1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-json-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-log-dev (1.83.0.1ubuntu2) ...
Setting up libboost-thread-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-fiber-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-graph-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libboost-context-dev:arm64 (1.83.0.1ubuntu2) ...
Setting up libcoarrays-openmpi-dev:arm64 (2.10.2+ds-2.1build2) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/open-coarrays/openmpi/bin/caf to provide /usr/bin/caf.openmpi (caf-openmpi) in auto mode
update-alternatives: using /usr/bin/caf.openmpi to provide /usr/bin/caf (caf) in auto mode
Setting up mpi-default-dev (1.15build1) ...
Setting up libboost-mpi1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-mpi-dev (1.83.0.1ubuntu2) ...
Setting up libboost-mpi-python1.83-dev (1.83.0-2.1ubuntu3) ...
Setting up libboost-mpi-python-dev (1.83.0.1ubuntu2) ...
Setting up libboost-all-dev (1.83.0.1ubuntu2) ...
Processing triggers for libc-bin (2.39-0ubuntu8.3) ...
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for install-info (7.1-3build2) ...
executing command [sudo -H apt-get install -y ros-jazzy-diagnostic-updater]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  ros-jazzy-diagnostic-updater
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 108 kB of archives.
After this operation, 525 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-diagnostic-updater arm64 4.2.1-1noble.20240922.090201 [108 kB]
Fetched 108 kB in 1s (150 kB/s)
Selecting previously unselected package ros-jazzy-diagnostic-updater.
(Reading database ... 214179 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-diagnostic-updater_4.2.1-1noble.20240922.090201_arm64.deb ...
Unpacking ros-jazzy-diagnostic-updater (4.2.1-1noble.20240922.090201) ...
Setting up ros-jazzy-diagnostic-updater (4.2.1-1noble.20240922.090201) ...
executing command [sudo -H apt-get install -y ros-jazzy-hardware-interface]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libdw-dev libelf-dev ros-jazzy-backward-ros ros-jazzy-control-msgs ros-jazzy-joint-limits
  ros-jazzy-realtime-tools
The following NEW packages will be installed:
  libdw-dev libelf-dev ros-jazzy-backward-ros ros-jazzy-control-msgs
  ros-jazzy-hardware-interface ros-jazzy-joint-limits ros-jazzy-realtime-tools
0 upgraded, 7 newly installed, 0 to remove and 5 not upgraded.
Need to get 1,496 kB of archives.
After this operation, 16.9 MB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-backward-ros arm64 1.0.5-1noble.20240709.092636 [52.0 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libelf-dev arm64 0.190-1.1build4 [72.3 kB]
Get:3 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-control-msgs arm64 5.2.0-1noble.20240922.080337 [702 kB]
Get:4 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-realtime-tools arm64 2.6.0-1noble.20240922.113535 [28.0 kB]
Get:5 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-joint-limits arm64 4.18.0-1noble.20241007.224259 [55.0 kB]
Get:6 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-hardware-interface arm64 4.18.0-1noble.20241007.224647 [247 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libdw-dev arm64 0.190-1.1build4 [341 kB]
Fetched 1,496 kB in 3s (580 kB/s)
Selecting previously unselected package libelf-dev:arm64.
(Reading database ... 214231 files and directories currently installed.)
Preparing to unpack .../0-libelf-dev_0.190-1.1build4_arm64.deb ...
Unpacking libelf-dev:arm64 (0.190-1.1build4) ...
Selecting previously unselected package libdw-dev:arm64.
Preparing to unpack .../1-libdw-dev_0.190-1.1build4_arm64.deb ...
Unpacking libdw-dev:arm64 (0.190-1.1build4) ...
Selecting previously unselected package ros-jazzy-backward-ros.
Preparing to unpack .../2-ros-jazzy-backward-ros_1.0.5-1noble.20240709.092636_arm64.deb ...
Unpacking ros-jazzy-backward-ros (1.0.5-1noble.20240709.092636) ...
Selecting previously unselected package ros-jazzy-control-msgs.
Preparing to unpack .../3-ros-jazzy-control-msgs_5.2.0-1noble.20240922.080337_arm64.deb ...
Unpacking ros-jazzy-control-msgs (5.2.0-1noble.20240922.080337) ...
Selecting previously unselected package ros-jazzy-realtime-tools.
Preparing to unpack .../4-ros-jazzy-realtime-tools_2.6.0-1noble.20240922.113535_arm64.deb ...
Unpacking ros-jazzy-realtime-tools (2.6.0-1noble.20240922.113535) ...
Selecting previously unselected package ros-jazzy-joint-limits.
Preparing to unpack .../5-ros-jazzy-joint-limits_4.18.0-1noble.20241007.224259_arm64.deb ...
Unpacking ros-jazzy-joint-limits (4.18.0-1noble.20241007.224259) ...
Selecting previously unselected package ros-jazzy-hardware-interface.
Preparing to unpack .../6-ros-jazzy-hardware-interface_4.18.0-1noble.20241007.224647_arm64.deb ...
Unpacking ros-jazzy-hardware-interface (4.18.0-1noble.20241007.224647) ...
Setting up ros-jazzy-control-msgs (5.2.0-1noble.20240922.080337) ...
Setting up libelf-dev:arm64 (0.190-1.1build4) ...
Setting up ros-jazzy-realtime-tools (2.6.0-1noble.20240922.113535) ...
Setting up libdw-dev:arm64 (0.190-1.1build4) ...
Setting up ros-jazzy-backward-ros (1.0.5-1noble.20240709.092636) ...
Setting up ros-jazzy-joint-limits (4.18.0-1noble.20241007.224259) ...
Setting up ros-jazzy-hardware-interface (4.18.0-1noble.20241007.224647) ...
Processing triggers for man-db (2.12.0-4build2) ...
executing command [sudo -H apt-get install -y ros-jazzy-ros2-control-test-assets]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  ros-jazzy-ros2-control-test-assets
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 15.5 kB of archives.
After this operation, 146 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-ros2-control-test-assets arm64 4.18.0-1noble.20241007.224632 [15.5 kB]
Fetched 15.5 kB in 0s (34.6 kB/s)
Selecting previously unselected package ros-jazzy-ros2-control-test-assets.
(Reading database ... 215056 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-ros2-control-test-assets_4.18.0-1noble.20241007.224632_arm64.deb ...
Unpacking ros-jazzy-ros2-control-test-assets (4.18.0-1noble.20241007.224632) ...
Setting up ros-jazzy-ros2-control-test-assets (4.18.0-1noble.20241007.224632) ...
executing command [sudo -H apt-get install -y ros-jazzy-xacro]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  ros-jazzy-xacro
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 28.8 kB of archives.
After this operation, 144 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-xacro arm64 2.0.11-2noble.20240702.040521 [28.8 kB]
Fetched 28.8 kB in 1s (40.7 kB/s)
Selecting previously unselected package ros-jazzy-xacro.
(Reading database ... 215086 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-xacro_2.0.11-2noble.20240702.040521_arm64.deb ...
Unpacking ros-jazzy-xacro (2.0.11-2noble.20240702.040521) ...
Setting up ros-jazzy-xacro (2.0.11-2noble.20240702.040521) ...
executing command [sudo -H apt-get install -y ros-jazzy-controller-manager]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  ros-jazzy-controller-interface ros-jazzy-controller-manager-msgs
The following NEW packages will be installed:
  ros-jazzy-controller-interface ros-jazzy-controller-manager ros-jazzy-controller-manager-msgs
0 upgraded, 3 newly installed, 0 to remove and 5 not upgraded.
Need to get 714 kB of archives.
After this operation, 7,728 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-controller-interface arm64 4.18.0-1noble.20241007.225124 [47.0 kB]
Get:2 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-controller-manager-msgs arm64 4.18.0-1noble.20241007.224313 [341 kB]
Get:3 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-controller-manager arm64 4.18.0-1noble.20241007.225419 [326 kB]
Fetched 714 kB in 2s (465 kB/s)
Selecting previously unselected package ros-jazzy-controller-interface.
(Reading database ... 215126 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-controller-interface_4.18.0-1noble.20241007.225124_arm64.deb ...
Unpacking ros-jazzy-controller-interface (4.18.0-1noble.20241007.225124) ...
Selecting previously unselected package ros-jazzy-controller-manager-msgs.
Preparing to unpack .../ros-jazzy-controller-manager-msgs_4.18.0-1noble.20241007.224313_arm64.deb ...
Unpacking ros-jazzy-controller-manager-msgs (4.18.0-1noble.20241007.224313) ...
Selecting previously unselected package ros-jazzy-controller-manager.
Preparing to unpack .../ros-jazzy-controller-manager_4.18.0-1noble.20241007.225419_arm64.deb ...
Unpacking ros-jazzy-controller-manager (4.18.0-1noble.20241007.225419) ...
Setting up ros-jazzy-controller-interface (4.18.0-1noble.20241007.225124) ...
Setting up ros-jazzy-controller-manager-msgs (4.18.0-1noble.20241007.224313) ...
Setting up ros-jazzy-controller-manager (4.18.0-1noble.20241007.225419) ...
executing command [sudo -H apt-get install -y ros-jazzy-joint-state-broadcaster]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  python3-typeguard ros-jazzy-generate-parameter-library
  ros-jazzy-generate-parameter-library-py ros-jazzy-parameter-traits ros-jazzy-rsl
  ros-jazzy-tcb-span ros-jazzy-tl-expected
The following NEW packages will be installed:
  python3-typeguard ros-jazzy-generate-parameter-library
  ros-jazzy-generate-parameter-library-py ros-jazzy-joint-state-broadcaster
  ros-jazzy-parameter-traits ros-jazzy-rsl ros-jazzy-tcb-span ros-jazzy-tl-expected
0 upgraded, 8 newly installed, 0 to remove and 5 not upgraded.
Need to get 243 kB of archives.
After this operation, 1,335 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-generate-parameter-library-py arm64 0.3.8-4noble.20240702.050735 [51.2 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports noble/universe arm64 python3-typeguard all 4.1.5-1 [32.7 kB]
Get:3 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-tcb-span arm64 1.0.2-5noble.20240702.045307 [10.5 kB]
Get:4 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-tl-expected arm64 1.0.2-5noble.20240702.045705 [16.3 kB]
Get:5 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-rsl arm64 1.1.0-3noble.20240922.113828 [17.1 kB]
Get:6 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-parameter-traits arm64 0.3.8-4noble.20240922.114152 [9,778 B]
Get:7 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-generate-parameter-library arm64 0.3.8-4noble.20240922.115101 [8,328 B]
Get:8 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-joint-state-broadcaster arm64 4.15.0-1noble.20241007.225808 [96.8 kB]
Fetched 243 kB in 1s (243 kB/s)
Selecting previously unselected package python3-typeguard.
(Reading database ... 215620 files and directories currently installed.)
Preparing to unpack .../0-python3-typeguard_4.1.5-1_all.deb ...
Unpacking python3-typeguard (4.1.5-1) ...
Selecting previously unselected package ros-jazzy-generate-parameter-library-py.
Preparing to unpack .../1-ros-jazzy-generate-parameter-library-py_0.3.8-4noble.20240702.050735_arm64.deb ...
Unpacking ros-jazzy-generate-parameter-library-py (0.3.8-4noble.20240702.050735) ...
Selecting previously unselected package ros-jazzy-tcb-span.
Preparing to unpack .../2-ros-jazzy-tcb-span_1.0.2-5noble.20240702.045307_arm64.deb ...
Unpacking ros-jazzy-tcb-span (1.0.2-5noble.20240702.045307) ...
Selecting previously unselected package ros-jazzy-tl-expected.
Preparing to unpack .../3-ros-jazzy-tl-expected_1.0.2-5noble.20240702.045705_arm64.deb ...
Unpacking ros-jazzy-tl-expected (1.0.2-5noble.20240702.045705) ...
Selecting previously unselected package ros-jazzy-rsl.
Preparing to unpack .../4-ros-jazzy-rsl_1.1.0-3noble.20240922.113828_arm64.deb ...
Unpacking ros-jazzy-rsl (1.1.0-3noble.20240922.113828) ...
Selecting previously unselected package ros-jazzy-parameter-traits.
Preparing to unpack .../5-ros-jazzy-parameter-traits_0.3.8-4noble.20240922.114152_arm64.deb ...
Unpacking ros-jazzy-parameter-traits (0.3.8-4noble.20240922.114152) ...
Selecting previously unselected package ros-jazzy-generate-parameter-library.
Preparing to unpack .../6-ros-jazzy-generate-parameter-library_0.3.8-4noble.20240922.115101_arm64.deb ...
Unpacking ros-jazzy-generate-parameter-library (0.3.8-4noble.20240922.115101) ...
Selecting previously unselected package ros-jazzy-joint-state-broadcaster.
Preparing to unpack .../7-ros-jazzy-joint-state-broadcaster_4.15.0-1noble.20241007.225808_arm64.deb ...
Unpacking ros-jazzy-joint-state-broadcaster (4.15.0-1noble.20241007.225808) ...
Setting up python3-typeguard (4.1.5-1) ...
Setting up ros-jazzy-tcb-span (1.0.2-5noble.20240702.045307) ...
Setting up ros-jazzy-generate-parameter-library-py (0.3.8-4noble.20240702.050735) ...
Setting up ros-jazzy-tl-expected (1.0.2-5noble.20240702.045705) ...
Setting up ros-jazzy-rsl (1.1.0-3noble.20240922.113828) ...
Setting up ros-jazzy-parameter-traits (0.3.8-4noble.20240922.114152) ...
Setting up ros-jazzy-generate-parameter-library (0.3.8-4noble.20240922.115101) ...
Setting up ros-jazzy-joint-state-broadcaster (4.15.0-1noble.20241007.225808) ...
executing command [sudo -H apt-get install -y ros-jazzy-joint-trajectory-controller]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  ros-jazzy-control-toolbox ros-jazzy-filters
The following NEW packages will be installed:
  ros-jazzy-control-toolbox ros-jazzy-filters ros-jazzy-joint-trajectory-controller
0 upgraded, 3 newly installed, 0 to remove and 5 not upgraded.
Need to get 414 kB of archives.
After this operation, 2,272 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-filters arm64 2.1.2-2noble.20240922.093043 [75.4 kB]
Get:2 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-control-toolbox arm64 3.2.0-3noble.20240922.115331 [90.8 kB]
Get:3 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-joint-trajectory-controller arm64 4.15.0-1noble.20241007.225844 [247 kB]
Fetched 414 kB in 1s (439 kB/s)
Selecting previously unselected package ros-jazzy-filters.
(Reading database ... 215891 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-filters_2.1.2-2noble.20240922.093043_arm64.deb ...
Unpacking ros-jazzy-filters (2.1.2-2noble.20240922.093043) ...
Selecting previously unselected package ros-jazzy-control-toolbox.
Preparing to unpack .../ros-jazzy-control-toolbox_3.2.0-3noble.20240922.115331_arm64.deb ...
Unpacking ros-jazzy-control-toolbox (3.2.0-3noble.20240922.115331) ...
Selecting previously unselected package ros-jazzy-joint-trajectory-controller.
Preparing to unpack .../ros-jazzy-joint-trajectory-controller_4.15.0-1noble.20241007.225844_arm64.deb ...
Unpacking ros-jazzy-joint-trajectory-controller (4.15.0-1noble.20241007.225844) ...
Setting up ros-jazzy-filters (2.1.2-2noble.20240922.093043) ...
Setting up ros-jazzy-control-toolbox (3.2.0-3noble.20240922.115331) ...
Setting up ros-jazzy-joint-trajectory-controller (4.15.0-1noble.20241007.225844) ...
executing command [sudo -H apt-get install -y ros-jazzy-forward-command-controller]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  ros-jazzy-forward-command-controller
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 118 kB of archives.
After this operation, 632 kB of additional disk space will be used.
Get:1 http://packages.ros.org/ros2/ubuntu noble/main arm64 ros-jazzy-forward-command-controller arm64 4.15.0-1noble.20241007.225528 [118 kB]
Fetched 118 kB in 1s (137 kB/s)
Selecting previously unselected package ros-jazzy-forward-command-controller.
(Reading database ... 216031 files and directories currently installed.)
Preparing to unpack .../ros-jazzy-forward-command-controller_4.15.0-1noble.20241007.225528_arm64.deb ...
Unpacking ros-jazzy-forward-command-controller (4.15.0-1noble.20241007.225528) ...
Setting up ros-jazzy-forward-command-controller (4.15.0-1noble.20241007.225528) ...
executing command [sudo -H apt-get install -y autoconf]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
autoconf is already the newest version (2.71-3).
autoconf set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
executing command [sudo -H apt-get install -y automake]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
automake is already the newest version (1:1.16.5-1.3ubuntu1).
automake set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
executing command [sudo -H apt-get install -y libtool]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libtool is already the newest version (2.4.7-7build1).
libtool set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
executing command [sudo -H apt-get install -y libltdl-dev]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libltdl-dev is already the newest version (2.4.7-7build1).
libltdl-dev set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
executing command [sudo -H apt-get install -y libtool-bin]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  libtool-bin
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 84.0 kB of archives.
After this operation, 398 kB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 libtool-bin arm64 2.4.7-7build1 [84.0 kB]
Fetched 84.0 kB in 1s (72.8 kB/s)
Selecting previously unselected package libtool-bin.
(Reading database ... 216071 files and directories currently installed.)
Preparing to unpack .../libtool-bin_2.4.7-7build1_arm64.deb ...
Unpacking libtool-bin (2.4.7-7build1) ...
Setting up libtool-bin (2.4.7-7build1) ...
Processing triggers for man-db (2.12.0-4build2) ...
executing command [sudo -H apt-get install -y ros-jazzy-controller-interface]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ros-jazzy-controller-interface is already the newest version (4.18.0-1noble.20241007.225124).
ros-jazzy-controller-interface set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
executing command [sudo -H apt-get install -y ros-jazzy-realtime-tools]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ros-jazzy-realtime-tools is already the newest version (2.6.0-1noble.20240922.113535).
ros-jazzy-realtime-tools set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
#All required rosdeps installed successfully

 ビルドします。

yoshi@yoshi:~$ cd ros2_canopen
yoshi@yoshi:~/ros2_canopen$
yoshi@yoshi:~/ros2_canopen$ colcon build
Starting >>> canopen_interfaces
Starting >>> lely_core_libraries
[Processing: canopen_interfaces, lely_core_libraries]
Finished <<< canopen_interfaces [32.0s]
Starting >>> canopen_utils
Finished <<< canopen_utils [3.35s]
[Processing: lely_core_libraries]
--- stderr: lely_core_libraries
Cloning into 'upstream'...
/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
HEAD is now at b63a0b6f co: fix co_time_of_day_set() to actually store the result
Checking patch configure.ac...
Hunk #1 succeeded at 577 (offset 8 lines).
Checking patch python/dcf-tools/Makefile.am...
Applied patch configure.ac cleanly.
Applied patch python/dcf-tools/Makefile.am cleanly.
configure.ac:17: warning: The macro `AC_PROG_CC_STDC' is obsolete.
configure.ac:17: You should run autoupdate.
./lib/autoconf/c.m4:1666: AC_PROG_CC_STDC is expanded from...
configure.ac:17: the top level
configure.ac:442: warning: AC_CHECK_HEADERS($ixxat_header): you should use literals
./lib/autoconf/headers.m4:217: AC_CHECK_HEADERS is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
configure.ac:442: the top level
configure.ac:17: installing './compile'
configure.ac:6: installing './config.guess'
configure.ac:6: installing './config.sub'
configure.ac:7: installing './install-sh'
configure.ac:7: installing './missing'
configure.ac:610: installing './tap-driver.sh'
src/can/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
libtool: warning: relinking 'liblely-tap.la'
libtool: warning: relinking 'liblely-util.la'
libtool: warning: relinking 'liblely-can.la'
libtool: warning: relinking 'liblely-co.la'
libtool: warning: relinking 'liblely-io.la'
libtool: warning: relinking 'liblely-ev.la'
libtool: warning: relinking 'liblely-io2.la'
libtool: warning: relinking 'liblely-coapp.la'
/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
---
Finished <<< lely_core_libraries [1min 13s]
Starting >>> canopen_core
Starting >>> canopen_fake_slaves
Finished <<< canopen_fake_slaves [18.5s]
[Processing: canopen_core]
Finished <<< canopen_core [1min 9s]
Starting >>> canopen_base_driver
Starting >>> canopen_master_driver
[Processing: canopen_base_driver, canopen_master_driver]
Finished <<< canopen_base_driver [1min 0s]
Starting >>> canopen_proxy_driver
Finished <<< canopen_master_driver [1min 8s]
[Processing: canopen_proxy_driver]
Finished <<< canopen_proxy_driver [55.4s]
Starting >>> canopen_402_driver
[Processing: canopen_402_driver]
Finished <<< canopen_402_driver [52.6s]
Starting >>> canopen_ros2_controllers
Starting >>> canopen
Starting >>> canopen_ros2_control
Finished <<< canopen [1.11s]
[Processing: canopen_ros2_control, canopen_ros2_controllers]
Finished <<< canopen_ros2_control [33.0s]
Finished <<< canopen_ros2_controllers [38.5s]
Starting >>> canopen_tests
Finished <<< canopen_tests [4.12s]

Summary: 13 packages finished [5min 52s]
  1 package had stderr output: lely_core_libraries

 ビルドが終わりました。
 パッケージに登録します。

yoshi@yoshi:~/ros2_canopen$ source install/local_setup.bash

yoshi@yoshi:~/ros2_canopen$ ros2 pkg list
action_msgs
action_tutorials_cpp
action_tutorials_interfaces
action_tutorials_py
actionlib_msgs
ament_cmake
ament_cmake_auto
ament_cmake_copyright
ament_cmake_core
ament_cmake_cppcheck
ament_cmake_cpplint
ament_cmake_export_definitions
ament_cmake_export_dependencies
ament_cmake_export_include_directories
ament_cmake_export_interfaces
ament_cmake_export_libraries
ament_cmake_export_link_flags
ament_cmake_export_targets
ament_cmake_flake8
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_gtest
ament_cmake_include_directories
ament_cmake_libraries
ament_cmake_lint_cmake
ament_cmake_pep257
ament_cmake_pytest
ament_cmake_python
ament_cmake_ros
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_uncrustify
ament_cmake_version
ament_cmake_xmllint
ament_copyright
ament_cppcheck
ament_cpplint
ament_flake8
ament_index_cpp
ament_index_python
ament_lint
ament_lint_auto
ament_lint_cmake
ament_lint_common
ament_package
ament_pep257
ament_uncrustify
ament_xmllint
angles
builtin_interfaces
canopen
canopen_402_driver
canopen_base_driver
canopen_core
canopen_fake_slaves
canopen_interfaces
canopen_master_driver
canopen_proxy_driver
canopen_ros2_control
canopen_ros2_controllers
canopen_tests
canopen_utils
class_loader
common_interfaces
composition
composition_interfaces
console_bridge_vendor
control_msgs
control_toolbox
controller_interface
controller_manager
controller_manager_msgs
cv_bridge
demo_nodes_cpp
demo_nodes_cpp_native
demo_nodes_py
depthimage_to_laserscan
desktop
diagnostic_msgs
diagnostic_updater
domain_coordinator
dummy_map_server
dummy_robot_bringup
dummy_sensors
eigen3_cmake_module
example_interfaces
examples_rclcpp_minimal_action_client
examples_rclcpp_minimal_action_server
examples_rclcpp_minimal_client
examples_rclcpp_minimal_composition
examples_rclcpp_minimal_publisher
examples_rclcpp_minimal_service
examples_rclcpp_minimal_subscriber
examples_rclcpp_minimal_timer
examples_rclcpp_multithreaded_executor
examples_rclpy_executors
examples_rclpy_minimal_action_client
examples_rclpy_minimal_action_server
examples_rclpy_minimal_client
examples_rclpy_minimal_publisher
examples_rclpy_minimal_service
examples_rclpy_minimal_subscriber
fastrtps_cmake_module
filters
forward_command_controller
generate_parameter_library
generate_parameter_library_py
geometry2
geometry_msgs
gz_cmake_vendor
gz_math_vendor
gz_utils_vendor
hardware_interface
image_geometry
image_tools
image_transport
interactive_markers
intra_process_demo
joint_limits
joint_state_broadcaster
joint_trajectory_controller
joy
kdl_parser
keyboard_handler
laser_geometry
launch
launch_ros
launch_testing
launch_testing_ament_cmake
launch_testing_ros
launch_xml
launch_yaml
lely_core_libraries
libcurl_vendor
liblz4_vendor
libstatistics_collector
libyaml_vendor
lifecycle
lifecycle_msgs
logging_demo
map_msgs
mcap_vendor
message_filters
nav_msgs
orocos_kdl_vendor
osrf_pycommon
parameter_traits
pcl_conversions
pcl_msgs
pendulum_control
pendulum_msgs
pluginlib
point_cloud_transport
pybind11_vendor
python_cmake_module
python_qt_binding
qt_dotgraph
qt_gui
qt_gui_cpp
qt_gui_py_common
quality_of_service_demo_cpp
quality_of_service_demo_py
rcl
rcl_action
rcl_interfaces
rcl_lifecycle
rcl_logging_interface
rcl_logging_spdlog
rcl_yaml_param_parser
rclcpp
rclcpp_action
rclcpp_components
rclcpp_lifecycle
rclpy
rcpputils
rcutils
realtime_tools
resource_retriever
rmw
rmw_dds_common
rmw_fastrtps_cpp
rmw_fastrtps_shared_cpp
rmw_implementation
rmw_implementation_cmake
robot_state_publisher
ros2_control_test_assets
ros2action
ros2bag
ros2cli
ros2cli_common_extensions
ros2component
ros2doctor
ros2interface
ros2launch
ros2lifecycle
ros2multicast
ros2node
ros2param
ros2pkg
ros2run
ros2service
ros2topic
ros_base
ros_core
ros_environment
ros_workspace
rosbag2
rosbag2_compression
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_interfaces
rosbag2_py
rosbag2_storage
rosbag2_storage_default_plugins
rosbag2_storage_mcap
rosbag2_storage_sqlite3
rosbag2_transport
rosgraph_msgs
rosidl_adapter
rosidl_cli
rosidl_cmake
rosidl_core_generators
rosidl_core_runtime
rosidl_default_generators
rosidl_default_runtime
rosidl_dynamic_typesupport
rosidl_dynamic_typesupport_fastrtps
rosidl_generator_c
rosidl_generator_cpp
rosidl_generator_py
rosidl_generator_type_description
rosidl_parser
rosidl_pycommon
rosidl_runtime_c
rosidl_runtime_cpp
rosidl_runtime_py
rosidl_typesupport_c
rosidl_typesupport_cpp
rosidl_typesupport_fastrtps_c
rosidl_typesupport_fastrtps_cpp
rosidl_typesupport_interface
rosidl_typesupport_introspection_c
rosidl_typesupport_introspection_cpp
rpyutils
rqt_action
rqt_bag
rqt_bag_plugins
rqt_common_plugins
rqt_console
rqt_graph
rqt_gui
rqt_gui_cpp
rqt_gui_py
rqt_image_view
rqt_msg
rqt_plot
rqt_publisher
rqt_py_common
rqt_py_console
rqt_reconfigure
rqt_service_caller
rqt_shell
rqt_srv
rqt_topic
rttest
rviz2
rviz_assimp_vendor
rviz_common
rviz_default_plugins
rviz_ogre_vendor
rviz_rendering
sdl2_vendor
sensor_msgs
sensor_msgs_py
service_msgs
shape_msgs
shared_queues_vendor
spdlog_vendor
sqlite3_vendor
sros2
sros2_cmake
statistics_msgs
std_msgs
std_srvs
stereo_msgs
tango_icons_vendor
tcb_span
teleop_twist_joy
teleop_twist_keyboard
tf2
tf2_bullet
tf2_eigen
tf2_eigen_kdl
tf2_geometry_msgs
tf2_kdl
tf2_msgs
tf2_py
tf2_ros
tf2_ros_py
tf2_sensor_msgs
tf2_tools
tinyxml2_vendor
tl_expected
tlsf
tlsf_cpp
topic_monitor
tracetools
trajectory_msgs
turtlesim
type_description_interfaces
uncrustify_vendor
unique_identifier_msgs
urdf
urdf_parser_plugin
visualization_msgs
xacro
yaml_cpp_vendor
zstd_vendor

 CANopen関連が登録されました。

Setup CAN Controller

 これは設定が終わっています。

Examples Service Interface

 解説の中ではvcan0を利用しています。can0を使うように変更します。
 できない!
どうも、vcan0使う前提でプログラムが書かれていて、数時間調べた限り、ros2の実行時に、パラメタでcan0を指定するような作りになっていないようです。

$ sudo modprobe vcan
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set vcan0 txqueuelen 1000
$ sudo ip link set up vcan0
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:cf:67:30:d7:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.111.110/24 brd 192.168.111.255 scope global dynamic noprefixroute eth0
       valid_lft 43630sec preferred_lft 43630sec
    inet6 240f:6d:2c00:1:2ecf:67ff:fe30:d78f/64 scope global dynamic noprefixroute
       valid_lft 272sec preferred_lft 272sec
    inet6 fe80::2ecf:67ff:fe30:d78f/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP group default qlen 10
    link/can
4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 2c:cf:67:30:d7:90 brd ff:ff:ff:ff:ff:ff
5: vcan0: <NOARP,UP,LOWER_UP> mtu 72 qdisc noqueue state UNKNOWN group default qlen 1000
    link/can

 vcan0を有効にしました。vcan0は、Linuxで提供されている仮想CANインターフェースです。
 サンプルを実行します。

$ ros2 launch canopen_tests cia402_setup.launch.py
[INFO] [launch]: All log files can be found below /home/yoshi/.ros/log/2024-10-27-23-22-24-896327-yoshi-27813
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [launch.user]: /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/bus.yml
[INFO] [launch.user]: /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/master.dcf
[INFO] [launch.user]:
[INFO] [launch.user]: vcan0
[INFO] [cia402_slave_node-1]: process started with pid [27829]
[INFO] [device_container_node-2]: process started with pid [27830]
[device_container_node-2] [INFO] [1730038945.293439658] [device_container_node]: Starting Device Container with:
[device_container_node-2] [INFO] [1730038945.293620398] [device_container_node]:         master_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/master.dcf
[device_container_node-2] [INFO] [1730038945.293650250] [device_container_node]:         bus_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/bus.yml
[device_container_node-2] [INFO] [1730038945.293667398] [device_container_node]:         can_interface_name vcan0
[device_container_node-2] [INFO] [1730038945.295304557] [device_container_node]: Loading Master Configuration.
[device_container_node-2] [INFO] [1730038945.296107442] [device_container_node]: Load Library: /home/yoshi/ros2_canopen/install/canopen_master_driver/lib/libmaster_driver.so
[device_container_node-2] [INFO] [1730038945.300663218] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[device_container_node-2] [INFO] [1730038945.300738014] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[device_container_node-2] [INFO] [1730038945.309016051] [master]: NodeCanopenBasicMaster
[device_container_node-2] [INFO] [1730038945.309233198] [device_container_node]: Load master component.
[device_container_node-2] [INFO] [1730038945.309339642] [device_container_node]: Added /master to executor
[device_container_node-2] [WARN] [1730038945.312890367] [master]: No timeout parameter found in config file. Using default value of 100ms.
[device_container_node-2] [INFO] [1730038945.312976015] [master]: Master boot timeout set to 2000ms.
[device_container_node-2] [INFO] [1730038945.336116541] [device_container_node]: Loading Driver Configuration.
[device_container_node-2] [INFO] [1730038945.336269652] [device_container_node]: Found device cia402_device_1 with driver ros2_canopen::Cia402Driver
[device_container_node-2] [INFO] [1730038945.336857612] [device_container_node]: Load Library: /home/yoshi/ros2_canopen/install/canopen_402_driver/lib/libcia402_driver.so
[device_container_node-2] [INFO] [1730038945.347431028] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[device_container_node-2] [INFO] [1730038945.347497509] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[device_container_node-2] [INFO] [1730038945.356705079] [device_container_node]: Load driver component.
[device_container_node-2] [INFO] [1730038945.356856097] [device_container_node]: Added /cia402_device_1 to executor
[device_container_node-2] [INFO] [1730038945.383446293] [cia402_device_1]: Non transmit timeout100ms
[device_container_node-2] [WARN] [1730038945.383629459] [cia402_device_1]: Could not polling from config, setting to true.
[device_container_node-2] [WARN] [1730038945.383797736] [cia402_device_1]: Could not read enable diagnostics from config, setting to false.
[device_container_node-2] [INFO] [1730038945.384255549] [cia402_device_1]: scale_pos_to_dev_ 1000.000000
[device_container_node-2] scale_pos_from_dev_ 0.001000
[device_container_node-2] scale_vel_to_dev_ 1000.000000
[device_container_node-2] scale_vel_from_dev_ 0.001000
[device_container_node-2]
[device_container_node-2] [INFO] [1730038945.387369720] [cia402_device_1]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_slave.eds
[device_container_node-2] [INFO] [1730038945.387421923] [cia402_device_1]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_device_1.bin
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=6060 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6061 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] [WARN] [1730038945.390885797] [cia402_device_1]: Wait for device to boot.
[cia402_slave_node-1] [INFO] [1730038945.478261388] [cia402_node_1]: Reaching inactive state.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[cia402_slave_node-1] [INFO] [1730038945.482545443] [cia402_node_1]: Reaching active state.
[cia402_slave_node-1] [INFO] [1730038945.487272848] [cia402_node_1]: Created cia402 slave for node_id 2.
[device_container_node-2] [INFO] [1730038945.489498190] [cia402_device_1]: Driver booted and ready.
[device_container_node-2] [INFO] [1730038945.490112817] [cia402_device_1]: Starting with polling mode.
[device_container_node-2] [INFO] [1730038945.491217089] [device_container_node]: Found device cia402_device_2 with driver ros2_canopen::Cia402Driver
[device_container_node-2] [INFO] [1730038945.491990345] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[device_container_node-2] [INFO] [1730038945.492029438] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[cia402_slave_node-1] [INFO] [1730038945.501511506] [cia402_slave]: Switch_On_Disabled
[device_container_node-2] [INFO] [1730038945.502920741] [device_container_node]: Load driver component.
[device_container_node-2] [INFO] [1730038945.503020407] [device_container_node]: Added /cia402_device_2 to executor
[device_container_node-2] [INFO] [1730038945.521854471] [cia402_device_2]: Non transmit timeout100ms
[device_container_node-2] [WARN] [1730038945.521958211] [cia402_device_2]: Could not polling from config, setting to true.
[device_container_node-2] [WARN] [1730038945.522021507] [cia402_device_2]: Could not read enable diagnostics from config, setting to false.
[device_container_node-2] [INFO] [1730038945.522193914] [cia402_device_2]: scale_pos_to_dev_ 1000.000000
[device_container_node-2] scale_pos_from_dev_ 0.001000
[device_container_node-2] scale_vel_to_dev_ 1000.000000
[device_container_node-2] scale_vel_from_dev_ 0.001000
[device_container_node-2]
[device_container_node-2] [INFO] [1730038945.525249900] [cia402_device_2]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_slave.eds
[device_container_node-2] [INFO] [1730038945.525302770] [cia402_device_2]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_device_2.bin
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=6060 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6061 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] [WARN] [1730038945.527451705] [cia402_device_2]: Wait for device to boot.
[device_container_node-2] [INFO] [1730038945.527499575] [cia402_device_2]: Driver booted and ready.
[device_container_node-2] [INFO] [1730038945.527658149] [cia402_device_2]: Starting with polling mode.
[device_container_node-2] [INFO] [1730038945.527854889] [device_container_node]: Found device cia402_device_3 with driver ros2_canopen::Cia402Driver
[device_container_node-2] [INFO] [1730038945.528459923] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[device_container_node-2] [INFO] [1730038945.528496497] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[device_container_node-2] [INFO] [1730038945.539897965] [device_container_node]: Load driver component.
[device_container_node-2] [INFO] [1730038945.539987538] [device_container_node]: Added /cia402_device_3 to executor
[device_container_node-2] [INFO] [1730038945.560520224] [cia402_device_3]: Non transmit timeout100ms
[device_container_node-2] [WARN] [1730038945.560621928] [cia402_device_3]: Could not polling from config, setting to true.
[device_container_node-2] [WARN] [1730038945.560684446] [cia402_device_3]: Could not read enable diagnostics from config, setting to false.
[device_container_node-2] [INFO] [1730038945.560855427] [cia402_device_3]: scale_pos_to_dev_ 1000.000000
[device_container_node-2] scale_pos_from_dev_ 0.001000
[device_container_node-2] scale_vel_to_dev_ 1000.000000
[device_container_node-2] scale_vel_from_dev_ 0.001000
[device_container_node-2]
[device_container_node-2] [INFO] [1730038945.564138338] [cia402_device_3]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_slave.eds
[device_container_node-2] [INFO] [1730038945.564192282] [cia402_device_3]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402/cia402_device_3.bin
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=6060 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=607a subindex=0
[device_container_node-2] Found rpdo mapped object: index=6040 subindex=0
[device_container_node-2] Found rpdo mapped object: index=60ff subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6061 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6064 subindex=0
[device_container_node-2] Found tpdo mapped object: index=6041 subindex=0
[device_container_node-2] Found tpdo mapped object: index=606c subindex=0
[device_container_node-2] [WARN] [1730038945.566405754] [cia402_device_3]: Wait for device to boot.
^Z
[1]+  Stopped                 ros2 launch canopen_tests cia402_setup.launch.py

 CTRL-Zで中断しました。動作するようです。

Examples : Managed Service Interface

 実行します。

$ ros2 launch canopen_tests cia402_lifecycle_setup.launch.py
[INFO] [launch]: All log files can be found below /home/yoshi/.ros/log/2024-10-27-23-28-25-889499-yoshi-27929
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [launch.user]: /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_lifecycle/bus.yml
[INFO] [launch.user]: /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_lifecycle/master.dcf
[INFO] [launch.user]:
[INFO] [launch.user]: vcan0
[INFO] [cia402_slave_node-1]: process started with pid [27945]
[INFO] [device_container_node-2]: process started with pid [27946]
[device_container_node-2] [INFO] [1730039306.294520003] [device_container_node]: Starting Device Container with:
[device_container_node-2] [INFO] [1730039306.294652058] [device_container_node]:         master_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_lifecycle/master.dcf
[device_container_node-2] [INFO] [1730039306.294675114] [device_container_node]:         bus_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_lifecycle/bus.yml
[device_container_node-2] [INFO] [1730039306.294688077] [device_container_node]:         can_interface_name vcan0
[device_container_node-2] [INFO] [1730039306.295851461] [device_container_node]: Loading Master Configuration.
[device_container_node-2] [INFO] [1730039306.296464478] [device_container_node]: Load Library: /home/yoshi/ros2_canopen/install/canopen_master_driver/lib/liblifecycle_master_driver.so
[device_container_node-2] [INFO] [1730039306.300941090] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::LifecycleMasterDriver>
[device_container_node-2] [INFO] [1730039306.301004720] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::LifecycleMasterDriver>
[device_container_node-2] [INFO] [1730039306.315675831] [master]: NodeCanopenBasicMaster
[device_container_node-2] [INFO] [1730039306.315919553] [device_container_node]: Load master component.
[device_container_node-2] [INFO] [1730039306.316017034] [device_container_node]: Added /master to executor
[device_container_node-2] [INFO] [1730039306.319447151] [device_container_node]: Loading Driver Configuration.
[device_container_node-2] [INFO] [1730039306.319561298] [device_container_node]: Found device cia402_device_1 with driver ros2_canopen::LifecycleCia402Driver
[device_container_node-2] [INFO] [1730039306.320129981] [device_container_node]: Load Library: /home/yoshi/ros2_canopen/install/canopen_402_driver/lib/liblifecycle_cia402_driver.so
[device_container_node-2] [INFO] [1730039306.330383943] [device_container_node]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::LifecycleCia402Driver>
[device_container_node-2] [INFO] [1730039306.330456609] [device_container_node]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::LifecycleCia402Driver>
[device_container_node-2] [INFO] [1730039306.343465912] [device_container_node]: Load driver component.
[device_container_node-2] [INFO] [1730039306.343612004] [device_container_node]: Added /cia402_device_1 to executor
[device_container_node-2] [INFO] [1730039306.370092775] [device_container_node]: Loading Manager Configuration.
[device_container_node-2] [INFO] [1730039306.384198019] [device_container_node]: Added /lifecycle_manager to executor
[cia402_slave_node-1] [INFO] [1730039306.469573532] [cia402_node_1]: Reaching inactive state.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[cia402_slave_node-1] [INFO] [1730039306.474231644] [cia402_node_1]: Reaching active state.
[cia402_slave_node-1] [INFO] [1730039306.478674072] [cia402_node_1]: Created cia402 slave for node_id 2.
^Z
[3]+  Stopped                 ros2 launch canopen_tests cia402_lifecycle_setup.launch.py

 CTRL-Zで中断しました。動作するようです。

Examples : ROS2 ControlのProxy Setup

 実行します。

$ ros2 launch canopen_tests canopen_system.launch.py
[INFO] [launch]: All log files can be found below /home/yoshi/.ros/log/2024-10-27-23-31-19-204945-yoshi-27989
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [ros2_control_node-1]: process started with pid [28007]
[INFO] [robot_state_publisher-2]: process started with pid [28008]
[INFO] [spawner-3]: process started with pid [28009]
[INFO] [basic_slave_node-4]: process started with pid [28010]
[INFO] [basic_slave_node-5]: process started with pid [28011]
[INFO] [spawner-6]: process started with pid [28012]
[robot_state_publisher-2] [INFO] [1730039480.012249523] [robot_state_publisher]: Robot initialized
[ros2_control_node-1] [INFO] [1730039480.045835404] [controller_manager]: Subscribing to '/robot_description' topic for robot description.
[ros2_control_node-1] [INFO] [1730039480.046170403] [controller_manager]: update rate is 10 Hz
[ros2_control_node-1] [WARN] [1730039480.046634716] [controller_manager]: Could not enable FIFO RT scheduling policy: with error number <1>(Operation not permitted). See [https://control.ros.org/master/doc/ros2_control/controller_manager/doc/userdoc.html] for details on how to enable realtime scheduling.
[basic_slave_node-4] [INFO] [1730039480.136127991] [slave_node_2]: Reaching inactive state.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[basic_slave_node-4] [INFO] [1730039480.141336158] [slave_node_2]: Reaching active state.
[basic_slave_node-5] [INFO] [1730039480.144394184] [slave_node_3]: Reaching inactive state.
[basic_slave_node-4] [INFO] [1730039480.146529176] [slave_node_2]: Created slave for node_id 2.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[basic_slave_node-5] [INFO] [1730039480.150560236] [slave_node_3]: Reaching active state.
[basic_slave_node-5] [INFO] [1730039480.156746047] [slave_node_3]: Created slave for node_id 3.
[ros2_control_node-1] [INFO] [1730039480.168416802] [controller_manager]: Received robot description from topic.
[ros2_control_node-1] terminate called after throwing an instance of 'std::runtime_error'
[ros2_control_node-1]   what():  Joint 'node_2' not found in URDF
[spawner-3] [INFO] [1730039480.661305348] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[spawner-6] [INFO] [1730039480.721010136] [spawner_node_1_controller]: waiting for service /controller_manager/list_controllers to become available...
[ERROR] [ros2_control_node-1]: process has died [pid 28007, exit code -6, cmd '/opt/ros/jazzy/lib/controller_manager/ros2_control_node --ros-args --params-file /tmp/launch_params_hpeamc7i --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/canopen_system/ros2_controllers.yaml'].
^Z
[4]+  Stopped                 ros2 launch canopen_tests canopen_system.launch.py

 CTRL-Zで中断しました。動作するようです。

 上記のプログラムを起動した状態で、teratermをもう一つ起動してsshでラズパイ5につなぎます。

$ source /opt/ros/jazzy/setup.bash
$ ros2 topic list
/parameter_events
/rosout

 rosoutというtopicを流しているようです。内容を見てみます。

$ ros2 topic echo /rosout
stamp:
  sec: 1730039871
  nanosec: 342120849
level: 30
name: spawner_joint_state_broadcaster
msg: Could not contact service /controller_manager/list_controllers
file: /opt/ros/jazzy/lib/python3.12/site-packages/controller_manager/controller_manager_services.py
function: service_caller
line: 107
---
stamp:
  sec: 1730039871
  nanosec: 342859976
level: 20
name: spawner_joint_state_broadcaster
msg: waiting for service /controller_manager/list_controllers to become available...
file: /opt/ros/jazzy/lib/python3.12/site-packages/controller_manager/controller_manager_services.py
function: service_caller
line: 98
---
stamp:
  sec: 1730039871
Examples : ROS2 ControlのCiA402 Setup

 実行します。

$ ros2 launch canopen_tests cia402_system.launch.py
[INFO] [launch]: All log files can be found below /home/yoshi/.ros/log/2024-10-27-23-53-48-437500-yoshi-28773
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [ros2_control_node-1]: process started with pid [28791]
[INFO] [robot_state_publisher-2]: process started with pid [28792]
[INFO] [spawner-3]: process started with pid [28793]
[INFO] [cia402_slave_node-4]: process started with pid [28794]
[INFO] [spawner-5]: process started with pid [28795]
[INFO] [spawner-6]: process started with pid [28796]
[robot_state_publisher-2] [INFO] [1730040829.212968983] [robot_state_publisher]: Robot initialized
[ros2_control_node-1] [INFO] [1730040829.367204469] [controller_manager]: Subscribing to '/robot_description' topic for robot description.
[ros2_control_node-1] [INFO] [1730040829.368417706] [controller_manager]: update rate is 10 Hz
[ros2_control_node-1] [WARN] [1730040829.370879810] [controller_manager]: Could not enable FIFO RT scheduling policy: with error number <1>(Operation not permitted). See [https://control.ros.org/master/doc/ros2_control/controller_manager/doc/userdoc.html] for details on how to enable realtime scheduling.
[cia402_slave_node-4] [INFO] [1730040829.374169244] [cia402_node_1]: Reaching inactive state.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[ros2_control_node-1] [INFO] [1730040829.377859899] [controller_manager]: Received robot description from topic.
[ros2_control_node-1] [INFO] [1730040829.383701844] [controller_manager.resource_manager]: Loading hardware 'canopen_test_system'
[cia402_slave_node-4] [INFO] [1730040829.386397225] [cia402_node_1]: Reaching active state.
[cia402_slave_node-4] [INFO] [1730040829.393459110] [cia402_node_1]: Created cia402 slave for node_id 2.
[ros2_control_node-1] [INFO] [1730040829.417304185] [controller_manager.resource_manager]: Loaded hardware 'canopen_test_system' from plugin 'canopen_ros2_control/Cia402System'
[ros2_control_node-1] [INFO] [1730040829.419158309] [controller_manager.resource_manager]: Initialize hardware 'canopen_test_system'
[ros2_control_node-1] [INFO] [1730040829.419661900] [CanopenSystem]: bus_config: '/home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/bus.yml'
[ros2_control_node-1] [INFO] [1730040829.419686511] [CanopenSystem]: master_config: '/home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/master.dcf'
[ros2_control_node-1] [INFO] [1730040829.419692529] [CanopenSystem]: can_interface_name: 'vcan0'
[ros2_control_node-1] [INFO] [1730040829.419697159] [CanopenSystem]: master_bin: '""'
[ros2_control_node-1] [INFO] [1730040829.419709918] [controller_manager.resource_manager]: Successful initialization of hardware 'canopen_test_system'
[ros2_control_node-1] [WARN] [1730040829.420181639] [controller_manager.resource_manager]: Importing state interfaces for the hardware 'canopen_test_system' returned no state interfaces.
[ros2_control_node-1] [INFO] [1730040829.420487564] [resource_manager]: 'configure' hardware 'canopen_test_system'
[ros2_control_node-1] [INFO] [1730040829.478912105] [device_container]: Starting Device Container with:
[ros2_control_node-1] [INFO] [1730040829.479004513] [device_container]:          can_interface_name vcan0
[ros2_control_node-1] [INFO] [1730040829.479021827] [device_container]:          master_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/master.dcf
[ros2_control_node-1] [INFO] [1730040829.479035253] [device_container]:          bus_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/bus.yml
[ros2_control_node-1] [INFO] [1730040829.483112741] [device_container]: Loading Master Configuration.
[ros2_control_node-1] [INFO] [1730040829.485065068] [device_container]: Load Library: /home/yoshi/ros2_canopen/install/canopen_master_driver/lib/libmaster_driver.so
[ros2_control_node-1] [INFO] [1730040829.489883794] [device_container]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[ros2_control_node-1] [INFO] [1730040829.490154645] [device_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[ros2_control_node-1] [INFO] [1730040829.520661384] [master]: NodeCanopenBasicMaster
[ros2_control_node-1] [INFO] [1730040829.520965883] [device_container]: Load master component.
[ros2_control_node-1] [INFO] [1730040829.521272326] [device_container]: Added /master to executor
[ros2_control_node-1] [WARN] [1730040829.535942522] [master]: No timeout parameter found in config file. Using default value of 100ms.
[ros2_control_node-1] [INFO] [1730040829.536119040] [master]: Master boot timeout set to 2000ms.
[ros2_control_node-1] [INFO] [1730040829.556626828] [device_container]: Loading Driver Configuration.
[ros2_control_node-1] [INFO] [1730040829.556867716] [device_container]: Found device cia402_device_1 with driver ros2_canopen::Cia402Driver
[ros2_control_node-1] [INFO] [1730040829.559305172] [device_container]: Load Library: /home/yoshi/ros2_canopen/install/canopen_402_driver/lib/libcia402_driver.so
[ros2_control_node-1] [INFO] [1730040829.560867074] [device_container]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[ros2_control_node-1] [INFO] [1730040829.560938759] [device_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[ros2_control_node-1] [INFO] [1730040829.603288888] [device_container]: Load driver component.
[ros2_control_node-1] [INFO] [1730040829.603585905] [device_container]: Added /cia402_device_1 to executor
[ros2_control_node-1] [INFO] [1730040829.696736506] [cia402_device_1]: Non transmit timeout100ms
[ros2_control_node-1] [WARN] [1730040829.700483921] [cia402_device_1]: Could not polling from config, setting to true.
[ros2_control_node-1] [WARN] [1730040829.700765475] [cia402_device_1]: Could not read enable diagnostics from config, setting to false.
[ros2_control_node-1] [INFO] [1730040829.701257807] [cia402_device_1]: scale_pos_to_dev_ 1000.000000
[ros2_control_node-1] scale_pos_from_dev_ 0.001000
[ros2_control_node-1] scale_vel_to_dev_ 1000.000000
[ros2_control_node-1] scale_vel_from_dev_ 0.001000
[ros2_control_node-1]
[ros2_control_node-1] [INFO] [1730040829.710648204] [cia402_device_1]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/cia402_slave.eds
[ros2_control_node-1] [INFO] [1730040829.710733222] [cia402_device_1]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/cia402_device_1.bin
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6060 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=60ff subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=60ff subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6061 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] [INFO] [1730040829.722036632] [cia402_device_1]: Driver booted and ready.
[ros2_control_node-1] [INFO] [1730040829.722683815] [cia402_device_1]: Starting with polling mode.
[ros2_control_node-1] [INFO] [1730040829.723710960] [Cia402System]: Number of registered drivers: '1'
[ros2_control_node-1] [INFO] [1730040829.723811497] [Cia402System]:
[ros2_control_node-1] Registered driver:
[ros2_control_node-1]     name: 'cia402_device_1'
[ros2_control_node-1]     node_id: '0x2'
[ros2_control_node-1] [INFO] [1730040829.723833015] [device_container]: Initialisation successful.
[ros2_control_node-1] [INFO] [1730040829.728114095] [resource_manager]: Successful 'configure' of hardware 'canopen_test_system'
[ros2_control_node-1] [INFO] [1730040829.728179317] [resource_manager]: 'activate' hardware 'canopen_test_system'
[ros2_control_node-1] [INFO] [1730040829.728205465] [resource_manager]: Successful 'activate' of hardware 'canopen_test_system'
[ros2_control_node-1] [INFO] [1730040829.728230057] [controller_manager]: Resource Manager has been successfully initialized. Starting Controller Manager services...
[cia402_slave_node-4] [INFO] [1730040829.737918638] [cia402_slave]: Switch_On_Disabled
[ros2_control_node-1] [INFO] [1730040830.182111747] [controller_manager]: Loading controller : 'cia402_device_1_controller' of type 'canopen_ros2_controllers/Cia402DeviceController'
[ros2_control_node-1] [INFO] [1730040830.182171766] [controller_manager]: Loading controller 'cia402_device_1_controller'
[ros2_control_node-1] [INFO] [1730040830.186193105] [controller_manager]: Controller 'cia402_device_1_controller' node arguments: --ros-args --params-file /tmp/launch_params_q3bs_vov --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/ros2_controllers.yaml
[spawner-5] [INFO] [1730040830.295420749] [spawner_cia402_device_1_controller]: Loaded cia402_device_1_controller
[ros2_control_node-1] [INFO] [1730040830.297043151] [controller_manager]: Configuring controller: 'cia402_device_1_controller'
[ros2_control_node-1] [INFO] [1730040830.310317573] [cia402_device_1_controller]: configure successful
[ros2_control_node-1] [INFO] [1730040830.466069462] [controller_manager]: Activating controllers: [ cia402_device_1_controller ]
[ros2_control_node-1] [INFO] [1730040830.571659081] [controller_manager]: Loading controller : 'joint_state_broadcaster' of type 'joint_state_broadcaster/JointStateBroadcaster'
[ros2_control_node-1] [INFO] [1730040830.571717377] [controller_manager]: Loading controller 'joint_state_broadcaster'
[spawner-5] [INFO] [1730040830.573330501] [spawner_cia402_device_1_controller]: Configured and activated cia402_device_1_controller
[ros2_control_node-1] [INFO] [1730040830.577274489] [controller_manager]: Controller 'joint_state_broadcaster' node arguments: --ros-args --params-file /tmp/launch_params_q3bs_vov --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/ros2_controllers.yaml
[ros2_control_node-1] [INFO] [1730040830.672378732] [controller_manager]: Loading controller : 'forward_position_controller' of type 'forward_command_controller/ForwardCommandController'
[ros2_control_node-1] [INFO] [1730040830.672478825] [controller_manager]: Loading controller 'forward_position_controller'
[ros2_control_node-1] [INFO] [1730040830.674891465] [controller_manager]: Controller 'forward_position_controller' node arguments: --ros-args --params-file /tmp/launch_params_q3bs_vov --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/ros2_controllers.yaml
[spawner-3] [INFO] [1730040830.719190847] [spawner_joint_state_broadcaster]: Loaded joint_state_broadcaster
[ros2_control_node-1] [INFO] [1730040830.771941943] [controller_manager]: Configuring controller: 'joint_state_broadcaster'
[ros2_control_node-1] [INFO] [1730040830.772116239] [joint_state_broadcaster]: 'joints' or 'interfaces' parameter is empty. All available state interfaces will be published
[spawner-6] [INFO] [1730040830.796598108] [spawner_forward_position_controller]: Loaded forward_position_controller
[INFO] [spawner-5]: process has finished cleanly [pid 28795]
[ros2_control_node-1] [INFO] [1730040830.871901560] [controller_manager]: Configuring controller: 'forward_position_controller'
[ros2_control_node-1] [INFO] [1730040830.874983754] [forward_position_controller]: configure successful
[ros2_control_node-1] [INFO] [1730040830.972117084] [controller_manager]: Activating controllers: [ joint_state_broadcaster ]
[ros2_control_node-1] [INFO] [1730040831.172040744] [controller_manager]: Activating controllers: [ forward_position_controller ]
[spawner-3] [INFO] [1730040831.173406332] [spawner_joint_state_broadcaster]: Configured and activated joint_state_broadcaster
[ros2_control_node-1] [INFO] [1730040831.271451863] [forward_position_controller]: activate successful
[spawner-6] [INFO] [1730040831.373646621] [spawner_forward_position_controller]: Configured and activated forward_position_controller
[INFO] [spawner-3]: process has finished cleanly [pid 28793]
[INFO] [spawner-6]: process has finished cleanly [pid 28796]
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[robot_state_publisher-2] [INFO] [1730040925.871319896] [rclcpp]: signal_handler(signum=2)
[INFO] [cia402_slave_node-4]: process has finished cleanly [pid 28794]
[INFO] [robot_state_publisher-2]: process has finished cleanly [pid 28792]
[ros2_control_node-1] [INFO] [1730040925.871420044] [rclcpp]: signal_handler(signum=2)
[ros2_control_node-1] [INFO] [1730040925.873723204] [CanopenSystem]: Exiting spin thread...
[cia402_slave_node-4] [INFO] [1730040925.871516488] [cia402_node_1]: Stopped CANopen Event Loop.
[ros2_control_node-1] terminate called without an active exception
[ERROR] [ros2_control_node-1]: process has died [pid 28791, exit code -6, cmd '/opt/ros/jazzy/lib/controller_manager/ros2_control_node --ros-args --params-file /tmp/launch_params_q3bs_vov --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/cia402_system/ros2_controllers.yaml'].

 実行中に、もう一つのssh接続画面で、

$ ros2 topic list
/cia402_device_1/joint_states
/cia402_device_1/nmt_state
/cia402_device_1/rpdo
/cia402_device_1/tpdo
/cia402_device_1_controller/nmt_state
/cia402_device_1_controller/rpdo
/cia402_device_1_controller/tpdo
/cia402_device_1_controller/transition_event
/cia402_node_1/transition_event
/diagnostics
/dynamic_joint_states
/forward_position_controller/commands
/forward_position_controller/transition_event
/joint_state_broadcaster/transition_event
/joint_states
/parameter_events
/robot_description
/rosout
/tf
/tf_static

 たくさんのtopicが流れていますね。

Examples : ROS2 ControlのRobot Setup

 実行します。

$ ros2 launch canopen_tests robot_control_setup.launch.py
[INFO] [launch]: All log files can be found below /home/yoshi/.ros/log/2024-10-27-23-59-55-164351-yoshi-28916
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [ros2_control_node-1]: process started with pid [28934]
[INFO] [spawner-2]: process started with pid [28935]
[INFO] [spawner-3]: process started with pid [28936]
[INFO] [robot_state_publisher-4]: process started with pid [28937]
[INFO] [cia402_slave_node-5]: process started with pid [28938]
[INFO] [cia402_slave_node-6]: process started with pid [28939]
[robot_state_publisher-4] [INFO] [1730041196.396809755] [robot_state_publisher]: Robot initialized
[ros2_control_node-1] [INFO] [1730041196.403104809] [controller_manager]: Subscribing to '/robot_description' topic for robot description.
[ros2_control_node-1] [INFO] [1730041196.403455068] [controller_manager]: update rate is 100 Hz
[ros2_control_node-1] [WARN] [1730041196.404018955] [controller_manager]: Could not enable FIFO RT scheduling policy: with error number <1>(Operation not permitted). See [https://control.ros.org/master/doc/ros2_control/controller_manager/doc/userdoc.html] for details on how to enable realtime scheduling.
[ros2_control_node-1] [INFO] [1730041196.412479206] [controller_manager]: Received robot description from topic.
[ros2_control_node-1] [INFO] [1730041196.414703829] [controller_manager.resource_manager]: Loading hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.433391457] [controller_manager.resource_manager]: Loaded hardware 'test_robot' from plugin 'canopen_ros2_control/RobotSystem'
[ros2_control_node-1] [INFO] [1730041196.433502179] [controller_manager.resource_manager]: Initialize hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.434204492] [test_robot_interface]: Registering hardware interface 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.434284695] [test_robot_interface]: 'test_robot' has bus config: '/home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/bus.yml'
[ros2_control_node-1] [INFO] [1730041196.434299547] [test_robot_interface]: 'test_robot' has master config: '/home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/master.dcf'
[ros2_control_node-1] [INFO] [1730041196.434313139] [test_robot_interface]: 'test_robot' has master bin: ''
[ros2_control_node-1] [INFO] [1730041196.434319528] [test_robot_interface]: 'test_robot' has can interface: 'vcan0'
[ros2_control_node-1] [ERROR] [1730041196.437573370] [joint1]: Node id for 'joint1' is '2'
[ros2_control_node-1] [INFO] [1730041196.437750425] [joint1]: Registered position_mode '1' for 'joint1'
[ros2_control_node-1] [ERROR] [1730041196.439136421] [joint2]: Node id for 'joint2' is '3'
[ros2_control_node-1] [INFO] [1730041196.439209458] [joint2]: Registered position_mode '1' for 'joint2'
[ros2_control_node-1] [INFO] [1730041196.439490586] [controller_manager.resource_manager]: Successful initialization of hardware 'test_robot'
[ros2_control_node-1] [WARN] [1730041196.439731030] [controller_manager.resource_manager]: Importing state interfaces for the hardware 'test_robot' returned no state interfaces.
[ros2_control_node-1] [INFO] [1730041196.440022937] [resource_manager]: 'configure' hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.500418436] [device_container]: Starting Device Container with:
[ros2_control_node-1] [INFO] [1730041196.500532158] [device_container]:          can_interface_name vcan0
[ros2_control_node-1] [INFO] [1730041196.500549714] [device_container]:          master_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/master.dcf
[ros2_control_node-1] [INFO] [1730041196.500566473] [device_container]:          bus_config /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/bus.yml
[ros2_control_node-1] [INFO] [1730041196.501983617] [device_container]: Loading Master Configuration.
[ros2_control_node-1] [INFO] [1730041196.502656152] [device_container]: Load Library: /home/yoshi/ros2_canopen/install/canopen_master_driver/lib/libmaster_driver.so
[ros2_control_node-1] [INFO] [1730041196.506354974] [device_container]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[ros2_control_node-1] [INFO] [1730041196.506455381] [device_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::MasterDriver>
[ros2_control_node-1] [INFO] [1730041196.542997065] [master]: NodeCanopenBasicMaster
[ros2_control_node-1] [INFO] [1730041196.543283860] [device_container]: Load master component.
[ros2_control_node-1] [INFO] [1730041196.543575304] [device_container]: Added /master to executor
[ros2_control_node-1] [WARN] [1730041196.565518144] [master]: No timeout parameter found in config file. Using default value of 100ms.
[ros2_control_node-1] [INFO] [1730041196.565634829] [master]: Master boot timeout set to 2000ms.
[ros2_control_node-1] [INFO] [1730041196.592098766] [device_container]: Loading Driver Configuration.
[ros2_control_node-1] [INFO] [1730041196.593759242] [device_container]: Found device joint_1 with driver ros2_canopen::Cia402Driver
[ros2_control_node-1] [INFO] [1730041196.594825054] [device_container]: Load Library: /home/yoshi/ros2_canopen/install/canopen_402_driver/lib/libcia402_driver.so
[ros2_control_node-1] [INFO] [1730041196.598015840] [device_container]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[ros2_control_node-1] [INFO] [1730041196.598141914] [device_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[cia402_slave_node-5] [INFO] [1730041196.619152368] [slave_node_1]: Reaching inactive state.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[INFO] [launch.user]: node 'basic_slave_node' reached the 'inactive' state, 'activating'.
[cia402_slave_node-6] [INFO] [1730041196.628906468] [slave_node_2]: Reaching inactive state.
[cia402_slave_node-5] [INFO] [1730041196.630014834] [slave_node_1]: Reaching active state.
[cia402_slave_node-5] [INFO] [1730041196.644722271] [slave_node_1]: Created cia402 slave for node_id 2.
[ros2_control_node-1] [INFO] [1730041196.641143800] [device_container]: Load driver component.
[ros2_control_node-1] [INFO] [1730041196.641534669] [device_container]: Added /joint_1 to executor
[cia402_slave_node-6] [INFO] [1730041196.678704981] [slave_node_2]: Reaching active state.
[cia402_slave_node-6] [INFO] [1730041196.693438973] [slave_node_2]: Created cia402 slave for node_id 3.
[ros2_control_node-1] [INFO] [1730041196.730192767] [joint_1]: Non transmit timeout100ms
[ros2_control_node-1] [WARN] [1730041196.730399045] [joint_1]: Could not polling from config, setting to true.
[ros2_control_node-1] [WARN] [1730041196.730584822] [joint_1]: Could not read enable diagnostics from config, setting to false.
[ros2_control_node-1] [INFO] [1730041196.731017802] [joint_1]: scale_pos_to_dev_ 1000.000000
[ros2_control_node-1] scale_pos_from_dev_ 0.001000
[ros2_control_node-1] scale_vel_to_dev_ 1000.000000
[ros2_control_node-1] scale_vel_from_dev_ 0.001000
[ros2_control_node-1]
[ros2_control_node-1] [INFO] [1730041196.736302749] [joint_1]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/cia402_slave.eds
[ros2_control_node-1] [INFO] [1730041196.736378971] [joint_1]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/joint_1.bin
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6060 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6060 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=60ff subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6061 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] [INFO] [1730041196.743591300] [joint_1]: Driver booted and ready.
[ros2_control_node-1] [INFO] [1730041196.744159873] [joint_1]: Starting with polling mode.
[ros2_control_node-1] [INFO] [1730041196.749475356] [device_container]: Found device joint_2 with driver ros2_canopen::Cia402Driver
[ros2_control_node-1] [INFO] [1730041196.750380280] [device_container]: Found class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[ros2_control_node-1] [INFO] [1730041196.750428779] [device_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<ros2_canopen::Cia402Driver>
[cia402_slave_node-5] [INFO] [1730041196.757430684] [cia402_slave]: Switch_On_Disabled
[ros2_control_node-1] [INFO] [1730041196.788313200] [device_container]: Load driver component.
[ros2_control_node-1] [INFO] [1730041196.788490607] [device_container]: Added /joint_2 to executor
[spawner-3] [INFO] [1730041196.805172130] [spawner_forward_position_controller]: waiting for service /controller_manager/list_controllers to become available...
[spawner-2] [INFO] [1730041196.827483783] [spawner_joint_state_broadcaster]: waiting for service /controller_manager/list_controllers to become available...
[ros2_control_node-1] [INFO] [1730041196.835336889] [joint_2]: Non transmit timeout100ms
[ros2_control_node-1] [WARN] [1730041196.835448889] [joint_2]: Could not polling from config, setting to true.
[ros2_control_node-1] [WARN] [1730041196.835637832] [joint_2]: Could not read enable diagnostics from config, setting to false.
[ros2_control_node-1] [INFO] [1730041196.835868647] [joint_2]: scale_pos_to_dev_ 1000.000000
[ros2_control_node-1] scale_pos_from_dev_ 0.001000
[ros2_control_node-1] scale_vel_to_dev_ 1000.000000
[ros2_control_node-1] scale_vel_from_dev_ 0.001000
[ros2_control_node-1]
[ros2_control_node-1] [INFO] [1730041196.842130257] [joint_2]: eds file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/cia402_slave.eds
[ros2_control_node-1] [INFO] [1730041196.842186535] [joint_2]: bin file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/joint_2.bin
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6060 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6060 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=607a subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=6040 subindex=0
[ros2_control_node-1] Found rpdo mapped object: index=60ff subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6061 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6064 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=6041 subindex=0
[ros2_control_node-1] Found tpdo mapped object: index=606c subindex=0
[ros2_control_node-1] [INFO] [1730041196.847445130] [joint_2]: Driver booted and ready.
[ros2_control_node-1] [INFO] [1730041196.847711499] [joint_2]: Starting with polling mode.
[ros2_control_node-1] [INFO] [1730041196.848257590] [device_container]: Initialisation successful.
[ros2_control_node-1] [INFO] [1730041196.848529663] [resource_manager]: Successful 'configure' of hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.848557996] [resource_manager]: 'activate' hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041196.851993856] [canopen_402_driver]: Init: Read State
[ros2_control_node-1] [INFO] [1730041196.852053708] [canopen_402_driver]: Init: Enable
[ros2_control_node-1] [INFO] [1730041196.855126310] [canopen_402_driver]: Fault reset
[cia402_slave_node-5] [INFO] [1730041196.855422272] [cia402_slave]: Received Shutdown.
[cia402_slave_node-5] [INFO] [1730041196.855447901] [cia402_slave]: Ready_To_Switch_On
[cia402_slave_node-6] [INFO] [1730041196.858893502] [cia402_slave]: Switch_On_Disabled
[cia402_slave_node-5] [INFO] [1730041196.884846848] [cia402_slave]: Received Switch On.
[cia402_slave_node-5] [INFO] [1730041196.884883237] [cia402_slave]: Switched_On
[cia402_slave_node-5] [INFO] [1730041196.905176082] [cia402_slave]: Received Enable Operation.
[cia402_slave_node-5] [INFO] [1730041196.905211600] [cia402_slave]: Operation_Enable
[ros2_control_node-1] [INFO] [1730041196.925176465] [canopen_402_driver]: Init: Switch to homing
[ros2_control_node-1] [INFO] [1730041196.944835386] [canopen_402_driver]: Init: Execute homing
[ros2_control_node-1] [INFO] [1730041196.945796494] [canopen_402_driver]: Init: Switch no mode
[ros2_control_node-1] [INFO] [1730041196.948910670] [canopen_402_driver]: Init: Read State
[ros2_control_node-1] [INFO] [1730041196.948961503] [canopen_402_driver]: Init: Enable
[cia402_slave_node-5] [INFO] [1730041196.955025873] [cia402_slave]: Joined interpolated_position_mode thread.
[ros2_control_node-1] [INFO] [1730041196.958181512] [canopen_402_driver]: Fault reset
[cia402_slave_node-6] [INFO] [1730041196.958661251] [cia402_slave]: Received Shutdown.
[cia402_slave_node-6] [INFO] [1730041196.958689177] [cia402_slave]: Ready_To_Switch_On
[cia402_slave_node-6] [INFO] [1730041196.988238512] [cia402_slave]: Received Switch On.
[cia402_slave_node-6] [INFO] [1730041196.988274827] [cia402_slave]: Switched_On
[cia402_slave_node-6] [INFO] [1730041197.028311981] [cia402_slave]: Received Enable Operation.
[cia402_slave_node-6] [INFO] [1730041197.028350185] [cia402_slave]: Operation_Enable
[ros2_control_node-1] [INFO] [1730041197.048885733] [canopen_402_driver]: Init: Switch to homing
[cia402_slave_node-6] [INFO] [1730041197.058602536] [cia402_slave]: Received Disable Voltage.
[cia402_slave_node-6] [INFO] [1730041197.058639092] [cia402_slave]: Switch_On_Disabled
[cia402_slave_node-6] [INFO] [1730041197.118354594] [cia402_slave]: Received Shutdown.
[cia402_slave_node-6] [INFO] [1730041197.118389390] [cia402_slave]: Ready_To_Switch_On
[cia402_slave_node-6] [INFO] [1730041197.148236965] [cia402_slave]: Received Switch On.
[cia402_slave_node-6] [INFO] [1730041197.148274742] [cia402_slave]: Switched_On
[cia402_slave_node-6] [INFO] [1730041197.178268780] [cia402_slave]: Received Enable Operation.
[cia402_slave_node-6] [INFO] [1730041197.178310039] [cia402_slave]: Operation_Enable
[ros2_control_node-1] [INFO] [1730041197.208085096] [canopen_402_driver]: Init: Execute homing
[ros2_control_node-1] [INFO] [1730041197.209123741] [canopen_402_driver]: Init: Switch no mode
[ros2_control_node-1] [INFO] [1730041197.209220796] [resource_manager]: Successful 'activate' of hardware 'test_robot'
[ros2_control_node-1] [INFO] [1730041197.209253759] [controller_manager]: Resource Manager has been successfully initialized. Starting Controller Manager services...
[cia402_slave_node-6] [INFO] [1730041197.218737637] [cia402_slave]: Joined interpolated_position_mode thread.
[ros2_control_node-1] [INFO] [1730041197.310355985] [controller_manager]: Loading controller : 'forward_position_controller' of type 'forward_command_controller/ForwardCommandController'
[ros2_control_node-1] [INFO] [1730041197.310431837] [controller_manager]: Loading controller 'forward_position_controller'
[ros2_control_node-1] [INFO] [1730041197.312901589] [controller_manager]: Controller 'forward_position_controller' node arguments: --ros-args --params-file /tmp/launch_params_lwqvqtt1 --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/ros2_controllers.yaml
[spawner-3] [INFO] [1730041197.346284912] [spawner_forward_position_controller]: Loaded forward_position_controller
[ros2_control_node-1] [INFO] [1730041197.347915740] [controller_manager]: Loading controller : 'joint_state_broadcaster' of type 'joint_state_broadcaster/JointStateBroadcaster'
[ros2_control_node-1] [INFO] [1730041197.348014499] [controller_manager]: Loading controller 'joint_state_broadcaster'
[ros2_control_node-1] [INFO] [1730041197.354353443] [controller_manager]: Controller 'joint_state_broadcaster' node arguments: --ros-args --params-file /tmp/launch_params_lwqvqtt1 --params-file /home/yoshi/ros2_canopen/install/canopen_tests/share/canopen_tests/config/robot_control/ros2_controllers.yaml
[spawner-2] [INFO] [1730041197.386410566] [spawner_joint_state_broadcaster]: Loaded joint_state_broadcaster
[ros2_control_node-1] [INFO] [1730041197.389388317] [controller_manager]: Configuring controller: 'joint_state_broadcaster'
[ros2_control_node-1] [INFO] [1730041197.389588001] [joint_state_broadcaster]: 'joints' or 'interfaces' parameter is empty. All available state interfaces will be published
[ros2_control_node-1] [INFO] [1730041197.407246577] [controller_manager]: Activating controllers: [ joint_state_broadcaster ]
[spawner-2] [INFO] [1730041197.426535277] [spawner_joint_state_broadcaster]: Configured and activated joint_state_broadcaster
[ros2_control_node-1] [INFO] [1730041197.432483221] [controller_manager]: Configuring controller: 'forward_position_controller'
[ros2_control_node-1] [INFO] [1730041197.435738396] [forward_position_controller]: configure successful
[ros2_control_node-1] [INFO] [1730041197.449578113] [controller_manager]: Activating controllers: [ forward_position_controller ]
[ros2_control_node-1] [INFO] [1730041197.454406209] [joint1]: Switching to 'joint1/position' command mode with CIA402 operation mode '1'
[cia402_slave_node-5] [INFO] [1730041197.465688990] [cia402_slave]: run_profiled_position_mode
[cia402_slave_node-5] [INFO] [1730041197.465753712] [cia402_slave]: Profile_Speed 1.000000, Profile Acceleration: 2.000000
[ros2_control_node-1] [INFO] [1730041197.474995461] [joint2]: Switching to 'joint2/position' command mode with CIA402 operation mode '1'
[cia402_slave_node-6] [INFO] [1730041197.478775801] [cia402_slave]: Received Disable Voltage.
[cia402_slave_node-6] [INFO] [1730041197.478826949] [cia402_slave]: Switch_On_Disabled
[cia402_slave_node-6] [INFO] [1730041197.548379699] [cia402_slave]: Received Shutdown.
[cia402_slave_node-6] [INFO] [1730041197.548417661] [cia402_slave]: Ready_To_Switch_On
[cia402_slave_node-6] [INFO] [1730041197.588159632] [cia402_slave]: Received Switch On.
[cia402_slave_node-6] [INFO] [1730041197.588199447] [cia402_slave]: Switched_On
[cia402_slave_node-6] [INFO] [1730041197.618121355] [cia402_slave]: Received Enable Operation.
[cia402_slave_node-6] [INFO] [1730041197.618162558] [cia402_slave]: Operation_Enable
[cia402_slave_node-6] [INFO] [1730041197.618435150] [cia402_slave]: run_profiled_position_mode
[cia402_slave_node-6] [INFO] [1730041197.618473280] [cia402_slave]: Profile_Speed 1.000000, Profile Acceleration: 2.000000
[ros2_control_node-1] [INFO] [1730041197.638154978] [forward_position_controller]: activate successful
[spawner-3] [INFO] [1730041197.640885340] [spawner_forward_position_controller]: Configured and activated forward_position_controller
[INFO] [spawner-2]: process has finished cleanly [pid 28935]
[INFO] [spawner-3]: process has finished cleanly [pid 28936]

 このロボットは、ID=5とID=6のモータを動かしているようですね。

 実行中に、もう一つのssh接続画面で、topicの内容を見ると、/joint_1と/joint_2という二つのモータ?へのトピックが流れているのがわかります。たぶん。

 ros2 topic list
/diagnostics
/dynamic_joint_states
/forward_position_controller/commands
/forward_position_controller/transition_event
/joint_1/joint_states
/joint_1/nmt_state
/joint_1/rpdo
/joint_1/tpdo
/joint_2/joint_states
/joint_2/nmt_state
/joint_2/rpdo
/joint_2/tpdo
/joint_state_broadcaster/transition_event
/joint_states
/parameter_events
/robot_description
/rosout
/slave_node_1/transition_event
/slave_node_2/transition_event
/tf
/tf_static

 いずれのサンプルも動作しました。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?