我想为ROS创建一个eclipsepython项目。我一直在寻找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 build
,因为后者将.project放在/build
内的某个子文件夹中。这样可以吗,还是建议改用build
?
With catkin_make --force ... no CMakeLists.txt
是在工作区级别生成的,所以我运行catkin_init_workspace
来创建一个。我以前不能这样做,因为catkin_make
会抱怨CMakeLists
。你觉得这有什么问题吗?
我也必须运行awk -f $(rospack ... for the .pydevproject
吗?
结果,我在构建中得到了一个.project
和{
项目中的库列表如下图所示。有什么遗漏吗?Libraries
下图显示了Eclipse中的树结构。如你所见,这是相当混乱。可以清洗吗?Eclipse Tree Structure
最后,我想问一下是否有更简单的方法来完成这项工作。
好吧,有点奇怪的是,他们会生成一个
.pydevproject
而不是这样标记它(这将在.project
中有一个部分,其内容在projectDescription
标记内)注意:我知道PyDev端,但是我不知道
.project
和.pydevproject
文件中实际生成了什么。。。我的建议是打开这些文件,看看它们包含了什么,试图得到你的答案。在您可以创建一个空的PyDev项目,其中添加了一些文件夹作为源文件夹,方法是:按照手册了解PyDev手册的内容:http://www.pydev.org/manual.html,然后将它们生成的内容与该项目进行比较(这是一个结构非常简单的xml文件)。在
相关问题 更多 >
编程相关推荐