下記コマンドで解消.
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub
NVIDIAのリポジトリのキーが更新が原因の場合がある.下記コマンドで解消.
sudo apt-key del 7fa2af80
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt update
※サイトの手順,エラーの解決策でもできない場合,XXXXXXXの公開鍵を追加.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXX
要求されるCUDAのバージョンと違うものが入っていたことが原因.下記手順で解消.
※cuda: 11.1, cudnn: 8.0.5, TensorRT: 7.2.1
sudo apt remove nvidia*
sudo dpkg --remove --force-remove-reinstreq XXXXXXX ※添付画像のエラーメッセージ下部分にあるnot upgradedなパッケージを強制削除
下記手順で解消.
-
ここから パッケージをダウンロード.
-
ダウンロードしたzipファイル名をlibtorch.zipに変更.
-
libtorch.zipを/tmpに移動.
-
/aichallenge2021final/ansible/roles/libtorch/tasks/main.yaml 内の2~5行をコメントアウト.
/aichallenge2021final/src/autoware/universe/common/tier4_planning_rviz_plugin/src/tools/jsk_overlay_utils.hpp 内を下記のように変更
#include <QImage>
↓下に変更する
#include <QCursor>
#include <QImage>
#include <QVariant>
- 使用するDDSの変更.
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
sudo apt install ros-foxy-rmw-cyclonedds-cpp
- multicastをlocalhostで行うためのcycloneddsの設定.
ファイルを置く場所はどこでもいいが,今は仮に /opt/autoware/cyclonedds_config.xml に置き,下記内容をコピペする(autowareディレクトリはmkdirコマンド作成).
<?xml version="1.0" encoding="UTF-8" ?>
<CycloneDDS xmlns="https://cdds.io/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://cdds.io/config https://raw.githubusercontent.com/eclipse-cyclonedds/cyclonedds/master/etc/cyclonedds.xsd">
<Domain id="any">
<General>
<NetworkInterfaceAddress>lo</NetworkInterfaceAddress>
</General>
<Internal>
<MinimumSocketReceiveBufferSize>10MB</MinimumSocketReceiveBufferSize>
</Internal>
</Domain>
</CycloneDDS>
- ファイルを作ったら, ~/.bashrc に以下を追加.
export CYCLONEDDS_URI=file:///opt/autoware/cyclonedds_config.xml
- maximum receive buffer sizeの変更(再起動時毎回必要).
sudo sysctl -w net.core.rmem_max=2147483647
- localhostをmulticast対応(再起動時毎回必要).
sudo ifconfig lo multicast