我正在尝试使用此处的说明设置ROS安装:
http://developer.dji.com/onboard-sdk/documentation/sample-doc/sample-setup.html#ros-oes
具体地说,我很高兴,在我达到第四步之前,事情都安装成功了:
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/ 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。hmmm :/
发布于 2017-06-30 18:42:04
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_ws/中再次运行$ catkin_make。
发布于 2017-11-10 22:51:53
我遇到了这个问题,我的解决方案是安装ROS的完整版本,而不是基础版本:
sudo apt-get install ros-kinetic-desktop
发布于 2021-11-29 22:06:20
我知道我来得太晚了,但对于任何寻找这个问题的人来说,这很可能是因为缺少一个ROS库。如果你安装了ROS的完整桌面版本,可能不会有这个问题。如果您没有完整的桌面版本,只需运行:
sudo apt-get install ros-<your_ros_version>-tfhttps://stackoverflow.com/questions/44844478
复制相似问题