Ubuntu-ROS中出现的错误

环境:Ubuntu14.04,ROS Indigo

python-catkin-pkg-modules、python-catkin-pkg包无法安装

sudo apt-get install python-catkin-tools 时出现如下错误:
dpkg-deb:错误:归档 /var/cache/apt/archives/python-catkin-pkg-modules_0.4.11-1_all.deb 含有不合时宜的成员

以下的包无法安装:
/var/cache/apt/archives/python-catkin-pkg-modules_0.4.11-1_all.deb
/var/cache/apt/archives/python-catkin-pkg_0.4.11-100_all.deb
/var/cache/apt/archives/python-rosdistro-modules_0.7.3-1_all.deb
/var/cache/apt/archives/python-rosdistro_0.7.3-100_all.deb
/var/cache/apt/archives/python-rosdep_0.15.1-1_all.deb
/var/cache/apt/archives/python-rosinstall-generator_0.1.16-1_all.deb
解决:
sudo apt-get update
sudo apt-get upgrade
可能只与“Debian package management system”的更新有关–From https://blog.youkuaiyun.com/xiongmingkang/article/details/81325572

曾参考 https://blog.youkuaiyun.com/qq_35904625/article/details/81266079
尝试:gdk-pixbuf-query-loaders > /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache
结果:权限不够

曾参考 https://www.cnblogs.com/darklights/p/10542482.html
其解决策:sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-rospkg-modules_1.1.7-1_all.deb
sudo apt-get -f install
根据:https://askubuntu.com/questions/148383/how-to-resolve-dpkg-error-processing-var-cache-apt-archives-python-apport-2-0/266912
结果:未尝试

Ubuntu更新时,boot空间不足

参考 https://blog.youkuaiyun.com/weixin_37272286/article/details/79897636 https://blog.youkuaiyun.com/forever__1234/article/details/80447834
结果:未解决问题

多工作空间的环境变量设置问题(.bashrc)

起因:
ROS每次执行命令都只能在一个工作空间中进行,连续运行多条source语句只有最后一条是有效的。
解决:
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/siat/catkin_ws2/src:/home/siat/catkin_ws3/src
export语句要放到source语句的后面
From https://blog.youkuaiyun.com/u013453604/article/details/47423135

setup.*sh如何改变系统环境变量? https://blog.youkuaiyun.com/kunLiu2011/article/details/61914971 devel下所有setup文件(setup.*sh)最后都指向setup.sh;–extend: skips the undoing of changes from a previously sourced setup file;ROS_PACKAGE_PATH变量中的多个目录是有先后顺序的;多工作空间配置问题
setup.bash解析 https://blog.youkuaiyun.com/robinhjwy/article/details/79597095 多工作空间串扰问题

http://answers.ros.org/question/205976/sourcing-from-multiple-workspaces/ You can also pass the --extend argument to the setup.bash file and it will only add to the environment rather than set the environment. This can be dangerous though.

https://stackoverflow.com/questions/31512079/setting-up-ros-catkin-rosbuild
It is possible to use multiple workspaces by sourcing the first one as usual and the following ones with the --extend flag. This worked for me with multiple catkin workspaces. Not sure if it will also work with a mixture of catkin and rosbuild but at least it is worth a try:
 source ~/rosbuild_ws/setup.bash
 source ~/catkin_ws/devel/setup.bash --extend

### 安装 PCL-ROS 的步骤 #### 准备工作环境 为了确保顺利安装 PCL 和 PCL_ROS,在开始之前需要准备并配置好开发环境。对于 Ubuntu 20.04 来说,建议先更新系统的包列表以及升级已有的软件包到最新版本。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装必要的依赖库 根据需求安装一系列依赖项来支持 PCL 及其 ROS 组件的正常运作: ```bash sudo apt install git build-essential linux-libc-dev cmake cmake-gui \ libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin \ openmpi-common libflann1.9 libflann-dev libeigen3-dev libboost-all-dev \ libvtk6-dev libvtk6-qt-dev libvtk6.2 libvtk6.2-qt ``` 这些命令会安装构建工具、USB 库、MPI 工具链以及其他第三方库如 FLANN、Eigen3、Boost 和 VTK 等[^3]。 #### 卸载旧版 PCL (如果存在) 如果有先前安装过的不同版本的 PCL,则应该将其完全移除以避免冲突: ```bash sudo apt remove --purge pcl* ``` 这一步骤可以防止由于多个版本共存而导致的功能异常或编译错误[^2]。 #### 安装指定版本的 PCL 和 PCL-ROS 针对 Ubuntu 20.04 推荐使用稳定兼容性的 PCL 版本组合——即 PCL 1.8 配合 VTK 7.1.1 或更高版本。通过 APT 包管理器可以直接获取官方维护好的二进制包来进行安装: ```bash sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl sudo apt-get update sudo apt-get install libpcl1.8 libpcl-dev sudo apt-get install ros-noetic-pcl-ros ``` 这里选择了 Noetic 发行版下的 `ros-noetic-pcl-ros` 软件包作为目标安装对象,适用于 ROS 2 中的应用场景;而对于 Melodic 用户则应选用对应的 `ros-melodic-pcl-ros` [^1]。 完成上述操作之后便可以在 Ubuntu 20.04 上成功部署一套完整的 PCL-ROS 开发环境了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值