错误:无法构建Onboard-SDK-ROS

问题描述 投票:0回答:1

我沿着这个页面建立了。

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

但是,发生以下错误。你知道解决方案吗?

错误<< dji_sdk:make /home/robotics/catkin_ws/logs/dji_sdk/build.make.001.log /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:In成员函数'bool DJISDKNode :: missionStatusCallback(dji_sdk :: MissionStatus :: Request&,dji_sdk :: MissionStatus :: Response&)':/ home / robotics / catkin_ws / src / Onboard-SDK-ROS / dji_sdk / src / modules / dji_sdk_node_mission_services。 cpp:20:62:错误:'类DJI :: OSDK :: MissionManager'没有名为'wayptCounter'的成员response.waypoint_mission_count = vehicle-> missionManager-> wayptCounter; ^ /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:21:62:错误:'类DJI :: OSDK :: MissionManager'没有名为'hotptCounter'的成员回复.hotpoint_mission_count = vehicle-> 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 ::响应&)':/ home /robotics / catkin_ws / src / On-SDK-ROM / dji_sdk / src / modules / dji_sdk_node_mission_services.cpp:131:32:错误:'类DJI :: OSDK :: MissionManager'没有名为'的成员wayptCounter'if(vehicle-> missionManager-> wayptCounter == 0)enter image description here

dji-sdk
1个回答
0
投票

似乎Onboard-SDK-ROS 3.7(最近提交几个月前)并不构建在Onboard-SDK 3.8(最近提交9天前)之上,它删除了wayptCounter和hotptCounter。

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

即时解决方案:将Onboard-SDK降级到3.7,以便支持Onboard-SDK-ROS 3.7。您关注的DJI指令将被破坏,直到DJI发布Onboard-SDK-ROS 3.8(或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,它以“Onboard SDK 3.6 2018-08-14发布说明3.7 OSDK 3.7亮点”开头。

我希望DJI的某人能够将Onboard-SDK发行说明更新到3.8,并推动发布Onboard-SDK-ROS 3.8。

© www.soinside.com 2019 - 2024. All rights reserved.