<error-type> hybrid_astar_planner::HybridAStarPlanner
我的类HybridAStarPlanner在命名空间hybrid_astar_planner中,声明在头文件“planner_core.h”。
但是因为插件包的“planner_core.h”和opt/ros/noetic/include/global_planner/planner_core.h重名,首先#ifdef了opt路径下的,而这里面没有该class,所以报错。
解决:
头文件和源文件改名。
遇到这种明显定义了的,却找不到定义的,可以 1.看头文件是否重名,且重名头文件不含该变量/类定义,2.该变量是否在其他地方定义为了另外的类型。