【问题标题】:Errot: Can not catkin build Onboard-SDK-ROS错误:无法 catkin 构建 Onboard-SDK-ROS
【发布时间】:2019-04-12 19:00:05
【问题描述】:

我沿着这个页面构建。

https://developer.dji.com/onboard-sdk/documentation/sample-doc/sample-setup.html#linux-oes

但是,发生了以下错误。 你知道解决办法吗?

错误 missionManager->wayptCounter; ^ /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:21:62: 错误:‘class DJI::OSDK::MissionManager’没有名为‘hotptCounter’的成员 response.hotpoint_mission_count = 车辆->missionManager->hotptCounter; ^ /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:在成员函数'bool DJISDKNode::missionWpActionCallback(dji_sdk::MissionWpAction::Request&, dji_sdk::MissionWpAction::Response& )': /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:131:32:错误:‘class DJI::OSDK::MissionManager’没有名为‘wayptCounter’的成员 if (vehicle->missionManager->wayptCounter == 0)enter image description here

【问题讨论】:

    标签: dji-sdk


    【解决方案1】:

    似乎 Onboard-SDK-ROS 3.7(几个月前的最新提交)并未建立在 Onboard-SDK 3.8(9 天前的最新提交)之上,后者删除了 wayptCounter 和 hotptCounter。

    最佳解决方案:大疆发布 Onboard-SDK-ROS,支持 Onboard-SDK 3.8 的新功能。

    立即解决方案:将 Onboard-SDK 降级到 3.7,以便支持 Onboard-SDK-ROS 3.7。在 DJI 发布 Onboard-SDK-ROS 3.8 之前,您遵循的 DJI 说明已失效(或 DJI 更改其 Onboard-SDK-ROS 说明以下载较旧的 Onboard-SDK 3.7)。

    去年 Onboard-SDK 3.7 和 Onboard-SDK-ROS 3.7 是在同一天发布的,所以这个问题没有发生,令人失望的是它们现在不同步,破坏了像你这样的构建。

    我还注意到 2019-04-03 的 Onboard-SDK 3.8 README.md 链接到 latest release notes,它以“2018-08-14 3.7 OSDK 3.7 Highlights 的 Onboard SDK 3.6 发行说明”开头。

    我希望 DJI 有人将 Onboard-SDK 发布说明更新到 3.8 并推送提交以发布 Onboard-SDK-ROS 3.8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      相关资源
      最近更新 更多