我是在此页面上构建的。
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:在成员函数'bool DJISDKNode :: missionStatusCallback(dji_sdk :: MissionStatus :: Request&:: Res :: && :: Res :: )': /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 =车辆-> 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”的成员 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&,djis )': /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:131:32:错误:“ DJI类:: OSDK :: MissionManager”没有名为“ wayptCounter”的成员 如果(车辆-> missionManager-> wayptCounter == 0)enter image description here
答案 0 :(得分: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发布Onboard-SDK-ROS 3.8之前(或DJI更改其Onboard-SDK-ROS指导以下载较早的Onboard-SDK 3.7),您遵循的DJI指令将一直无效。
去年的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。