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は通った….
これで良いのかどうかは分からない….

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*