{"id":608,"date":"2023-03-30T17:45:26","date_gmt":"2023-03-30T09:45:26","guid":{"rendered":"https:\/\/doc.orionstar.com\/en\/?post_type=lsvr_kba&#038;p=608"},"modified":"2023-06-06T11:22:08","modified_gmt":"2023-06-06T03:22:08","slug":"elevator-navigation","status":"publish","type":"lsvr_kba","link":"https:\/\/doc.orionstar.com\/en\/knowledge-base\/elevator-navigation\/","title":{"rendered":"Elevator navigation"},"content":{"rendered":"\n<h2>introduce<\/h2>\n\n\n\n<p>Elevator navigation refers to the walking ability of a robot, which can move from point A to point B. During the walking process, the robot can automatically plan its route and switch maps between different floors, effectively avoiding obstacles.<\/p>\n\n\n\n<p>There are many sensors used for robot navigation, including bottom LiDAR, RGBD, and head IR sensors (some models). Therefore, please do not block these sensors during navigation to avoid problems such as robot not walking and path planning failure.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\">The prerequisite for a robot to perform navigation actions is that it has created a new map and successfully located on that map; Robots must establish patrol lines; The robot must be above the point of line inspection; The robot&#8217;s map cannot use copied maps, which can cause point ID and floor conflicts and cannot be reached; The radar is in an on state; Only ladder controlled robots are supported; Please be sure to pay attention to this!<\/p>\n\n\n\n<h2>Obtain multiple map point data information<\/h2>\n\n\n\n<p>Method name: getMultiFloorConfigAndPose Result callback:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">        \/\/Obtain a list of multiple map points:\n        RobotApi.getInstance().getMultiFloorConfigAndPose(Definition.DEBUG_REQ_ID, new CommandListener() {\n            @Override\n            public void onResult(int result, String message, String extraData) {\n                Type type = new TypeToken&lt;ArrayList&lt;MultiFloorInfo>>() {\n                }.getType();\n                try {\n                    Log.d(TAG, \"initAllMapInfo: \" + result + \" msg:\" + message);\n                    mDatas = new Gson().fromJson(message, type);\n                } catch (Exception e) {\n                    e.printStackTrace();\n                }\n            }\n        });<\/pre>\n\n\n\n<h2>Navigate to the specified location<\/h2>\n\n\n\n<p>Method name: startElevatorNavigation Result callback:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">        RobotApi.getInstance().startElevatorNavigation(Definition.DEBUG_REQ_ID,\n                dest,\n                floor,\n                new ActionListener() {\n                    @Override\n                    public void onResult(int status, String message, String extraData) throws RemoteException {\n                        Log.e(\"mName\", \"onResult: \" + status + \" responseString\uff1a\" + message + \" extraData\uff1a\" + extraData);\n                        handlerResult(status, message, extraData);\n                    }\n\n                    @Override\n                    public void onError(int errorCode, String errorString, String extraData) throws RemoteException {\n                        Log.e(\"mName\", \"onError: \" + errorCode + \" errorString\uff1a\" + errorString + \" extraData\uff1a\" + extraData);\n                        handlerError(errorCode, errorString, extraData);\n                    }\n\n                    @Override\n                    public void onStatusUpdate(int status, String data, String extraData) throws RemoteException {\n                        Log.e(\"mName\", \"onStatusUpdate: \" + status + \" data\uff1a\" + data + \" extraData\uff1a\" + extraData);\n                        handlerStatusUpdate(status, data, extraData);\n                    }\n                });<\/pre>\n\n\n\n<p>handlerResult method:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    private void handlerResult(int status, String message, String extraData) {\n        switch (status) {\n            case Definition.RESULT_OK:\n                \/\/stop(ComponentResult.RESULT_NAVIGATION_ARRIVED, message, extraData);\n                break;\n            case Definition.ACTION_RESPONSE_STOP_SUCCESS:\n                \/\/stop(status, message + \" Stopped successfully\", extraData);\n                break;\n            case Definition.RESULT_FAILURE:\n                \/\/stop(status, message + \" Navigation failed\", extraData);\n                break;\n            case Definition.STATUS_NAVI_OUT_MAP:\n                \/\/stop(ComponentError.ERROR_NAVIGATION_OUT_MAP, message, extraData);\n                break;\n            case Definition.STATUS_NAVI_GLOBAL_PATH_FAILED:\n                \/\/stop(ComponentError.ERROR_NAVIGATION_GLOBAL_PATH_FAILED, message, extraData);\n                break;\n            case Definition.STATUS_NAVI_MULTI_MAP_NOT_MATCH:\n            case Definition.STATUS_NAVI_MULTI_LORA_DISCONNECT:\n            case Definition.STATUS_NAVI_MULTI_LORA_CONFIG_FAIL:\n            case Definition.STATUS_NAVI_MULTI_VERSION_NOT_MATCH:\n                \/\/stop(ComponentError.ERROR_MULTIPLE_MODE_ERROR, message, extraData);\n                break;\n            case Definition.STATUS_NAVI_WHEEL_SLIP:\n                \/\/stop(ComponentError.ERROR_NAVI_WHEEL_SLIP, message, extraData);\n                break;\n            default:\n                \/\/stop(status, message, extraData);\n                break;\n        }\n    }<\/pre>\n\n\n\n<p>handlerError method:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">private void handlerError(int errorCode, String message, String extraData) {\n        switch (errorCode) {\n            case Definition.ERROR_NOT_ESTIMATE:\n\/\/                stop(ComponentError.ERROR_NOT_ESTIMATE, \"navigation not estimate\", extraData);\n                break;\n            case Definition.ERROR_IN_DESTINATION:\n\/\/                stop(ComponentError.ERROR_NAVIGATION_ALREADY_IN_DESTINATION, \"already in destination\", extraData);\n                break;\n            case Definition.ERROR_DESTINATION_NOT_EXIST:\n\/\/                stop(ComponentError.ERROR_DESTINATION_NOT_EXIST, \"destination not exist\", extraData);\n                break;\n            case Definition.ERROR_DESTINATION_CAN_NOT_ARRAIVE:\n\/\/                stop(ComponentError.ERROR_DESTINATION_CAN_NOT_ARRIVE, \"navigation moving time out\", extraData);\n                break;\n            case Definition.ERROR_MULTI_ROBOT_WAITING_TIMEOUT:\n\/\/                stop(ComponentError.ERROR_MULTI_ROBOT_WAITING_TIMEOUT);\n                break;\n            case Definition.ERROR_NAVIGATION_AVOID_TIMEOUT:\n\/\/                stop(ComponentError.ERROR_NAVIGATION_AVOID_TIMEOUT, \"navigation avoid time out\", \"\");\n            case Definition.ACTION_RESPONSE_ALREADY_RUN:\n\/\/                stop(ComponentError.ERROR_REQUEST_RES_BUSY);\n                break;\n            case Definition.ACTION_RESPONSE_REQUEST_RES_ERROR:\n\/\/                stop(ComponentError.ERROR_REQUEST_RES_FAILED);\n                break;\n            case Definition.ERROR_WHEEL_OVER_CURRENT_RUN_OUT:\n\/\/                stop(ComponentError.ERROR_WHEEL_OVER_CURRENT_RUN_OUT, \"wheel over current retry count run out\", extraData);\n                break;\n            case Definition.ACTION_RESPONSE_RES_UNAVAILBALE:\n\/\/                stop(ComponentError.ERROR_OPEN_RADAR_FAILED, \"res unavailable: \" + message, extraData);\n                break;\n            default:\n\/\/                stop(errorCode, message, extraData);\n                break;\n        }\n    }<\/pre>\n\n\n\n<p>handlerStatusUpdate method:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    private void handlerStatusUpdate(int status, String data, String extraData) {\n        switch (status) {\n            case Definition.STATUS_GOAL_OCCLUDED:\n            case Definition.STATUS_NAVI_AVOID:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_AVOID_START,\"navigation avoid start\", extraData);\n                break;\n            case Definition.STATUS_GOAL_OCCLUDED_END:\n            case Definition.STATUS_NAVI_AVOID_END:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_AVOID_END,\"navigation avoid end\", extraData);\n                break;\n            case Definition.STATUS_NAVI_OBSTACLES_AVOID:\n\/\/                updateStatus(ComponentStatus.STATUS_OBSTACLES_AVOID,\"pause to obstacles avoid\", extraData);\n                break;\n            case Definition.STATUS_START_NAVIGATION:\n\/\/                updateStatus(ComponentStatus.STATUS_START_NAVIGATION,\"start navigation\");\n                break;\n            case Definition.STATUS_NAVI_MULTI_ROBOT_WAITING:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVI_MULTI_ROBOT_WAITING,\"navigation multi robot waiting\");\n                break;\n            case Definition.STATUS_NAVI_MULTI_ROBOT_WAITING_END:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVI_MULTI_ROBOT_WAITING_END,\"navigation multi robot waiting end\");\n                break;\n            case Definition.STATUS_NAVI_GO_STRAIGHT:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_GO_STRAIGHT, data,extraData);\n                break;\n            case Definition.STATUS_NAVI_TURN_LEFT:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_TURN_LEFT, data, extraData);\n                break;\n            case Definition.STATUS_NAVI_TURN_RIGHT:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_TURN_RIGHT, data, extraData);\n                break;\n            case Definition.STATUS_NAVI_SET_PRIORITY_FAILED:\n\/\/                updateStatus(ComponentStatus.STATUS_NAVIGATION_SET_PRIORITY_FAILED, data, extraData);\n                break;\n            default:\n\/\/                updateStatus(status, data, extraData);\n                break;\n        }\n    }<\/pre>\n\n\n\n<p>Parameters:<\/p>\n\n\n\n<div class=\"is-layout-flex wp-container-2 wp-block-columns\">\n<div class=\"is-layout-flow wp-block-column\" style=\"flex-basis:100%\">\n<blockquote class=\"wp-block-quote has-small-font-size\">\n<ul>\n<li><strong>definition.DEBUG_REQ_ID<\/strong>: Int type; Command ID, define parameter reqid<\/li>\n\n\n\n<li><strong>dest<\/strong>\uff1aString type; The destination of this navigation; The destination is not empty and is the point on the target floor map<\/li>\n\n\n\n<li><strong>floor<\/strong>\uff1aInt type; Destination floor mapping; The floor mapping (FloorIndex) of the destination floor cannot be 0 and must be in the map group managed by MapTool in multiple layers<\/li>\n\n\n\n<li>listener\uff1aActionListenerType; Function monitoring; Callback required:onResult\u3001onError\u3001onStatusUpdate<\/li>\n<\/ul>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<p>platforms:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><th>Greetbot<\/th><th>Mini<\/th><th>Lucki<\/th><th>Baoxiaodi MAX<\/th><th>Baodaping<\/th><th>Elevator BOT<\/th><\/tr><\/thead><tbody><tr><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>YES<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note: Before calling this interface, it is necessary to ensure that it has been located<\/p>\n\n\n\n<h2>Stop navigating to the specified location<\/h2>\n\n\n\n<p>Method name: stopAdvanceNavigation Call method:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RobotApi.getInstance().stopAdvanceNavigation(reqId);<\/pre>\n\n\n\n<p>platforms:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><th>Greetbot<\/th><th>Mini<\/th><th>Lucki<\/th><th>Baoxiaodi MAX<\/th><th>Baodaping<\/th><th>Elevator BOT<\/th><\/tr><\/thead><tbody><tr><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>YES<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note: This interface can only be used to stop navigation initiated by startElevatorNavigation<\/p>\n\n\n\n<h2>Definition of status and error codes<\/h2>\n\n\n\n<h3>onStatusUpdate<\/h3>\n\n\n\n<p>Events reported during the navigation process will not stop the task when reported.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td>NAME<\/td><td><strong>code<\/strong><\/td><td>description<\/td><\/tr><tr><td><em>STATUS_START_NAVIGATION<\/em><\/td><td>1014<\/td><td>Navigation Start<\/td><\/tr><tr><td><em>STATUS_NAVI_REPLACE_DESTINATION<\/em><\/td><td>1048<\/td><td>Switch destinations and start navigation<\/td><\/tr><tr><td><em>STATUS_ESTIMATE_LOST<\/em><\/td><td>1045<\/td><td>Location loss<\/td><\/tr><tr><td><em>STATUS_DISTANCE_WITH_DESTINATION<\/em><\/td><td>1050<\/td><td>Distance from destination, in meters Example:extraData = &#8220;3&#8221;<\/td><\/tr><tr><td><em>STATUS_NAVI_AVOID_IMMEDIATELY<\/em><\/td><td>1051<\/td><td>Avoiding obstacles<\/td><\/tr><tr><td><em>STATUS_GOAL_OCCLUDED<\/em><\/td><td>1016<\/td><td>Obstacle avoidance begins<\/td><\/tr><tr><td><em>STATUS_NAVI_AVOID<\/em><\/td><td>1018<\/td><\/tr><tr><td><em>STATUS_GOAL_OCCLUDED_END<\/em><\/td><td>1017<\/td><td>End of obstacle avoidance<\/td><\/tr><tr><td><em>STATUS_NAVI_AVOID_END<\/em><\/td><td>1019<\/td><\/tr><tr><td><em>STATUS_NAVI_OBSTACLES_AVOID<\/em><\/td><td>1023<\/td><td><\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_ROBOT_WAITING<\/em><\/td><td>1034<\/td><td>Start waiting for other robots to pass (multi machine obstacle avoidance begins)<\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_ROBOT_WAITING_END<\/em><\/td><td>1035<\/td><td>End of multi machine obstacle avoidance<\/td><\/tr><tr><td><em>STATUS_NAVI_GO_STRAIGHT<\/em><\/td><td>1036<\/td><td>Robot walking on a straight line<\/td><\/tr><tr><td><em>STATUS_NAVI_TURN_LEFT<\/em><\/td><td>1037<\/td><td>Robot turning left<\/td><\/tr><tr><td><em>STATUS_NAVI_TURN_RIGHT<\/em><\/td><td>1038<\/td><td>Robot turning right<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3>onResult<\/h3>\n\n\n\n<p>The status reported at the end of the navigation function<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><strong>NAME<\/strong><\/td><td><strong>code<\/strong><\/td><td><strong>description<\/strong><\/td><\/tr><tr><td><em>RESULT_NAVIGATION_ARRIVED<\/em><\/td><td>102<\/td><td>Successfully arrived<\/td><\/tr><tr><td><em>RESULT_OK<\/em><\/td><td>1<\/td><\/tr><tr><td><em>RESULT_FAILURE<\/em><\/td><td>2<\/td><td>Navigation failed<\/td><\/tr><tr><td><em>RESULT_DESTINATION_AVAILABLE<\/em><\/td><td>103<\/td><td>Destination reachable, unoccupied<\/td><\/tr><tr><td><em>RESULT_DESTINATION_IN_RANGE<\/em><\/td><td>104<\/td><td>Within the range of destination<\/td><\/tr><tr><td><em>ACTION_RESPONSE_STOP_SUCCESS<\/em><\/td><td>3<\/td><td>action Stopped successfully<\/td><\/tr><tr><td><em>STATUS_NAVI_OUT_MAP<\/em><\/td><td>1020<\/td><td>Beyond map range<\/td><\/tr><tr><td><em>STATUS_NAVI_GLOBAL_PATH_FAILED<\/em><\/td><td>1025<\/td><td>Navigation path planning failed<\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_MAP_NOT_MATCH<\/em><\/td><td>1040<\/td><td>Multi machine map mismatch<\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_LORA_DISCONNECT<\/em><\/td><td>1041<\/td><td>Multiple Lora disconnected<\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_LORA_CONFIG_FAIL<\/em><\/td><td>1042<\/td><td>Problem with multi machine configuration<\/td><\/tr><tr><td><em>STATUS_NAVI_MULTI_VERSION_NOT_MATCH<\/em><\/td><td>1043<\/td><td>Visual mismatch<\/td><\/tr><tr><td><em>STATUS_NAVI_WHEEL_SLIP<\/em><\/td><td>1044<\/td><td>Wheel slipping during navigation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3>onError<\/h3>\n\n\n\n<p>The status reported when navigation ends abnormally<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td>NAME<\/td><td><strong>code<\/strong><\/td><td><strong>description<\/strong><\/td><\/tr><tr><td><em>ERROR_PARAMETER<\/em><\/td><td>-102<\/td><td>parameter error<\/td><\/tr><tr><td><em>ERROR_TARGET_NOT_FOUND<\/em><\/td><td>-107<\/td><td>No point found<\/td><\/tr><tr><td><em>ERROR_DESTINATION_NOT_EXIST<\/em><\/td><td>-108<\/td><td>Destination does not exist<\/td><\/tr><tr><td><em>ERROR_ESTIMATE_ERROR<\/em><\/td><td>-128<\/td><td>Relocation failed<\/td><\/tr><tr><td><em>ERROR_MULTIPLE_MODE_ERROR<\/em><\/td><td>-127<\/td><td>Multiple machine information error<\/td><\/tr><tr><td><em>ERROR_PARAMS_JSON_PARSER_ERROR<\/em><\/td><td>-32750026<\/td><td>json parse error<\/td><\/tr><tr><td><em>ERROR_NO_AVAILABLE_DESTINATION<\/em><\/td><td>-129<\/td><td>No available destination found<\/td><\/tr><tr><td><em>ERROR_NOT_ESTIMATE<\/em><\/td><td>-116<\/td><td>Not located<\/td><\/tr><tr><td><em>ERROR_IN_DESTINATION<\/em><\/td><td>-113<\/td><td>Already at destination<\/td><\/tr><tr><td><em>ERROR_DESTINATION_CAN_NOT_ARRAIVE<\/em><\/td><td>-109<\/td><td>Destination Unreachable<\/td><\/tr><tr><td><em>ERROR_MULTI_ROBOT_WAITING_TIMEOUT<\/em><\/td><td>-125<\/td><td>Multiple machine obstacle avoidance waiting timeout<\/td><\/tr><tr><td><em>ERROR_NAVIGATION_AVOID_TIMEOUT<\/em><\/td><td>-136<\/td><td>Robot obstacle avoidance timeout<\/td><\/tr><tr><td><em>ACTION_RESPONSE_ALREADY_RUN<\/em><\/td><td>-1<\/td><td>Request busy<\/td><\/tr><tr><td><em>ACTION_RESPONSE_REQUEST_RES_ERROR<\/em><\/td><td>-6<\/td><td>request failure<\/td><\/tr><tr><td><em>ACTION_RESPONSE_RES_UNAVAILBALE<\/em><\/td><td>-9<\/td><td>Request not available<\/td><\/tr><tr><td><em>ERROR_WHEEL_OVER_CURRENT_RUN_OUT<\/em><\/td><td>-124<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/OrionStarGIT\/APKSamples\/tree\/main\/ElevatorNavigationApk\" target=\"_blank\" rel=\"noreferrer noopener\">Elevator navigation demo<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>introduce Elevator navigation refers to the walking ability of a robot, which can move from point A to point B. During the walking process, the robot can automatically plan its route and switch maps between different floors, effectively avoiding obstacles. There are many sensors used for robot navigation, including bottom LiDAR, RGBD, and head IR [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":[],"lsvr_kba_cat":[6],"lsvr_kba_tag":[],"_links":{"self":[{"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba\/608"}],"collection":[{"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba"}],"about":[{"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/types\/lsvr_kba"}],"author":[{"embeddable":true,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/comments?post=608"}],"version-history":[{"count":9,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba\/608\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba\/608\/revisions\/636"}],"wp:attachment":[{"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/media?parent=608"}],"wp:term":[{"taxonomy":"lsvr_kba_cat","embeddable":true,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba_cat?post=608"},{"taxonomy":"lsvr_kba_tag","embeddable":true,"href":"https:\/\/doc.orionstar.com\/en\/wp-json\/wp\/v2\/lsvr_kba_tag?post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}