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 的位置的主要内容,如果未能解决你的问题,请参考以下文章

飞行机器人DJI平台OSDK ROS 编译及使用

飞行机器人DJI平台OSDK ROS 编译及使用

m100 云台自动跟踪

飞行机器人DJI平台OSDK简介

飞行机器人DJI平台OSDK简介

飞行机器人DJI平台OSDK简介