YARP
Yet Another Robot Platform
INavigation2D.cpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 
7 
9 {
10  if (status == navigation_status_idle) {
11  return std::string("navigation_status_idle");
12  } else if (status == navigation_status_moving) {
13  return std::string("navigation_status_moving");
14  } else if (status == navigation_status_waiting_obstacle) {
15  return std::string("navigation_status_waiting_obstacle");
16  } else if (status == navigation_status_goal_reached) {
17  return std::string("navigation_status_goal_reached");
18  } else if (status == navigation_status_aborted) {
19  return std::string("navigation_status_aborted");
20  } else if (status == navigation_status_failing) {
21  return std::string("navigation_status_failing");
22  } else if (status == navigation_status_paused) {
23  return std::string("navigation_status_paused");
24  } else if (status == navigation_status_preparing_before_move) {
25  return std::string("navigation_status_preparing_before_move");
26  } else if (status == navigation_status_thinking) {
27  return std::string("navigation_status_thinking");
28  } else if (status == navigation_status_error) {
29  return std::string("navigation_status_error");
30  }
31  return std::string("navigation_status_error");
32 }
33 
35 {
37  if (s == "navigation_status_idle") {
38  status = navigation_status_idle;
39  } else if (s == "navigation_status_moving") {
40  status = navigation_status_moving;
41  } else if (s == "navigation_status_waiting_obstacle") {
43  } else if (s == "navigation_status_goal_reached") {
45  } else if (s == "navigation_status_aborted") {
47  } else if (s == "navigation_status_failing") {
49  } else if (s == "navigation_status_paused") {
50  status = navigation_status_paused;
51  } else if (s == "navigation_status_preparing_before_move") {
53  } else if (s == "navigation_status_thinking") {
55  } else if (s == "navigation_status_error") {
56  status = navigation_status_error;
57  } else {
58  status = navigation_status_error;
59  }
60  return status;
61 }
std::string statusToString(NavigationStatusEnum status)
NavigationStatusEnum stringToStatus(std::string s)
@ navigation_status_preparing_before_move
Definition: INavigation2D.h:31
@ navigation_status_goal_reached
Definition: INavigation2D.h:34
@ navigation_status_waiting_obstacle
Definition: INavigation2D.h:33