我沿着这个页面构建的。
https://developer.dji.com/onboard-sdk/documentation/sample-doc/sample-setup.html#linux-oes
但是,发生了以下错误。你知道解决方案吗?
成员函数‘bool DJISDKNode::missionStatusCallback(dji_sdk::MissionStatus::Request&,中的/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:<< dji_sdk:make错误/home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp:20:62:错误:‘class DJI::OSDK::dji_sdk::MissionStatus::Response&’没有名为‘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:错误:‘class DJI::OSDK::missionManager’没有名为‘hotptCounter’的成员response.hotpoint_mission_count = vehicle->missionManager->hotptCounter;成员函数‘bool DJISDKNode::missionWpActionCallback(dji_sdk::MissionWpAction::Request&,’中的^ /home/robotics/catkin_ws/src/Onboard-SDK-ROS/dji_sdk/src/modules/dji_sdk_node_mission_services.cpp: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::dji_sdk::MissionWpAction::Response&‘没有名为’wayptCounter‘的成员,如果(vehicle->missionManager->wayptCounter == 0)enter image description here
发布于 2019-04-12 19:00:06
看起来Onboard-SDK -ros3.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说明是无效的(或者DJI更改其Onboard-SDK-ROS说明以下载较旧的Onboard-SDK 3.7)。
去年Onboard-SDK 3.7和Onboard-SDK-ROS 3.7是在同一天发布的,所以这个问题没有发生,令人失望的是,它们现在不同步,破坏了像你这样的构建。
我还注意到2019-04-03的Onboard -SDK3.8 README.md链接到latest release notes,它以“Onboard SDK3.6 2018-08-14 3.7 OSDK 3.7亮点”开头。
我希望DJI的一些人即将更新Onboard-SDK发行说明到3.8,并推动提交发布Onboard-SDK-ROS 3.8。
https://stackoverflow.com/questions/55648810
复制相似问题