我正在尝试使用此处的说明设置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 . 嗯:/
2 回答
catkin_ws
或您给它的任何其他名称可以去任何地方,不同的ros包或dji_sdks或任何其他sdks然后进入catkin_ws/src/
.在步骤4之后(创建工作空间并初始化它),您应该在
catkin_ws/src/
内从_2805400_克隆dji_sdk包,从catkin_ws/
中获取setup.bash脚本$ . devel/setup.bash
,然后在catkin_ws/
内再次运行$ catkin_make
.我有这个问题,我的解决方案是安装完整的ROS版本而不是基本版本:
sudo apt-get install ros-kinetic-desktop