[英]Create Eclipse Python project for ROS
我想为ROS创建一个Eclipse python项目。 我一直在寻找ROS教程,ROS答案和stackoverflow,但没有找到合适的答案。
首先,我使用的是Ubuntu 14.04
, ROS Indigo
, Eclipse 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
问题是:
我喜欢做catkin_make
不是catkin_make
catkin build
因为后一版本将.project放在/build
某个子文件夹中。 可以吗?还是建议您改用build
?
使用catkin_make --force ... no CMakeLists.txt
在工作空间级别上catkin_make --force ... no CMakeLists.txt
生成catkin_make --force ... no CMakeLists.txt
,因此我运行catkin_init_workspace
创建一个。 我以前做不到,因为catkin_make
会抱怨CMakeLists
。 您看到任何问题吗?
我是否还需要awk -f $(rospack ... for the .pydevproject
运行awk -f $(rospack ... for the .pydevproject
?
结果,我最终在构建中有一个.project
和.pydevproject
。 当我在eclipse中导入项目(将现有项目导入Workspace)时,它作为C ++项目完成。 然后,我必须将其转换为pydev项目。 那是正常的吗?
下图说明了该项目中的库列表。 缺少什么? 图书馆
下图显示了Eclipse中的树结构。 如您所见,这真是一团糟。 可以清洁吗? Eclipse树结构
最后,我想问一下是否有一种简单的方法来完成这项工作。
好吧,他们生成一个.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.