ROS错误处理

No module named rospkg

substituation args not supported: No module named rospkg
ROS需要在python2.7版本

python --version #查看系统用的python版本
python3 --version #查看Python3的版本
python2 --version #查看python2的版本
  • 方案一
    Python版本问题,我的电脑用的是anaconda3的Python版本,应该是依赖包的问题,按网上操作不明原因
conda install setuptools
pip install -U rosdep rosinstall_generator wstool rosinstall six vcstools
  • 方案二
    anaconda的原因,在bashrc里面把anaconda的设置注释掉,屏蔽器路径
#export PATH=/home/luolingfeng/anaconda3/bin:$PATH
source ~/.bashrc
  • 方案三
    起别名,在bashrc中定义Python为Python2将系统使用的python版本定为python2
alias python=python2
source ~/.bashrc
  • 方案四

update-alternatives的用法,处理linux中软件版本的切换

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 
# --install 路径 名称 链接 优先级
# 添加Python2可选项,优先级为2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 
# 补充:添加Python3可选项,可以使其优先级为1
sudo update-alternatives --config python

出现如下配置菜单,发现现在是自动模式,选择python2,要设置为python3只需要选择2(我们不要使python3优先级更高),enter即可啦~
在这里插入图片描述

rosdep install 问题

问题:安装UR包的时候,

ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
ur_kinematics: No definition of [boost] for OS version []
ur_e_gazebo: No definition of [joint_trajectory_controller] for OS version []
ur_gazebo: No definition of [joint_trajectory_controller] for OS version []
$ rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y --os=ubuntu:xenial
#All required rosdeps installed successfully

参考

把:rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
改成:rosdep install --from-paths ~/catkin_ws/src/ROS-Academy-for-Beginners --ignore-src -r

亲测有效

参考

ERROR] [1606197314.976991215, 0.352000000]: No p gain specified for pid. Namespace: /gazebo_ros_control/pid_gains/shoulder_pan_joint

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值