@@ -262,8 +262,7 @@ <h2>Source Code</h2>
262262 }
263263};
264264
265- std::string
266- create_waypoints(yasmin::Blackboard::SharedPtr blackboard) {
265+ std::string create_waypoints(yasmin::Blackboard::SharedPtr blackboard) {
267266 std::map<std::string, std::vector<double>> waypoints = {
268267 {"entrance", {1.25, 6.30, -0.78, 0.67}},
269268 {"bathroom", {4.89, 1.64, 0.0, 1.0}},
@@ -297,8 +296,7 @@ <h2>Source Code</h2>
297296 return yasmin_ros::basic_outcomes::SUCCEED;
298297}
299298
300- std::string
301- get_next_waypoint(yasmin::Blackboard::SharedPtr blackboard) {
299+ std::string get_next_waypoint(yasmin::Blackboard::SharedPtr blackboard) {
302300 auto random_waypoints =
303301 blackboard->get<std::vector<std::string>>("random_waypoints");
304302 auto waypoints =
@@ -332,26 +330,26 @@ <h2>Source Code</h2>
332330 rclcpp::init(argc, argv);
333331 yasmin_ros::set_ros_loggers();
334332
335- auto sm = std::make_shared< yasmin::StateMachine> (
333+ auto sm = yasmin::StateMachine::make_shared (
336334 std::initializer_list<std::string>{yasmin_ros::basic_outcomes::SUCCEED,
337335 yasmin_ros::basic_outcomes::ABORT,
338336 yasmin_ros::basic_outcomes::CANCEL},
339337 true);
340- auto nav_sm = std::make_shared< yasmin::StateMachine> (
338+ auto nav_sm = yasmin::StateMachine::make_shared (
341339 std::initializer_list<std::string>{yasmin_ros::basic_outcomes::SUCCEED,
342340 yasmin_ros::basic_outcomes::ABORT,
343341 yasmin_ros::basic_outcomes::CANCEL});
344342
345343 sm->add_state(
346344 "CREATING_WAYPOINTS",
347- std::make_shared< yasmin::CbState> (
345+ yasmin::CbState::make_shared (
348346 std::initializer_list<std::string>{
349347 yasmin_ros::basic_outcomes::SUCCEED},
350348 create_waypoints),
351349 std::map<std::string, std::string>{
352350 {yasmin_ros::basic_outcomes::SUCCEED, "TAKING_RANDOM_WAYPOINTS"}});
353351 sm->add_state("TAKING_RANDOM_WAYPOINTS",
354- std::make_shared< yasmin::CbState> (
352+ yasmin::CbState::make_shared (
355353 std::initializer_list<std::string>{
356354 yasmin_ros::basic_outcomes::SUCCEED},
357355 take_random_waypoint),
@@ -360,13 +358,13 @@ <h2>Source Code</h2>
360358
361359 nav_sm->add_state(
362360 "GETTING_NEXT_WAYPOINT",
363- std::make_shared< yasmin::CbState> (
361+ yasmin::CbState::make_shared (
364362 std::initializer_list<std::string>{END, HAS_NEXT}, get_next_waypoint),
365363 std::map<std::string, std::string>{
366364 {END, yasmin_ros::basic_outcomes::SUCCEED},
367365 {HAS_NEXT, "NAVIGATING"}});
368366 nav_sm->add_state(
369- "NAVIGATING", std ::make_shared<Nav2State> (),
367+ "NAVIGATING", Nav2State ::make_shared(),
370368 std::map<std::string, std::string>{
371369 {yasmin_ros::basic_outcomes::SUCCEED, "GETTING_NEXT_WAYPOINT"},
372370 {yasmin_ros::basic_outcomes::CANCEL,
@@ -385,7 +383,7 @@ <h2>Source Code</h2>
385383
386384 yasmin_viewer::YasminViewerPub yasmin_pub(sm, "YASMIN_NAV2_DEMO");
387385
388- auto blackboard = std::make_shared< yasmin::Blackboard> ();
386+ auto blackboard = yasmin::Blackboard::make_shared ();
389387 blackboard->set<int>("waypoints_num", 2);
390388
391389 try {
0 commit comments