在Pycharm中写ROS代码

        以前一直都是在Sublime中写代码的,但是每次使用函数什么的都要自己记下来参数,很是麻烦,所以我今天尝试用IDE PyCharm来写代码。首先遇到的就是环境配置问题了。

        我们在PyCharm中建立一个test.py文件,输入import rospy,提示"No module named rospy"。然后我们输入:

import sys
print sys.path
        发现输出中并没有ros相关文件,可见,问题是我们的IDE没有在路径中添加ros相关路径。联想到我们在配置ros时,每次打开一个shell就输入下面的指令:

source /opt/ros/indigo/setup.bash
        或者,我们也可以将这个指令输入到~/.bashrc文件中:

echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
source ~/.bashrc
        总之,上面就是在对于shell进行环境变量的配置。但这并不意味着我们的所有的软件都有了相应配置,比如我们这里的PyCharm,因此,我们需要为PyCharm设定环境变量。

方法1:

        参照ros官网给出的方法:http://wiki.ros.org/IDEs

        我们可以在/usr/share/applications/文件夹下,或者在~/.local/share/applications/文件夹下,找到jetbrains-pycharm-ce.desktop。这取决于当时安装PyCharm时候的选项,是选择的为所有用户安装(/usr/share/applications/),还是为当前用户安装(~/.local/share/applications/)。

        打开这个文件,并按照下面的方法进行修改:

Exec = /...
        改为:

Exec = bash -i -c /...
        这就相当于我们在打开PyCharm之前先source了我们的/.bashrc文件。

        点击快捷方法打开即可。

方法2:

        按照方法1中的说法,我们只需要在打开PyCharm前source了/.bashrc即可。

        首先打开一个shell,因为我们已经配置了/.bashrc文件,所以每当我的当前用户打开shell时,都会自动source /opt/ros/indigo/setup.bash。

        然后在该shell下cd到PyCharm的pycharm.sh文件夹,输入命令./pycharm.sh,打开PyCharm即可。

        这种方法的缺点是每次打开要自己输入./pycharm.sh,而不能从快捷方式打开。


方法3:

        在PyCharm的Run->Debug->Edit Configuration->Configuration->Environment variable中添加PYTHONPATH变量,加入ros相关路径。这种方法我并未测试,只是总结于此,建议大家使用上面的两种方法。








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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值