ros中关于无法导入rospy问题的解决办法

2 篇文章 0 订阅
2 篇文章 0 订阅
问题描述
        在ros的学习过程中,对照古月的学习探索总结进行联系。当学习到用键盘控制smartcar的部分时,我们用python脚本写一个发布话题的节点进行测试。  

  在机器人仿真中,主要控制机器人移动的就是Twist()结构,如果我们编程将这个结构通过程序发布成topic,自然就可以控制机器人了。我们先用简单的python来尝试一下。 之前的模拟中,我们使用的都是在命令行下进行的消息发布,现在我们需要把这些命令转换成python代码,封装到一个单独的节点中去。针对之前的命令行,我们可以很简单的在smartcar_teleop /scripts文件夹下编写如下的控制代码。

     1.刚开始我用的是roboware studio写python脚本,当我保存到时候总是提醒我不能import  rospy,其他的模块也无法导入。

file: 'file:///home/zhaoshenshen/catkin_ws/src/smartcar_cell/scripts/cell.py'
severity: '错误'
message: 'E0401:Unable to import 'roslib''
at: '2,1'
source: 'pylint'

     2.当我执行rosrun这个脚本时,提醒我无法找到这个可执行文件。

解决办法

    1.针对第一个问题,可能是/opt/ros/indigo/lib/python2.7/dist-packages 下的路径没有被添加到环境中,针对不同的IDE解决的方法可能不一样,https://blog.csdn.net/ynb19930428/article/details/79028807这边博客讲到了在pycharm和在sublime text3中的解决办法。我现在迷惑的是如何在roboware studio中修改。大家可以搜一下如何设置pythonpath环境变量来解决。更具体的可能我需要联系一下roboware studio的开发者。

  2.  第二个问题,就是当我们写完脚本的时候,尽量执行一下chmod +x [节点名]来添加这个节点的可执行权限,因为python的脚本不用编译就可以被执行。我用这个方法顺利发布了这个话题。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值