rst-tu-dortmund/teb_local_planner

Compile time error in teb_local_planner/teb_local_planner/src/optimal_planner.cpp

LilPetia opened this issue · 0 comments

libg2o
branch : debian/rolling/jammy/libg2o
repo: https://github.com/ros2-gbp/libg2o-release/tree/debian/humble/jammy/libg2o
tryint to compile using colcon and ros2_ humble and get this compile error. Can somebody help me with this error?
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp: In static member function ‘static void teb_local_planner::TebOptimalPlanner::registerG2OTypes()’:
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:137:99: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::VertexPose> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
137 | factory->registerType("VERTEX_POSE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::VertexPose> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:138:107: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::VertexTimeDiff> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
138 | factory->registerType("VERTEX_TIMEDIFF", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::VertexTimeDiff> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:139:110: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeTimeOptimal> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
139 | factory->registerType("EDGE_TIME_OPTIMAL", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeTimeOptimal> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:140:112: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeShortestPath> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
140 | factory->registerType("EDGE_SHORTEST_PATH", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeShortestPath> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:141:103: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeVelocity> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
141 | factory->registerType("EDGE_VELOCITY", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeVelocity> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:142:122: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeVelocityHolonomic> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
142 | factory->registerType("EDGE_VELOCITY_HOLONOMIC", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeVelocityHolonomic> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:143:111: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAcceleration> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
143 | factory->registerType("EDGE_ACCELERATION", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAcceleration> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:144:122: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationStart> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
144 | factory->registerType("EDGE_ACCELERATION_START", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationStart> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:145:120: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationGoal> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
145 | factory->registerType("EDGE_ACCELERATION_GOAL", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationGoal> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:146:130: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomic> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
146 | factory->registerType("EDGE_ACCELERATION_HOLONOMIC", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomic> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:147:141: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomicStart> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
147 | factory->registerType("EDGE_ACCELERATION_HOLONOMIC_START", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomicStart> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:148:139: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomicGoal> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
148 | factory->registerType("EDGE_ACCELERATION_HOLONOMIC_GOAL", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeAccelerationHolonomicGoal> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:149:127: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeKinematicsDiffDrive> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
149 | factory->registerType("EDGE_KINEMATICS_DIFF_DRIVE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeKinematicsDiffDrive> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:150:122: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeKinematicsCarlike> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
150 | factory->registerType("EDGE_KINEMATICS_CARLIKE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeKinematicsCarlike> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:151:103: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeObstacle> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
151 | factory->registerType("EDGE_OBSTACLE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeObstacle> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:152:120: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeInflatedObstacle> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
152 | factory->registerType("EDGE_INFLATED_OBSTACLE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeInflatedObstacle> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:153:118: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeDynamicObstacle> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
153 | factory->registerType("EDGE_DYNAMIC_OBSTACLE", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeDynamicObstacle> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:154:104: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeViaPoint> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
154 | factory->registerType("EDGE_VIA_POINT", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgeViaPoint> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:155:112: error: cannot convert ‘std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgePreferRotDir> >’ to ‘g2o::AbstractHyperGraphElementCreator*’
155 | factory->registerType("EDGE_PREFER_ROTDIR", std::make_shared<g2o::HyperGraphElementCreator>());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| std::shared_ptr<g2o::HyperGraphElementCreator<teb_local_planner::EdgePreferRotDir> >
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/optimal_planner.h:56,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/optimal_planner.cpp:42:
/home/hua/laba/rhoban/workspace/src/install/include/g2o/core/factory.h:60:83: note: initializing argument 2 of ‘void g2o::Factory::registerType(const string&, g2o::AbstractHyperGraphElementCreator*)’
60 | void registerType(const std::string& tag, AbstractHyperGraphElementCreator* c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /opt/ros/humble/include/pluginlib/pluginlib/class_loader_imp.hpp:57,
from /opt/ros/humble/include/pluginlib/pluginlib/class_loader.hpp:334,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/teb_local_planner_ros.h:42,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/teb_local_planner_ros.cpp:39:
/home/hua/laba/rhoban/workspace/src/install/include/costmap_converter/costmap_converter_interface.h: In member function ‘void costmap_converter::BaseCostmapToPolygons::startWorker(rclcpp::GenericRatestd::chrono::_V2::system_clock::SharedPtr, nav2_costmap_2d::Costmap2D*, bool)’:
/home/hua/laba/rhoban/workspace/src/install/include/costmap_converter/costmap_converter_interface.h:197:41: warning: too many arguments for format [-Wformat-extra-args]
197 | RCLCPP_DEBUG(nh_->get_logger(), "costmap_converter", "Spinning up a thread for the CostmapToPolygons plugin");
| ^~~~~~~~~~~~~~~~~~~
/home/hua/laba/rhoban/workspace/src/install/include/costmap_converter/costmap_converter_interface.h: In member function ‘void costmap_converter::BaseCostmapToDynamicObstacles::loadStaticCostmapConverterPlugin(const string&, rclcpp::Node::SharedPtr)’:
/home/hua/laba/rhoban/workspace/src/install/include/costmap_converter/costmap_converter_interface.h:313:32: warning: format ‘%s’ expects argument of type ‘char*’, but argument 5 has type ‘const string’ {aka ‘const std::__cxx11::basic_string’} [-Wformat=]
313 | RCLCPP_INFO(getLogger(), "CostmapToDynamicObstacles: underlying costmap conversion plugin for static obstacles %s loaded.", plugin_name);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/include/teb_local_planner/teb_local_planner_ros.h:68,
from /home/hua/laba/rhoban/workspace/src/teb_local_planner/teb_local_planner/src/teb_local_planner_ros.cpp:39:
/home/hua/laba/rhoban/workspace/src/install/include/costmap_converter/costmap_converter_interface.h:313:119: note: format string is defined here
313 | RCLCPP_INFO(getLogger(), "CostmapToDynamicObstacles: underlying costmap conversion plugin for static obstacles %s loaded.", plugin_name);
| ~^
| |
| char*
gmake[2]: *** [CMakeFiles/teb_local_planner.dir/build.make:90: CMakeFiles/teb_local_planner.dir/src/optimal_planner.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/teb_local_planner.dir/all] Error 2
gmake: *** [Makefile:146: a