繁体   English   中英

为ROS创建Eclipse Python项目

[英]Create Eclipse Python project for ROS

我想为ROS创建一个Eclipse python项目。 我一直在寻找ROS教程,ROS答案和stackoverflow,但没有找到合适的答案。

首先,我使用的是Ubuntu 14.04ROS IndigoEclipse Neo n和Python 2.7 ,尽管我认为与该特定主题的先前版本相比,它没有任何改变。

我遵循的命令顺序是:

mkdir -p ws/src
cd ws/src
catkin_create_pkg mypackage std_msgs rospy roscpp
cd ..
catkin_make --force-cmake -G"Eclipse CDT4 - Unix Makefiles"
awk -f $(rospack find mk)/eclipse.awk build/.project > build/.project_with_env && mv build/.project_with_env build/.project
cmake ./src -DCMAKE_BUILD_TYPE=Debug
cd src/mypackage
python $(rospack find mk)/make_pydev_project.py
mv .pydevproject ../../build

问题是:

  1. 我喜欢做catkin_make不是catkin_make catkin build因为后一版本将.project放在/build某个子文件夹中。 可以吗?还是建议您改用build

  2. 使用catkin_make --force ... no CMakeLists.txt在工作空间级别上catkin_make --force ... no CMakeLists.txt生成catkin_make --force ... no CMakeLists.txt ,因此我运行catkin_init_workspace创建一个。 我以前做不到,因为catkin_make会抱怨CMakeLists 您看到任何问题吗?

  3. 我是否还需要awk -f $(rospack ... for the .pydevproject运行awk -f $(rospack ... for the .pydevproject

  4. 结果,我最终在构建中有一个.project.pydevproject 当我在eclipse中导入项目(将现有项目导入Workspace)时,它作为C ++项目完成。 然后,我必须将其转换为pydev项目。 那是正常的吗?

  5. 下图说明了该项目中的库列表。 缺少什么? 图书馆

  6. 下图显示了Eclipse中的树结构。 如您所见,这真是一团糟。 可以清洁吗? Eclipse树结构

  7. 最后,我想问一下是否有一种简单的方法来完成这项工作。

好吧,他们生成一个.pydevproject并且不标记它(这会在.project有一部分,其内容在projectDescription标记内),这projectDescription

<buildSpec>
    <buildCommand>
        <name>org.python.pydev.PyDevBuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.python.pydev.pythonNature</nature>
</natures>

注意:我了解PyDev方面,但我不知道.project.pydevproject文件中实际生成的.pydevproject ...我的建议是打开这些文件,并查看它们包含的内容以尝试获得答案。

您可以按照手册来创建一个空的PyDev项目,并在其中添加一些文件夹作为源文件夹,以了解PyDev手册的预期内容: http ://www.pydev.org/manual.html,然后将其生成的内容与该手册进行比较(这是一个结构非常简单的xml文件)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM