2

我正在尝试使用此处的说明设置 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 的构建文件夹中安装 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。嗯:/

4

3 回答 3

0

我知道我参加聚会的时间很晚,但是对于任何搜索此问题的人来说,这很可能是因为缺少 ROS 库。如果安装 ROS 完整桌面版,大概不会有这个问题。如果您没有完整的桌面版本,只需运行:

sudo apt-get install ros-<your_ros_version>-tf
于 2021-11-29T22:06:19.660 回答
0

我遇到了这个问题,我的解决方案是安装 ROS 的完整版本而不是基本版本:

sudo apt-get install ros-kinetic-desktop

于 2017-11-10T14:51:52.580 回答
0

catkin_ws或者你给它的任何其他名称可以去任何地方,不同的 ros 包或 dji_sdks 或任何其他 sdks 然后进入catkin_ws/src/

在第 4 步之后(创建工作区并对其进行初始化),您应该在 setup.bash 脚本catkin_ws的源代码中从内部克隆 dji_sdk 包,然后从内部再次运行。catkin_ws/src/$ . devel/setup.bashcatkin_ws/$ catkin_makecatkin_ws/

于 2017-06-30T10:42:04.060 回答