PyCharm: ubuntu下PyCharm导入ros库

这篇博客介绍了如何在Ubuntu上使用PyCharm配置ROS环境,包括launch文件的关联设置和roslib的导入。通过在File Settings的Filetypes中关联*.launch文件,并在PyCharm中模拟终端环境bashrc的配置,使PyCharm能识别ROS的环境变量。

嗯,最近有事,所以水一章,我们说说一些ros和pycharm的基本的环境配置。

首先,在ubuntu下装pycharm这个就略过,直接搜索pycharm,然后下载community版本解压安装就OK了。


然后,正文来了,我将在下面介绍2点环境配置,1.launch文件的关联,2.roslib的导入

  1. launch文件的关联
pycharm自己是不支持launch文件的,但是我们还是希望用ide实现编写,例如这样:



具体做法就是在file/settings里面打开filetypes

### 配置 PyCharm 进行 ROS 开发 为了在 Ubuntu 20.04 上配置 PyCharm 来进行 ROS 开发,需完成几个重要步骤来确保集成开发环境 (IDE) 和机器人操作系统 (ROS) 的兼容性和功能性。 #### 安装必要的依赖包 首先应确认已安装了所有必需的软件包。对于 Python 而言,这通常意味着要安装 `ros-melodic-desktop-full` 或者针对特定版本的等效包[^1]。可以通过下面这条命令实现: ```bash sudo apt-get update && sudo apt-get install ros-noetic-desktop-full python3-catkin-tools python3-rosdep python3-wstool build-essential cmake ``` 这里假设使用的是 Noetic 版本的 ROS,这是适用于 Ubuntu 20.04 LTS 的稳定版。 #### 设置 ROS 环境变量 接着需要初始化 rosdep 并更新其数据,以便能够轻松管理项目所需的依赖关系。之后还要设置 ROS 的源列表并执行一次 rosdep 更新操作: ```bash sudo rosdep init rosdep update source /opt/ros/noetic/setup.bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc ``` 这些命令会将 ROS 添加到当前 shell 以及每次登录时自动加载的环境中去。 #### 创建 Catkin 工作空间 创建一个新的 catkin workspace 文件夹结构用于存放自己的代码和其他资源文件。进入该目录后可以开始构建新的 package 或 clone 存在于 GitHub 上面开源项目的仓副本下来作为起点。 ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc ``` 上述脚本会在用户的 home 目录下建立名为 `catkin_ws` 的工作区,并将其加入 PATH 中使得编译后的可执行程序可以在任何地方运行。 #### 配置 PyCharm IDE 当完成了以上准备工作以后就可以着手于 PyCharm 的设置了。如果通过 snap 商店获取的应用,则可能无法直接找到桌面入口文件;此时应该查找位于 `/var/lib/snapd/desktop/applications/` 下对应的 `.desktop` 文件来进行编辑[^5]。修改其中关于启动器路径的部分以指向正确的二进制位置即可解决问题。 另外还需要注意一点就是为了让 PyCharm 正确识别来自 ROS 中的模块,应当把它们添加至解释器路径里边去。具体做法是在 Preferences -> Project Interpreter 页面点击右边齿轮图标选择 More... ,再按绿色加号按钮浏览至 `/opt/ros/noetic/lib/python3/dist-packages` 将整个文件夹都选进来。 最后一步就是在 PyCharm 内部新建一个 run configuration 对象关联起刚才所建的工作区间内的 launch file 。这样就能方便地调试节点而无需每次都手动切换回终端窗口去了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值