DJI Onboard-SDK ROS 安装 catkin_ws 的位置
Posted
技术标签:
【中文标题】DJI Onboard-SDK ROS 安装 catkin_ws 的位置【英文标题】:Where to install catkin_ws for DJI Onboard-SDK ROS 【发布时间】:2017-06-30 10:38:13 【问题描述】:我正在尝试使用此处的说明设置 ROS 安装:
http://developer.dji.com/onboard-sdk/documentation/sample-doc/sample-setup.html#ros-oes
具体来说,我很高兴并且成功安装和制作,直到我到达第 4 步:
Building the ROS Nodes
4. If you don't have a catkin workspace, create one as follows:
mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
catkin_init_workspace
这个 catkin_ws 去哪了?在上一步中,我们在 ~MyUser/Onboard-SDK/build/ 但这似乎不是安装 catkin_ws 的正确位置? 截至目前,我已尝试在 ~MyUser/Onboard-SDK/build/catkin_ws 的 build 文件夹中安装 catkin_ws,但在第 6 步后出现错误:
6. Build the dji_sdk ROS package and the dji_sdk_demo ROS package.
cd ..
catkin_make
错误:
"/home/sixarms/Onboard-SDK/build/catkin_ws/src/Onboard-SDK-
ROS/dji_sdk/include/dji_sdk/dji_sdk_node.h:17:19: fatal error: tf/tf.h:
No such file or directory”
然后我删除了 MyUser/ 文件夹中的所有内容并重新开始,这次我在与 OnBoard-SDK 相同的文件夹中创建了一个 catkin_ws(即 ~MyUser/catkin_with 与 MyUser/OnBoard-SDK 在同一个文件夹中),我仍然在第 6 步得到一个致命错误,完全相同。找不到 tf/tf.h。嗯:/
【问题讨论】:
【参考方案1】:catkin_ws
或您给它的任何其他名称可以去任何地方,不同的 ros 包或 dji_sdks 或任何其他 sdks 然后进入 catkin_ws/src/
。
在第 4 步之后(创建工作区并对其进行初始化),您应该在 catkin_ws/src/
处克隆 catkin_ws
中的 dji_sdk 包,从 catkin_ws/
中获取 setup.bash 脚本 $ . devel/setup.bash
并再次运行 $ catkin_make
来自catkin_ws/
。
【讨论】:
我构建了 catkin_ws 并将 dji_sdk 和 Onboard-SDKROS 两个库放入 src 文件夹中。使用 catkin make 时出现同样的错误,在完成大约 90% 后无法找到某些文件、致命错误等。感谢您对 catkin_ws 的澄清,尽管 DJI 给出的说明似乎仍然不正确,或者我的特殊情况已被破坏。 您很可能缺少一些依赖项。【参考方案2】:我遇到了这个问题,我的解决方案是安装完整的 ROS 版本而不是基础版本:
sudo apt-get install ros-kinetic-desktop
【讨论】:
【参考方案3】:我知道我来晚了,但对于任何搜索此问题的人来说,这很可能是因为缺少 ROS 库。如果安装 ROS 完整桌面版,大概不会有这个问题。如果您没有完整的桌面版本,只需运行:
sudo apt-get install ros-<your_ros_version>-tf
【讨论】:
以上是关于DJI Onboard-SDK ROS 安装 catkin_ws 的位置的主要内容,如果未能解决你的问题,请参考以下文章