TianqueROS常见错误与解决方案集锦【持续更新】

发布于 2022-10-24  858 次阅读


目录

[TOC]

问题

1 apt-get update ROS包报错

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: Failed to fetch http://packages.ros.org/ros/ubuntu/dists/bionic/InRelease  The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: Some index files failed to download. They have been ignored, or old ones used instead.

原因
ROS GPG密钥过期

解决方法
更新ROS apt 仓库使用的公共密钥:

ROS 1用户:

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

ROS 2用户:

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

如果执行以上命令出现gpg: no valid OpenPGP data found.错误,那么需要先执行curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc(卡住不动就是要翻墙,参考Ubuntu下命令行走代理/终端走代理),然后再执行sudo apt-key add ros.asc即可

2 找不到pcl-ros

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "pcl_ros" with any
  of the following names:

    pcl_rosConfig.cmake
    pcl_ros-config.cmake

  Add the installation prefix of "pcl_ros" to CMAKE_PREFIX_PATH or set
  "pcl_ros_DIR" to a directory containing one of the above files.  If
  "pcl_ros" provides a separate development package or SDK, be sure it has
  been installed.

执行:

sudo apt-get install ros-melodic-pcl-ros