error: invalid new-expression of abstract class type ‘robotino_local_planner::RobotinoLocalPlanner’
RobotinoでROS(ct2034)でのエラーへの対応.
/opt/ros/noetic/include/class_loader/meta_object.hpp:198:12: error: invalid new-expression of abstract class type ‘robotino_local_planner::RobotinoLocalPlanner’ 198 | return new C;
とのこと.
これ,元々は,PLUGINLIB_DECLARE_CLASSをPLUGINLIB_EXPORT_CLASSに置き換えた部分ですね.
その周辺のメンテが足りていなかったのかなぁ.
robotino@robotino:~/catkin_ws/src/robotino_local_planner/src$ rospack plugins --attrib=plugin nav_core dwa_local_planner /opt/ros/noetic/share/dwa_local_planner/blp_plugin.xml move_slow_and_clear /opt/ros/noetic/share/move_slow_and_clear/recovery_plugin.xml carrot_planner /opt/ros/noetic/share/carrot_planner/bgp_plugin.xml clear_costmap_recovery /opt/ros/noetic/share/clear_costmap_recovery/ccr_plugin.xml rotate_recovery /opt/ros/noetic/share/rotate_recovery/rotate_plugin.xml global_planner /opt/ros/noetic/share/global_planner/bgp_plugin.xml base_local_planner /opt/ros/noetic/share/base_local_planner/blp_plugin.xml navfn /opt/ros/noetic/share/navfn/bgp_plugin.xml robotino_local_planner /home/robotino/catkin_ws/src/robotino_local_planner/blp_plugin.xml
ここら辺のパッケージを見たら,正しい書き方が見えてくるかも.
思って確認してみたけど,同じ書き方しているなぁ….
あと,PLUGINLIB_EXPORT_CLASS をそもそも使っていない感じだなぁ….
というわけで,PLUGINLIB_EXPORT_CLASS(というかPLUGINLIB_DECLARE_CLASS)をコメントアウトしてみたら,makeは通った….
これで良いのかどうかは分からない….
コメントを残す