jsk-ros-pkg / jsk_robot

jsk-ros-pkg/jsk_robot
https://github.com/jsk-ros-pkg/jsk_robot
73 stars 97 forks source link

pixel-ring requires spidev and spidev >=3.6 requires setuptools>=61.0, which is not support python2. same as https://github.com/jsk-ros-pkg/jsk_robot/pull/1794 #1797

Closed k-okada closed 1 year ago

k-okada commented 1 year ago

same as https://github.com/jsk-ros-pkg/jsk_robot/pull/1794

kochigami commented 1 year ago

https://github.com/jsk-ros-pkg/jsk_robot/pull/1797/commits/9632ce3948a6eb477ed25355604a700447b2a0b5 の変更を反映したあと、 すでに作ってあった cross環境から、i386_User フォルダを削除し、 make userし直しました。 (Ubuntu 18.04, ROS melodic)

結果、compressed_image_transport がビルドエラーになりました。

make userのログ全文 i386_build_user.log

libturbojepgが見つかっていないようです:

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m#[36m--#[0m Checking for module 'libturbojpeg'

#[0m#[0m

[#[36mjoy#[0m:#[34mmake#[0m] #[0mmake[2]: Leaving directory '/home/nao/User/build/joy'

#[0m#[0m

[#[36mjoy#[0m:#[34mmake#[0m] #[0m/usr/bin/make -f CMakeFiles/joy_node.dir/build.make CMakeFiles/joy_node.dir/build

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m#[36m--#[0m   No package 'libturbojpeg' found

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m#[31m#[1mCMake Error#[0m at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message):

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m  A required package was not found

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m#[36mCall Stack (most recent call first):#[0m

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m  /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:532 (_pkg_check_modules_internal)

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m  CMakeLists.txt:8 (pkg_check_modules)

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m

#[0m#[0m
#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0m#[36m--#[0m Configuring incomplete, errors occurred!

#[0m#[0m

[#[36mcompressed_image_transport#[0m:#[34mcmake#[0m] #[0mSee also "/home/nao/User/build/compressed_image_transport/CmakeFiles/CmakeOutput.log".
k-okada commented 1 year ago

遅くなりました。

libturbojepgが見つかっていないようです:

https://github.com/jsk-ros-pkg/jsk_robot/commit/9632ce3948a6eb477ed25355604a700447b2a0b5 の変更を反映したあと、

の変更は make systemの書類に対する変更なので、この状態でもう一回 make systemしないとダメな気がします。

kochigami commented 1 year ago

@k-okada https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_naoqi_robot/cross#prepare-cross-compiling-environment-run-only-the-fist-time-per-host-computer に書かれている、 ctc-linux64-atom-2.5.10.7.zip へのアクセス権限を、私のimiアカウントにいただけないでしょうか。

make system make userなど、時間が掛かるため他のパソコンで試したいのですが、このファイルがダウンロードできず試せない状況です・・・。お忙しい中申し訳ございません。

kochigami commented 1 year ago

memo (I'll try this again later...)

kochigami@kochigami-HN-AX570:~/catkin_ws/src/jsk_robot/jsk_naoqi_robot/cross$ ./prepare_requirements_ros1.sh 
+ '[' -z /home/kochigami/ctc-linux64-atom-2.5.10.7 ']'
+ docker buildx
+ '[' -e /proc/sys/fs/binfmt_misc/qemu-aarch64 ']'
++ docker images -q multiarch/qemu-user-static
+ '[' '!' 3539aaa87393 ']'
+ docker buildx build --progress plain -t ros1-pepper:i386 --build-arg TARGET_MACHINE=i386 -f docker/Dockerfile_ros1 docker/
+ tee i386_prepare_requirements_ros1.log
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile_ros1
#2 transferring dockerfile: 7.35kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/i386/ubuntu:xenial
#3 DONE 1.1s

#4 [ 1/23] FROM docker.io/i386/ubuntu:xenial@sha256:bcb8397f1390f4f0757ca06ce184f05c8ce0c7a4b5ff93f9ab029a581192917b
#4 DONE 0.0s

#5 [ 4/23] RUN locale-gen en_US en_US.UTF-8
#5 CACHED

#6 [ 3/23] RUN apt-get install -y --no-install-recommends locales
#6 CACHED

#7 [ 5/23] RUN update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
#7 CACHED

#8 [ 7/23] RUN apt-get install -y --no-install-recommends apt-transport-https
#8 CACHED

#9 [ 6/23] RUN apt-get install -y --no-install-recommends lsb-release software-properties-common
#9 CACHED

#10 [ 2/23] RUN apt-get update
#10 CACHED

#11 [ 8/23] RUN echo "deb http://snapshots.ros.org/kinetic/final/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list
#11 CACHED

#12 [ 9/23] RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xCBF125EA
#12 0.302 Executing: /tmp/tmp.NMmW4Jw9xD/gpg.1.sh --keyserver
#12 0.302 keyserver.ubuntu.com
#12 0.302 --recv-key
#12 0.302 0xCBF125EA
#12 0.304 gpg: requesting key CBF125EA from hkp server keyserver.ubuntu.com
#12 120.3 gpg: keyserver timed out
#12 120.3 gpg: keyserver receive failed: keyserver error
#12 ERROR: process "/bin/sh -c apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xCBF125EA" did not complete successfully: exit code: 2
------
 > [ 9/23] RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xCBF125EA:
#12 0.302 Executing: /tmp/tmp.NMmW4Jw9xD/gpg.1.sh --keyserver
#12 0.302 keyserver.ubuntu.com
#12 0.302 --recv-key
#12 0.302 0xCBF125EA
#12 0.304 gpg: requesting key CBF125EA from hkp server keyserver.ubuntu.com
#12 120.3 gpg: keyserver timed out
#12 120.3 gpg: keyserver receive failed: keyserver error
------
Dockerfile_ros1:18
--------------------
  16 |     #
  17 |     RUN echo "deb http://snapshots.ros.org/kinetic/final/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list
  18 | >>> RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xCBF125EA
  19 |     RUN apt-get update
  20 |     # RUN apt-get install -y gcc g++ gcc-4.9 g++-4.9 cpp-4.9 make  # build-essential
--------------------
ERROR: failed to solve: process "/bin/sh -c apt-key adv --keyserver keyserver.ubuntu.com --recv-key 0xCBF125EA" did not complete successfully: exit code: 2
kochigami commented 1 year ago

別のパソコンはこのPRとは関係なさそうな別の問題を持っていそうなので(また試します)、 一旦元のパソコンで試しました(Ubuntu 18.04, ROS melodic)。

他にやり忘れていることがございますでしょうか・・・?

i386_build_user.log

[compressed_image_transport:cmake] --   No package 'libturbojpeg' found

[compressed_image_transport:cmake] CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message):



[compressed_image_transport:cmake]   A required package was not found



[compressed_image_transport:cmake] Call Stack (most recent call first):



[compressed_image_transport:cmake]   /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:532 (_pkg_check_modules_internal)



[compressed_image_transport:cmake]   CMakeLists.txt:8 (pkg_check_modules)
k-okada commented 1 year ago

うーん.おかしいですね. 今

make distclean
git clean -xfd .
make system && make user

https://drive.google.com/file/d/10teNTf5VV8VUiXlvwitX_BX-C2xItMUE/view?usp=sharing にログがあるんですが,比較出来るでしょうか?それとも,直接ターミナルのログがあったほうが良いのかな...

kochigami commented 1 year ago

jsk_robot パッケージを git cloneし直して、このブランチで環境構築し直したら、 make systemmake user もビルドできました (Ubuntu 18.04, ROS melodic)。 Pepperにコピーして ./User/start.sh も動きました。 meeting アプリが起動することと、 /pepper_robot/camera/front/image_raw/compressedトピックが出ていることを確認しました。

大丈夫そうです。お騒がせしました。

k-okada commented 1 year ago

よかったです!また何かあったら教えてください.