TW202127164A - Method for controlling robot to get out of trap, robot, electronic device and computer-readable storage medium - Google Patents
Method for controlling robot to get out of trap, robot, electronic device and computer-readable storage medium Download PDFInfo
- Publication number
- TW202127164A TW202127164A TW109143076A TW109143076A TW202127164A TW 202127164 A TW202127164 A TW 202127164A TW 109143076 A TW109143076 A TW 109143076A TW 109143076 A TW109143076 A TW 109143076A TW 202127164 A TW202127164 A TW 202127164A
- Authority
- TW
- Taiwan
- Prior art keywords
- robot body
- robot
- joint
- support
- arm
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000009471 action Effects 0.000 claims description 24
- 230000008859 change Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 8
- 238000010408 sweeping Methods 0.000 description 18
- 238000001514 detection method Methods 0.000 description 14
- 238000013461 design Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 7
- 230000001133 acceleration Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013136 deep learning model Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000004140 cleaning Methods 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 206010041349 Somnolence Diseases 0.000 description 1
- 238000010521 absorption reaction Methods 0.000 description 1
- 230000037396 body weight Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/06—Programme-controlled manipulators characterised by multi-articulated arms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/1005—Programme-controlled manipulators characterised by positioning means for manipulator elements comprising adjusting means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35349—Display part, programmed locus and tool path, traject, dynamic locus
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electric Vacuum Cleaner (AREA)
Abstract
Description
本發明關於機器人技術領域,具體而言,關於一種控制機器人脫困的方法、機器人、電子設備和電腦可讀儲存介質。The present invention relates to the field of robotics, in particular, to a method for controlling a robot to get out of trouble, a robot, an electronic device, and a computer-readable storage medium.
隨著機器人快速發展,機器人在生活、學習等場景中越來越重要。目前,在機器人的工作過程中,會出現機器人被障礙物的困住的情況,使得機器人無法正常工作。With the rapid development of robots, robots are becoming more and more important in life, learning and other scenarios. At present, during the working process of the robot, the robot may be trapped by obstacles, which makes the robot unable to work normally.
有鑑於此,本發明至少提供一種控制機器人脫困的方案。In view of this, the present invention provides at least a solution for controlling the robot to get out of trouble.
第一方面,本發明提供了一種控制機器人脫困的方法,所述機器人包括多關節機械臂和機器人本體,所述方法包括: 檢測機器人本體的行進狀態; 在檢測到所述機器人本體處於被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置; 基於確定的支撐體上的著力點位置,控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體,並控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加目標作用力,以使所述機器人本體脫離被困狀態。In a first aspect, the present invention provides a method for controlling the escape of a robot, the robot including a multi-joint manipulator and a robot body, and the method includes: Detect the traveling state of the robot body; In the case of detecting that the robot body is in a trapped state, determine the position of the force point of the multi-joint robot arm on the support body; Based on the determined position of the force point on the support body, the end of the multi-joint robot arm away from the robot body is controlled to contact the support body, and the multi-joint robot arm is controlled to contact the support body under the support of the support body. The robot body applies a target force to release the robot body from the trapped state.
上述實施方式下,可以通過檢測機器人本體的行進狀態;當檢測到機器人本體處於被困狀態時,確定多關節機械臂在支撐體上的著力點位置;基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,並控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,來使機器人本體脫離被困狀態,從而可以使機器人自動完成脫困,保障機器人的正常工作,提高機器人的工作效率。In the above embodiment, the traveling state of the robot body can be detected; when it is detected that the robot body is in a trapped state, the force point position of the multi-joint manipulator on the support body is determined; based on the determined force point position on the support body, Control the end of the multi-joint robot arm away from the robot body to contact the support body, and control the multi-joint robot arm to apply the target force to the robot body under the support of the support body to make the robot body out of the trapped state, so that the robot can complete automatically Get out of trouble, ensure the normal work of the robot, and improve the working efficiency of the robot.
一種可能的實施方式中,所述確定所述多關節機械臂在支撐體上的著力點位置之前,包括: 基於所述機器人本體上設置的感測器,檢測所述機器人本體當前所處位置對應的至少一個候選支撐體,和/或所述至少一個候選支撐體的屬性特徵; 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體;所述屬性特徵用於表徵所述支撐體的表面結構的軟硬程度特徵。In a possible implementation manner, before the determining the position of the force point of the multi-joint manipulator on the support body, the method includes: Detecting at least one candidate support corresponding to the current position of the robot body and/or the attribute characteristics of the at least one candidate support based on a sensor provided on the robot body; Based on the attribute characteristics of each candidate support body and/or the priority order of the support bodies set, determine the support body corresponding to the multi-joint manipulator from at least one candidate support body; the attribute characteristics are used to characterize the support body The softness and hardness of the surface structure.
這裡,可以根據候選支撐體的屬性特徵,優先選擇偏硬質的物件作為支撐體,這樣材質的支撐體支撐效果較好;另外,也可以預先設置周圍環境中各種可能出現的支撐體的優先級順序,比如偏硬質的物件的優先級較高,不容易被損壞的物件的優先級較高,舉例來說,地面的優先級可以設置最高,其次為牆面、桌面、玻璃物等。Here, according to the attributes and characteristics of the candidate supports, the harder objects can be preferentially selected as the support, so that the support of the material has a better support effect; in addition, the priority order of various supports that may appear in the surrounding environment can also be preset For example, hard objects have a higher priority, and objects that are not easily damaged have a higher priority. For example, the ground can have the highest priority, followed by walls, desktops, and glass objects.
一種可能的實施方式中,基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體,包括: 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體; 確定基於所述候選支撐體上的著力點位置,以及與所述多關節機械臂遠離所述機器人本體的一端的位置,確定在所述多關節機械臂遠離機器人本體的一端到達所述著力點位置時,所述多關節機械臂的預測位姿資訊; 控制所述多關節機械臂遠離所述機器人本體的一端移動至所述著力點位置,檢測所述多關節機械臂的當前位姿資訊; 在所述當前位姿資訊與所述預測位姿資訊不匹配的情況下,返回從至少一個候選支撐體中選擇一個未被選擇的候選支撐體的步驟,直到所述多關節機械臂的當前位姿資訊與所述預測位姿資訊相匹配,或者直到所述至少一個候選支撐體中不存在未被選擇的候選支撐體。In a possible implementation manner, based on the attribute characteristics of each candidate support and/or the set priority order of the support, determining the support corresponding to the multi-joint manipulator from at least one candidate support includes: Based on the attribute characteristics of each candidate support and/or the set priority order of the support, select an unselected candidate support from at least one candidate support; The determination is based on the position of the force point on the candidate support and the position of the end of the multi-joint manipulator arm away from the robot body, and it is determined that the end of the multi-joint manipulator arm away from the robot body reaches the position of the force point , The predicted pose information of the multi-joint manipulator; Controlling the end of the multi-joint robot arm away from the robot body to move to the position of the focus point, and detecting the current pose information of the multi-joint robot arm; In the case that the current pose information does not match the predicted pose information, return to the step of selecting an unselected candidate support from at least one candidate support until the current position of the multi-joint robot arm The pose information matches the predicted pose information, or until there is no unselected candidate support among the at least one candidate support.
這裡,若多關節機械臂的當前位姿資訊與預測位姿資訊不匹配,說明對支撐體的屬性特徵的檢測結果存在問題(比如檢測的硬度高的支撐體實際硬度較低),此時可以重新選擇一個未被選擇的候選支撐體,並繼續進行上述位姿資訊的匹配,以降低由於檢測結果不準確導致支撐體選擇出現問題的概率,確保了支撐體的支撐效果。這樣,多關節機械臂在屬性特徵為硬性的支撐體的支撐下,對機器人本體施加的作用力能夠更有效。Here, if the current pose information of the multi-joint manipulator does not match the predicted pose information, it indicates that there is a problem with the detection result of the attribute characteristics of the support (for example, the detected hardness of the support has a lower actual hardness). Reselect an unselected candidate support and continue to match the above-mentioned pose information to reduce the probability of problems in the selection of the support due to inaccurate detection results, and to ensure the support effect of the support. In this way, the multi-joint manipulator can exert more effective force on the robot body under the support of the rigid support body.
一種可能的實施方式中,所述確定所述多關節機械臂在支撐體上的著力點位置,包括: 將檢測到的支撐體對應的區域劃分為多個子區域,確定多個子區域中每個子區域的中心點; 從多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the determining the position of the force point of the multi-joint manipulator on the support includes: Divide the area corresponding to the detected support into multiple sub-areas, and determine the center point of each sub-area in the multiple sub-areas; The focus point of the multi-joint manipulator is selected from the center points of the multiple sub-regions.
一種可能的實施方式中,所述從多個子區域對應的中心點中,選取所述多關節機械臂的著力點,包括: 基於每個中心點與所述多關節機械臂接近機器人本體一端之間的方向和距離,從所述多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the selecting the focus point of the multi-joint manipulator from the center points corresponding to the multiple sub-regions includes: Based on the direction and distance between each center point and the end of the multi-joint robot arm approaching the robot body, the focus point of the multi-joint robot arm is selected from the center points of the plurality of sub-regions.
上述實施方式下,通過將支撐體劃分為多個子區域,基於每個中心點與多關節機械臂接近機器人本體一端之間的方向和距離,從多個子區域的中心點中,選取多關節機械臂的著力點,相比隨機試探著力點的方式,這種方式下,機器人本體脫離被困狀態的效率較高。In the above embodiment, by dividing the support body into multiple sub-regions, based on the direction and distance between each center point and the end of the multi-joint manipulator close to the robot body, the multi-joint manipulator arm is selected from the center points of the multiple sub-regions Compared with the method of randomly testing the focus point, in this way, the robot body has a higher efficiency in getting out of the trapped state.
一種可能的實施方式中,基於確定的支撐體上的著力點位置,控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體,包括: 基於所述著力點位置與所述多關節機械臂遠離所述機器人本體的一端的當前位置,確定所述多關節機械臂的移動路徑; 控制所述多關節機械臂按照所述移動路徑移動,直至所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體。In a possible implementation manner, controlling the end of the multi-joint manipulator away from the robot body to contact the support body based on the determined position of the force point on the support body includes: Determining the movement path of the multi-joint robot arm based on the position of the focus point and the current position of the end of the multi-joint robot arm away from the robot body; The multi-joint robot arm is controlled to move according to the movement path until the end of the multi-joint robot arm away from the robot body contacts the support body.
一種可能的實施方式中,所述控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加目標作用力,以使所述機器人本體脫離被困狀態,包括: 確定使得所述機器人本體脫離所述被困狀態的目標方向; 控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加所述目標方向上的所述目標作用力,以使所述機器人本體脫離被困狀態。In a possible implementation manner, the controlling the multi-joint mechanical arm to apply a target force to the robot body under the support of the support body to make the robot body out of the trapped state includes: Determining the target direction for the robot body to escape the trapped state; The multi-joint mechanical arm is controlled to apply the target force in the target direction to the robot body under the support of the support body, so that the robot body is out of the trapped state.
上述實施方式下,目標方向為多關節機械臂對機器人本體施加的目標作用力的方向。通過明確施加的作用力方向,可以提高機器人本體脫離被困狀態的效率。In the above embodiment, the target direction is the direction of the target force applied by the multi-joint manipulator to the robot body. By clarifying the direction of the applied force, the efficiency of the robot body from the trapped state can be improved.
一種可能的實施方式中,所述確定使得所述機器人本體脫離所述被困狀態的目標方向,包括: 基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the determining the target direction that causes the robot body to leave the trapped state includes: Based on the pose data of the robot body, a target direction for the robot body to leave the trapped state is determined.
一種可能的實施方式中,所述基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向,包括: 基於所述機器人本體的位姿資料,確定所述機器人本體上設置的至少一個輪子的狀態; 基於所述至少一個輪子的狀態,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the determining the target direction for the robot body to leave the trapped state based on the pose data of the robot body includes: Determining the state of at least one wheel provided on the robot body based on the pose data of the robot body; Based on the state of the at least one wheel, a target direction for causing the robot body to leave the trapped state is determined.
上述實施方式下,基於機器人本體的位姿資料可以較準確地確定目標作用力的作用方向,從而提高機器人本體脫離被困狀態的效率。In the above implementation manner, the direction of the target force can be determined more accurately based on the pose data of the robot body, thereby improving the efficiency of the robot body from the trapped state.
一種可能的實施方式中,所述確定使得所述機器人本體脫離所述被困狀態的目標方向,包括: 從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向; 控制所述多關節機械臂對所述機器人本體施加所述目標方向上的所述目標作用力,檢測所述機器人本體的狀態; 在所述機器人本體未脫離被困狀態的情況下,則返回所述從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向的步驟,直到所述機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In a possible implementation manner, the determining the target direction that causes the robot body to leave the trapped state includes: Selecting a currently unselected direction from a plurality of preset directions as the target direction; Controlling the multi-joint manipulator arm to apply the target force in the target direction to the robot body, and detecting the state of the robot body; In the case that the robot body is not out of the trapped state, return to the step of selecting a currently unselected direction from the preset multiple directions as the target direction, until the robot body is out of the trapped state. Status, or until there is no unselected direction among the preset multiple directions.
上述實施方式下,可以通過不斷嘗試來從預設的多個方向中選擇目標方向,這種方式不需要進行目標方向的計算,節省了處理資源。In the foregoing embodiment, the target direction can be selected from multiple preset directions through continuous attempts. This method does not require calculation of the target direction, and saves processing resources.
一種可能的實施方式中,所述多關節機械臂中遠離所述機器人本體的關節單元為第一關節單元,接近所述機器人本體的關節單元為第二關節單元; 在控制所述多關節機械臂對所述機器人本體施加目標作用力之前,所述方法還包括: 基於所述目標方向,調整所述多關節機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配; 或者,基於所述目標方向以及所述第一關節單元的作用方向,調整所述機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配;以及使得調整後的所述第一關節單元與所述著力點位置所在區域之間的夾角,與所述第一關節單元的作用方向相匹配。In a possible implementation manner, the joint unit far from the robot body in the multi-joint manipulator is the first joint unit, and the joint unit close to the robot body is the second joint unit; Before controlling the multi-joint manipulator to apply a target force to the robot body, the method further includes: Based on the target direction, adjust the pose information of each joint unit in the multi-joint manipulator so that the adjusted angle between the second joint unit and the robot body matches the target direction ; Or, based on the target direction and the direction of action of the first joint unit, adjust the pose information of each joint unit in the robotic arm so that the adjusted second joint unit is between the robot body The included angle of is matched with the target direction; and the adjusted included angle between the first joint unit and the area where the force point position is located matches the direction of action of the first joint unit.
上述實施方式下,通過為多關節機械臂中第一關節單元設置作用方向,可以使得多關節機械臂中的第一關節單元與支撐體之間的支撐效果較好;同時,調整第二關節單元的位姿與上述目標方向匹配,可以使得多關節機械臂為機器人本體施加目標方向上的作用力,進而使得機器人本體脫離被困狀態。In the above embodiment, by setting the action direction for the first joint unit in the multi-joint robot arm, the support effect between the first joint unit and the support body in the multi-joint robot arm can be better; at the same time, the second joint unit is adjusted The position and posture of is matched with the above-mentioned target direction, so that the multi-joint manipulator can apply force in the target direction to the robot body, thereby making the robot body out of the trapped state.
一種可能的實施方式中,所述控制所述多關節機械臂對所述機器人本體施加目標作用力,包括: 通過調節以下夾角中的至少一種,控制所述多關節機械臂對所述機器人本體施加目標作用力: 所述多關節機械臂中相鄰關節單元之間的夾角; 所述多關節機械臂中第一關節單元與所述著力點所在區域之間的夾角; 所述第二關節單元與所述機器人本體之間的夾角。In a possible implementation manner, the controlling the multi-joint manipulator arm to apply a target force to the robot body includes: By adjusting at least one of the following included angles, the multi-joint manipulator arm is controlled to apply a target force to the robot body: The included angle between adjacent joint units in the multi-joint manipulator; The included angle between the first joint unit in the multi-joint manipulator and the area where the focus point is located; The included angle between the second joint unit and the robot body.
一種可能的實施方式中,所述在檢測到所述機器人本體處於被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置,還包括: 在檢測到所述機器人本體處於被困狀態的情況下,控制所述機器人本體變換移動方向進行移動; 所述確定所述多關節機械臂在支撐體上的著力點位置,包括: 在檢測到所述機器人本體變換移動方向進行移動後,未脫離被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置。In a possible implementation manner, in the case of detecting that the robot body is in a trapped state, determining the position of the force point of the multi-joint manipulator on the support body further includes: In the case of detecting that the robot body is in a trapped state, controlling the robot body to change the direction of movement and move; The determining the position of the force point of the multi-joint mechanical arm on the support includes: After detecting that the robot body changes the direction of movement and moves, and does not leave the trapped state, the position of the force point of the multi-joint manipulator on the support body is determined.
以下裝置、電子設備等的效果描述參見上述方法的說明,這裡不再贅述。For the description of the effects of the following devices, electronic equipment, etc., please refer to the description of the above method, which will not be repeated here.
第二方面,本發明提供了一種機器人,所述機器人包括多關節機械臂和機器人本體,所述多關節機械臂活動連接於所述機器人本體,所述機器人本體內設置有控制器,所述控制器通過向所述多關節機械臂中每個關節單元內設置的舵機發送控制信號,來控制所述多關節機械臂,以執行第一方面所述的控制機器人脫困的方法。In a second aspect, the present invention provides a robot, the robot includes a multi-joint manipulator arm and a robot body, the multi-joint manipulator arm is movably connected to the robot body, the robot body is provided with a controller, and the control The robot controls the multi-joint robot arm by sending a control signal to a steering gear provided in each joint unit of the multi-joint robot arm, so as to implement the method for controlling the robot to escape as described in the first aspect.
第三方面,本發明提供了一種控制機器人脫困的裝置,所述機器人包括多關節機械臂和機器人本體,所述裝置包括: 狀態檢測模組,配置為檢測機器人本體的行進狀態; 著力點位置確定模組,配置為在檢測到所述機器人本體處於被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置; 控制模組,配置為基於確定的支撐體上的著力點位置,控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體,並控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加目標作用力,以使所述機器人本體脫離被困狀態。In a third aspect, the present invention provides a device for controlling the escape of a robot. The robot includes a multi-joint manipulator and a robot body, and the device includes: The state detection module is configured to detect the traveling state of the robot body; A force point position determining module, configured to determine the force point position of the multi-joint manipulator on the support body in the case of detecting that the robot body is in a trapped state; The control module is configured to control the end of the multi-joint robot arm away from the robot body to contact the support body based on the determined position of the force point on the support body, and control the multi-joint robot arm to contact the support body Under the support of, apply a target force to the robot body to make the robot body out of the trapped state.
一種可能的實施方式中,所述裝置還包括: 候選支撐體檢測模組,配置為基於所述機器人本體上設置的感測器,檢測所述機器人本體當前所處位置對應的至少一個候選支撐體,和/或所述至少一個候選支撐體的屬性特徵; 支撐體確定模組,配置為基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體;所述屬性特徵用於表徵所述支撐體的表面結構的軟硬程度特徵。In a possible implementation manner, the device further includes: The candidate support detection module is configured to detect at least one candidate support corresponding to the current position of the robot body and/or the attribute of the at least one candidate support based on a sensor provided on the robot body feature; The support body determination module is configured to determine the support body corresponding to the multi-joint robot arm from at least one candidate support body based on the attribute characteristics of each candidate support body and/or the set priority order of the support body; the attribute The feature is used to characterize the softness and hardness of the surface structure of the support.
一種可能的實施方式中,所述著力點位置確定模組,根據以下步驟從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體: 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體; 確定基於所述候選支撐體上的著力點位置,以及與所述多關節機械臂遠離所述機器人本體的一端的位置,確定在所述多關節機械臂遠離機器人本體的一端到達所述著力點位置時,所述多關節機械臂的預測位姿資訊; 控制所述多關節機械臂遠離所述機器人本體的一端移動至所述著力點位置後,檢測所述多關節機械臂的當前位姿資訊; 在所述當前位姿資訊與所述預測位姿資訊不匹配的情況下,返回從至少一個候選支撐體中選擇一個未被選擇的候選支撐體的步驟,直到所述多關節機械臂的當前位姿資訊與所述預測位姿資訊相匹配,或者直到所述至少一個候選支撐體中不存在未被選擇的候選支撐體。In a possible implementation manner, the force point position determination module determines the support body corresponding to the multi-joint robot arm from at least one candidate support body according to the following steps: Based on the attribute characteristics of each candidate support and/or the set priority order of the support, select an unselected candidate support from at least one candidate support; The determination is based on the position of the force point on the candidate support and the position of the end of the multi-joint manipulator arm away from the robot body, and it is determined that the end of the multi-joint manipulator arm away from the robot body reaches the position of the force point , The predicted pose information of the multi-joint manipulator; After controlling the end of the multi-joint robot arm away from the robot body to move to the position of the focus point, detecting the current pose information of the multi-joint robot arm; In the case that the current pose information does not match the predicted pose information, return to the step of selecting an unselected candidate support from at least one candidate support until the current position of the multi-joint robot arm The pose information matches the predicted pose information, or until there is no unselected candidate support among the at least one candidate support.
一種可能的實施方式中,所述著力點位置確定模組,利用下述步驟確定所述多關節機械臂在支撐體上的著力點位置: 將檢測到的支撐體對應的區域劃分為多個子區域,確定多個子區域中每個子區域的中心點; 從多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the force point position determination module uses the following steps to determine the force point position of the multi-joint manipulator on the support: Divide the area corresponding to the detected support into multiple sub-areas, and determine the center point of each sub-area in the multiple sub-areas; The focus point of the multi-joint manipulator is selected from the center points of the multiple sub-regions.
一種可能的實施方式中,所述著力點位置確定模組,利用下述步驟從所述從多個子區域對應的中心點中,選取所述多關節機械臂的著力點: 基於每個中心點與所述多關節機械臂接近機器人本體一端之間的方向和距離,從所述多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the force point position determination module uses the following steps to select the force point of the multi-joint manipulator from the center points corresponding to the multiple sub-regions: Based on the direction and distance between each center point and the end of the multi-joint robot arm approaching the robot body, the focus point of the multi-joint robot arm is selected from the center points of the multiple sub-regions.
一種可能的實施方式中,所述控制模組,利用下述步驟控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體: 基於所述著力點位置與所述多關節機械臂遠離所述機器人本體的一端的當前位置,確定所述多關節機械臂的移動路徑; 控制所述多關節機械臂按照所述移動路徑移動,直至所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體。In a possible implementation manner, the control module uses the following steps to control the end of the multi-joint manipulator away from the robot body to contact the support body: Determining the movement path of the multi-joint robot arm based on the position of the focus point and the current position of the end of the multi-joint robot arm away from the robot body; The multi-joint robot arm is controlled to move according to the movement path until the end of the multi-joint robot arm away from the robot body contacts the support body.
一種可能的實施方式中,所述控制模組,利用下述步驟對所述機器人本體施加目標作用力: 確定使得所述機器人本體脫離所述被困狀態的目標方向; 控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加所述目標方向上的所述目標作用力,以使所述機器人本體脫離被困狀態。In a possible implementation manner, the control module uses the following steps to apply a target force to the robot body: Determining the target direction for the robot body to escape the trapped state; The multi-joint mechanical arm is controlled to apply the target force in the target direction to the robot body under the support of the support body, so that the robot body is out of the trapped state.
一種可能的實施方式中,所述控制模組,利用下述步驟確定使得所述機器人本體脫離所述被困狀態的目標方向: 基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the control module uses the following steps to determine the target direction for the robot body to leave the trapped state: Based on the pose data of the robot body, a target direction for the robot body to leave the trapped state is determined.
一種可能的實施方式中,所述控制模組,利用下述步驟基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向: 基於所述機器人本體的位姿資料,確定所述機器人本體上設置的至少一個輪子的狀態; 基於所述至少一個輪子的狀態,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the control module uses the following steps to determine a target direction for the robot body to leave the trapped state based on the pose data of the robot body: Determining the state of at least one wheel provided on the robot body based on the pose data of the robot body; Based on the state of the at least one wheel, a target direction for causing the robot body to leave the trapped state is determined.
一種可能的實施方式中,所述控制模組,利用下述步驟確定使得所述機器人本體脫離所述被困狀態的目標方向: 從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向; 控制所述多關節機械臂對所述機器人本體施加所述目標方向上的所述目標作用力,檢測所述機器人本體的狀態; 在所述機器人本體未脫離被困狀態的情況下,返回所述從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向的步驟,直到所述機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In a possible implementation manner, the control module uses the following steps to determine the target direction for the robot body to leave the trapped state: Selecting a currently unselected direction from a plurality of preset directions as the target direction; Controlling the multi-joint manipulator arm to apply the target force in the target direction to the robot body, and detecting the state of the robot body; In the case that the robot body is not out of the trapped state, return to the step of selecting a currently unselected direction from the preset multiple directions as the target direction, until the robot body leaves the trapped state , Or until there is no unselected direction among the preset multiple directions.
一種可能的實施方式中,所述多關節機械臂中遠離所述機器人本體的關節單元為第一關節單元,接近所述機器人本體的關節單元為第二關節單元; 在控制所述多關節機械臂對所述機器人本體施加目標作用力之前,所述裝置還包括: 第一調整模組,配置為基於所述目標方向,調整所述多關節機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配; 或者,第二調整模組,配置為基於所述目標方向以及所述第一關節單元的作用方向,調整所述機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配;以及使得調整後的所述第一關節單元與所述著力點位置所在區域之間的夾角,與所述第一關節單元的作用方向相匹配。In a possible implementation manner, the joint unit far from the robot body in the multi-joint manipulator arm is the first joint unit, and the joint unit close to the robot body is the second joint unit; Before controlling the multi-joint mechanical arm to apply a target force to the robot body, the device further includes: The first adjustment module is configured to adjust the pose information of each joint unit in the multi-joint manipulator based on the target direction, so that the adjusted angle between the second joint unit and the robot body is , Which matches the target direction; Alternatively, the second adjustment module is configured to adjust the pose information of each joint unit in the robotic arm based on the target direction and the action direction of the first joint unit, so that the adjusted second joint The angle between the unit and the robot body matches the target direction; and the adjusted angle between the first joint unit and the area where the force point is located is the same as the first joint unit Match the direction of action.
一種可能的實施方式中,所述控制模組,利用下述步驟控制所述多關節機械臂對所述機器人本體施加目標作用力: 通過調節以下夾角中的至少一種,控制所述多關節機械臂對所述機器人本體施加目標作用力: 所述多關節機械臂中相鄰關節單元之間的夾角; 所述多關節機械臂中第一關節單元與所述著力點所在區域之間的夾角; 所述第二關節單元與所述機器人本體之間的夾角。In a possible implementation manner, the control module uses the following steps to control the multi-joint manipulator arm to apply a target force to the robot body: By adjusting at least one of the following included angles, the multi-joint manipulator arm is controlled to apply a target force to the robot body: The included angle between adjacent joint units in the multi-joint manipulator; The included angle between the first joint unit in the multi-joint manipulator and the area where the focus point is located; The included angle between the second joint unit and the robot body.
一種可能的實施方式中,所述著力點位置確定模組,還包括: 移動方向變換單元,配置為在檢測到所述機器人本體處於被困狀態的情況下,控制所述機器人本體變換移動方向進行移動; 所述著力點位置確定模組,利用下述步驟確定所述多關節機械臂在支撐體上的著力點位置: 在檢測到所述機器人本體變換移動方向進行移動後,未脫離被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置。In a possible implementation manner, the module for determining the position of the focus point further includes: The moving direction changing unit is configured to control the robot body to change the moving direction to move when it is detected that the robot body is in a trapped state; The force point position determination module uses the following steps to determine the force point position of the multi-joint robot arm on the support body: After detecting that the robot body changes the direction of movement and moves, and does not leave the trapped state, determine the position of the force point of the multi-joint robot arm on the support body.
第四方面,本發明提供一種電子設備,包括:相互連接的處理器和記憶體,所述記憶體儲存有所述處理器可執行的機器可讀指令,當電子設備運行時,所述機器可讀指令被所述處理器執行時執行如上述第一方面或任一實施方式所述的控制機器人脫困的方法的步驟。In a fourth aspect, the present invention provides an electronic device comprising: a processor and a memory connected to each other, the memory storing machine-readable instructions executable by the processor, and when the electronic device is running, the machine can When the read instruction is executed by the processor, the steps of the method for controlling the robot to get out of trouble as described in the first aspect or any one of the embodiments are executed.
第五方面,本發明提供一種電腦可讀儲存介質,該電腦可讀儲存介質上儲存有電腦程式,該電腦程式被處理器運行時執行如上述第一方面或任一實施方式所述的控制機器人脫困的方法的步驟。In a fifth aspect, the present invention provides a computer-readable storage medium having a computer program stored on the computer-readable storage medium, and the computer program executes the control robot described in the first aspect or any one of the above-mentioned embodiments when the computer program is run by a processor Steps of the method of getting out of trouble.
第六方面,本發明提供一種電腦程式,所述電腦程式被處理器執行時實現上述任意一種控制機器人脫困的方法的步驟。In a sixth aspect, the present invention provides a computer program that, when executed by a processor, implements the steps of any one of the above-mentioned methods for controlling a robot to get out of trouble.
為使本發明的上述目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附附圖,作詳細說明如下。In order to make the above-mentioned objects, features and advantages of the present invention more obvious and understandable, preferred embodiments are described in detail below in conjunction with the accompanying drawings.
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的元件可以以各種不同的配置來佈置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述並非旨在限制要求保護的本發明的範圍,而是僅僅表示本發明的選定實施例。基於本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。In order to make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments It is only a part of the embodiments of the present invention, rather than all the embodiments. The elements of the embodiments of the present invention generally described and illustrated in the drawings herein may be arranged and designed in a variety of different configurations. Therefore, the following detailed description of the embodiments of the present invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely represents selected embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work shall fall within the protection scope of the present invention.
為了解決機器人被障礙物困住的問題,保障機器人的正常工作,本發明實施例提供了一種控制機器人脫困的方法,通過控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,使得機器人本體脫離被困狀態,保障了機器人的正常工作。In order to solve the problem of the robot being trapped by obstacles and ensure the normal operation of the robot, an embodiment of the present invention provides a method for controlling the robot to escape from the trap. By controlling the multi-joint manipulator under the support of the support body, the target force is applied to the robot body. , So that the robot body is out of the trapped state, ensuring the normal operation of the robot.
為便於對本發明實施例進行理解,首先對本發明實施例所公開的一種控制機器人脫困的方法進行詳細介紹。In order to facilitate the understanding of the embodiments of the present invention, a method for controlling the escape of a robot disclosed in the embodiments of the present invention is first introduced in detail.
本發明實施例提供的一種控制機器人脫困的方法,可以應用於用戶端、伺服器中,也可以應用於該機器人本體上設置的控制器(如處理器)中。在機器人本體處於被困狀態時,用戶端或者伺服器或者控制器可以通過執行電腦指令實現本發明實施例提供的控制機器人脫困的方法,控制多關節機械臂對機器人本體施加目標作用力,使得機器人本體脫離被困狀態,進而使得機器人能夠正常工作,提高機器人的工作效率。The method for controlling the escape of a robot provided by the embodiment of the present invention can be applied to a user terminal, a server, or a controller (such as a processor) provided on the robot body. When the robot body is in a trapped state, the user or server or controller can execute the computer instructions to implement the method for controlling the robot to escape from the trap provided by the embodiments of the present invention, and control the multi-joint manipulator to apply the target force to the robot body, so that the robot The body is out of the trapped state, so that the robot can work normally, and the working efficiency of the robot is improved.
示例性的,該機器人可以為掃地機器人,其中,掃地機器人是通過內置的真空吸塵器,將地面雜物吸納進入內置的垃圾收納盒中。為了提高掃地機器人的吸納效率,掃地機器人的本體與地面之間的間隙較小,因此掃地機器人在實際使用時,例如掃地機器人對用戶的房間進行清理時,可能會被電線、或者被捲起的地毯等困住,使得掃地機器人無法正常工作,即掃地機器人處於被困狀態。為了解決掃地機器人無法正常工作的問題,可以在掃地機器人上設置多關節機械臂,多關節機械臂與機器人本體相連,在機器人本體處於被困狀態時,機器人本體上設置的控制器可以通過本發明實施例提供的控制機器人脫困的方法,控制多關節機械臂對機器人本體施加目標作用力,使得機器人本體脫離被困狀態,進而使得機器人能夠正常工作,提高機器人的工作效率。Exemplarily, the robot may be a sweeping robot, where the sweeping robot absorbs ground debris into a built-in garbage storage box through a built-in vacuum cleaner. In order to improve the absorption efficiency of the sweeping robot, the gap between the main body of the sweeping robot and the ground is small. Therefore, when the sweeping robot is actually used, for example, when the sweeping robot cleans the user's room, it may be wire or rolled up. The carpet etc. are trapped, making the sweeping robot unable to work normally, that is, the sweeping robot is in a trapped state. In order to solve the problem that the sweeping robot cannot work normally, a multi-joint manipulator can be provided on the sweeping robot. The multi-joint manipulator arm is connected to the robot body. When the robot body is trapped, the controller provided on the robot body can pass the invention The method for controlling the escape of a robot provided by the embodiment controls the multi-joint manipulator to apply a target force to the robot body, so that the robot body is released from the trapped state, thereby enabling the robot to work normally and improving the working efficiency of the robot.
參見圖1所示,為本發明實施例所提供的一種控制機器人脫困的方法的流程示意圖,該方法可以應用於用戶端、伺服器、機器人本體上設置的控制器,其中,以該方法應用於掃地機器人中為例進行說明。1 is a schematic flowchart of a method for controlling a robot to get out of trouble according to an embodiment of the present invention. The method can be applied to a controller set on a user terminal, a server, and a robot body, wherein the method is applied to Take the sweeping robot as an example.
圖1所示的一種控制機器人脫困的方法包括以下幾個步驟: S101,檢測機器人本體的行進狀態; S102,在檢測到機器人本體處於被困狀態的情況下,確定多關節機械臂在支撐體上的著力點位置; S103,基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,並控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,以使機器人本體脫離被困狀態。A method for controlling a robot to escape from the trap shown in Figure 1 includes the following steps: S101, detecting the traveling state of the robot body; S102, in the case of detecting that the robot body is in a trapped state, determine the position of the force point of the multi-joint manipulator on the support body; S103: Based on the determined force point position on the support body, control the end of the multi-joint manipulator arm away from the robot body to contact the support body, and control the multi-joint manipulator arm to apply a target force to the robot body under the support of the support body, so that The robot body is out of the trapped state.
基於上述步驟,可以通過檢測機器人本體的行進狀態;當檢測到機器人本體處於被困狀態時,確定多關節機械臂在支撐體上的著力點位置;基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,並控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,來使機器人本體脫離被困狀態,從而可以使機器人自動完成脫困,保障機器人的正常工作,提高機器人的工作效率。Based on the above steps, the traveling state of the robot body can be detected; when it is detected that the robot body is in a trapped state, the force point position of the multi-joint manipulator on the support body is determined; based on the determined force point position on the support body, control The end of the multi-joint manipulator arm away from the robot body contacts the support body, and controls the multi-joint manipulator arm to apply a target force to the robot body under the support of the support body to free the robot body from the trapped state, so that the robot can automatically complete the escape , To ensure the normal work of the robot and improve the work efficiency of the robot.
針對S101:本發明實施例中,行進狀態包括被困狀態以及非被困狀態。在具體實施時,可以通過機器人本體上設置的視覺感測器以及輪式編碼器檢測機器人本體的行進狀態,或者,可以通過機器人本體上設置的慣性測量單元(Inertial measurement unit,IMU)檢測機器人本體的行進狀態。在具體實施時,檢測機器人本體的行進狀態的方法可以根據機器人本體上設置的感測器的種類進行確定,本發明實施例對此不進行具體限定。Regarding S101: In the embodiment of the present invention, the traveling state includes a trapped state and a non-trapped state. In specific implementation, the traveling state of the robot body can be detected by the visual sensor and wheel encoder provided on the robot body, or the robot body can be detected by the inertial measurement unit (IMU) provided on the robot body The state of travel. In specific implementation, the method for detecting the traveling state of the robot body can be determined according to the type of the sensor provided on the robot body, which is not specifically limited in the embodiment of the present invention.
本發明實施例中,視覺感測器對機器人本體所處位置的周圍環境進行檢測,輪式編碼器對機器人本體上設置的輪子的轉動狀態進行檢測,IMU對機器人本體的三軸姿態角以及加速度進行檢測,即對機器人本體的行進資料進行檢測。示例性的,通過機器人本體上設置的視覺感測器以及輪式編碼器檢測機器人本體的行進狀態的過程可以為:若機器人本體上設置的視覺感測器檢測到機器人本體所處的周圍環境未發生改變,同時輪式感測器檢測到機器人本體上設置的輪子一直處於轉動狀態時,則確定該機器人處於被困狀態;若機器人本體上設置的視覺感測器檢測到機器人本體所處的周圍環境未發生改變,同時輪式感測器檢測到機器人本體上設置的輪子未處於轉動狀態時,或者,機器人本體上設置的視覺感測器檢測到機器人本體所處的周圍環境發生改變,同時輪式感測器檢測到機器人本體上設置的輪子處於轉動狀態時,則確定該機器人處於非被困狀態。In the embodiment of the present invention, the visual sensor detects the surrounding environment where the robot body is located, the wheel encoder detects the rotation state of the wheels set on the robot body, and the IMU detects the three-axis attitude angle and acceleration of the robot body. Perform detection, that is, detect the travel data of the robot body. Exemplarily, the process of detecting the traveling state of the robot body through the vision sensor and wheel encoder provided on the robot body may be: if the vision sensor provided on the robot body detects that the surrounding environment where the robot body is located is not When the change occurs and the wheel sensor detects that the wheels on the robot body are always rotating, it is determined that the robot is in a trapped state; if the vision sensor on the robot body detects the surroundings of the robot body When the environment has not changed, and the wheel sensor detects that the wheels on the robot body are not rotating, or the vision sensor on the robot body detects that the surrounding environment where the robot body is located has changed, and the wheels at the same time When the type sensor detects that the wheels provided on the robot body are in a rotating state, it is determined that the robot is in a non-trapped state.
示例性的,通過機器人本體上設置的IMU檢測機器人本體的行進狀態可以為:IMU對機器人本體的行進資料進行檢測,基於IMU檢測得到的行進資料,根據先驗知識經驗對機器人本體的行進狀態進行判斷。示例性的,先驗知識經驗包括:若機器人本體處於被困狀態,且由於障礙物的作用,使得機器人本體上設置的第一驅動輪不與地面接觸,第二驅動輪與地面接觸,則該機器人本體的加速度存在與地面垂直的加速度分量。因此,若IMU檢測到機器人本體的加速度存在與地面垂直的加速度分量時,則判斷機器人本體處於被困狀態。Exemplarily, detecting the traveling state of the robot body through the IMU set on the robot body may be: the IMU detects the traveling data of the robot body, and based on the traveling data obtained by the IMU detection, the traveling state of the robot body is performed according to the prior knowledge and experience. judge. Exemplarily, the prior knowledge experience includes: if the robot body is trapped, and due to the action of obstacles, the first driving wheel provided on the robot body does not contact the ground, and the second driving wheel is in contact with the ground. The acceleration of the robot body has an acceleration component perpendicular to the ground. Therefore, if the IMU detects that the acceleration of the robot body has an acceleration component perpendicular to the ground, it will determine that the robot body is in a trapped state.
針對S102:本發明實施例中,支撐體可以為地面或牆壁,也可以為機器人在實際使用時可以接觸到的表面結構符合要求的任一物體,例如,冰箱、洗衣機等物體。其中,表面結構符合要求的物體是指表面結構為堅硬結構的物體,例如,冰箱、木質衣櫃等;表面結構不符合要求的物體是指表面結構為柔軟結構的物體,例如,地毯、皮質沙發等。Regarding S102: In the embodiment of the present invention, the supporting body may be a ground or a wall, or any object with a surface structure that the robot can touch in actual use, such as a refrigerator, a washing machine, and the like. Among them, objects with a surface structure that meet the requirements refer to objects with a hard surface structure, such as refrigerators, wooden wardrobes, etc.; objects with a surface structure that do not meet the requirements refer to objects with a soft surface structure, such as carpets, leather sofas, etc. .
本發明實施例中,在檢測到機器人本體處於被困狀態時,可以通過機器人本體上設置的視覺感測器確定支撐體,在確定支撐體後,從支撐體上確定多關節機械臂的著力點,使得多關節機械臂能夠基於該著力點對機器人本體施加目標作用力。In the embodiment of the present invention, when it is detected that the robot body is in a trapped state, the support body can be determined by the visual sensor provided on the robot body. After the support body is determined, the focus of the multi-joint manipulator arm can be determined from the support body , So that the multi-joint manipulator can apply the target force to the robot body based on the focus point.
一種可能的實施方式中,確定多關節機械臂在支撐體上的著力點位置之前,該方法包括: 基於機器人本體上設置的感測器,檢測機器人本體當前所處位置對應的至少一個候選支撐體,和/或至少一個候選支撐體的屬性特徵; 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定多關節機械臂對應的支撐體;屬性特徵用於表徵支撐體的表面結構的軟硬程度特徵。In a possible implementation manner, before determining the position of the force point of the multi-joint manipulator on the support, the method includes: Based on a sensor set on the robot body, detecting at least one candidate support body corresponding to the current position of the robot body, and/or attribute characteristics of the at least one candidate support body; Based on the attribute characteristics of each candidate support and/or the priority order of the support set, determine the support corresponding to the multi-joint manipulator from at least one candidate support; the attribute characteristics are used to characterize the hardness of the surface structure of the support Degree characteristics.
本具體實施中,可以通過視覺感測器獲取機器人本體在當前所處位置處對應的圖像,對該圖像進行識別,確定圖像中存在的候選支撐體,並判斷候選支撐體的屬性特徵,其中,屬性特徵包括硬性以及軟性,或者包括軟硬程度的不同標識。示例性的,可以通過深度學習模型確定圖像中存在的候選支撐體以及候選支撐體的屬性特徵,具體的,將圖像輸入至訓練好的深度學習模型中進行處理,得到該圖像中包括的候選支撐體以及該候選支撐體的屬性特徵。例如,將視覺感測器獲取到的機器人本體A在當前位置處對應的圖像A輸入至深度學習模型中進行處理,得到圖像A中的候選支撐體包括:沙發、地面,則檢測到的沙發的屬性特徵為軟性,地面的屬性特徵為硬性。In this specific implementation, the image corresponding to the current position of the robot body can be obtained through the visual sensor, the image can be recognized, the candidate support body existing in the image can be determined, and the attribute characteristics of the candidate support body can be judged , Where the attribute characteristics include hardness and softness, or include different identifications of softness and hardness. Exemplarily, a deep learning model can be used to determine the candidate support body and the attribute characteristics of the candidate support body that exist in the image. Specifically, the image is input into a trained deep learning model for processing, and the image includes The candidate support and the attribute characteristics of the candidate support. For example, the image A corresponding to the current position of the robot body A obtained by the vision sensor is input into the deep learning model for processing, and the candidate supports in the obtained image A include: sofa and ground, then the detected The attribute characteristic of the sofa is softness, and the attribute characteristic of the ground is rigidity.
本具體實施中,還可以通過其它感測器來檢測候選支撐體的屬性特徵,比如在多關節機械臂遠離機器人本體的一端上設置觸覺感測器,具體使用哪種方式檢測上述屬性特徵可以根據實際需要進行確定,本發明實施例對此不進行具體限定。In this specific implementation, other sensors can also be used to detect the attribute characteristics of the candidate support. For example, a tactile sensor is provided on the end of the multi-joint robot arm away from the robot body. The specific method used to detect the above attribute characteristics can be based on The actual needs to be determined, and the embodiment of the present invention does not specifically limit this.
在具體實施時,可以基於每個候選支撐體的屬性特徵,從至少一個候選支撐體中確定多關節機械臂對應的支撐體,具體的,可以根據候選支撐體的屬性特徵,選擇偏硬質的物件作為支撐體。承接上述示例繼續說明,若檢測到機器人本體A當前所處位置處對應的候選支撐體包括沙發、地面,基於候選支撐體的屬性特徵,可以確定多關節機械臂對應的支撐體為地面;若檢測到的機器人本體F當前所處位置處對應的候選支撐體包括沙發、地面、桌面,由於地面的硬度高於桌面,桌面的硬度高於沙發,則可以將地面確定為支撐體。In specific implementation, the support body corresponding to the multi-joint manipulator can be determined from at least one candidate support body based on the attribute characteristics of each candidate support body. Specifically, harder objects can be selected according to the attribute characteristics of the candidate support body As a support. Continuing with the above example, if it is detected that the candidate support body corresponding to the current position of the robot body A includes a sofa and the ground, based on the attribute characteristics of the candidate support body, it can be determined that the support body corresponding to the multi-joint manipulator is the ground; if it is detected The candidate support body corresponding to the current position of the robot body F includes the sofa, the ground, and the table top. Since the hardness of the ground is higher than that of the table top, and the hardness of the table top is higher than that of the sofa, the ground can be determined as the supporting body.
示例性的,可以根據多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力的目標方向範圍,確定支撐體的優先級順序。例如,若多關節機械臂的遠離機器人本體的一端為機械手時,則多關節機械臂在地面的支撐下,對機器人本體施加目標作用力的目標方向範圍可以為0度方向至90度方向(包括0度方向以及90度方向);多關節機械臂在牆壁的支撐下,對機器人本體施加目標作用力的目標方向範圍可以為0度方向,但不可以為90度方向,其中,0度方向是指與地面平行的方向,90度方向是指與地面垂直向上的方向;故地面對應的目標方向範圍大於牆壁的目標方向範圍。因此,可以設置地面的優先級高於牆壁的優先級。和/或,可以根據支撐體表面的易損害程度,確定支撐體的優先級,例如,牆壁的易損害程度高於地面的易損害程度,傢俱(冰箱、沙發等)的易損害程度高於牆壁的易損害程度,因此,可以設置地面的優先級高於牆壁的優先級,牆壁的優先級高於傢俱的優先級。和/或,可以根據支撐體表面的硬度,確定支撐體優先級,例如,地面的硬度高於牆壁,牆壁的硬度高於桌面,桌面的硬度高於沙發,進而支撐體優先級從高到低可以為地面、牆壁、桌面、沙發。其中,可以根據先驗知識經驗,確定每個支撐體的易損害程度以及硬度。Exemplarily, the priority order of the support body may be determined according to the target direction range of the multi-joint manipulator under the support of the support body to apply the target force to the robot body. For example, if the end of the multi-joint manipulator that is far away from the robot body is a manipulator, the multi-joint manipulator arm is supported by the ground, and the target direction range for applying the target force to the robot body can be from 0 degrees to 90 degrees ( Including 0 degree direction and 90 degree direction); under the support of the wall, the multi-joint manipulator can apply the target force to the robot body in the target direction range of 0 degree direction, but not 90 degree direction, where 0 degree direction is Refers to the direction parallel to the ground, and the 90-degree direction refers to the upward direction perpendicular to the ground; therefore, the target direction range corresponding to the ground is larger than the target direction range of the wall. Therefore, the priority of the ground can be set higher than the priority of the wall. And/or, the priority of the support can be determined according to the vulnerability of the surface of the support, for example, the vulnerability of the wall is higher than that of the ground, and the vulnerability of furniture (refrigerator, sofa, etc.) is higher than that of the wall. Therefore, the priority of the ground can be set higher than the priority of the wall, and the priority of the wall is higher than the priority of the furniture. And/or, the priority of the support can be determined according to the hardness of the surface of the support. For example, the hardness of the ground is higher than that of the wall, the hardness of the wall is higher than that of the desktop, the hardness of the desktop is higher than that of the sofa, and the priority of the support is from high to low. It can be ground, wall, table top, sofa. Among them, the vulnerability and hardness of each support body can be determined based on prior knowledge and experience.
在具體實施時,可以基於設置的支撐體優先級順序,從至少一個候選支撐體中確定多關節機械臂對應的支撐體,例如,若檢測到機器人本體B當前所處位置處對應的候選支撐體包括沙發、地面、牆壁時,基於設置的支撐體優先級順序,可以確定多關節機械臂對應的支撐體為地面。In specific implementation, the support body corresponding to the multi-joint manipulator can be determined from at least one candidate support body based on the set priority order of the support body. For example, if the candidate support body corresponding to the current position of the robot body B is detected When it includes sofas, floors, and walls, based on the priority order of the supports set, it can be determined that the support corresponding to the multi-joint manipulator is the ground.
在具體實施時,還可以基於每個候選支撐體的屬性特徵和設置的支撐體優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體。例如,若檢測到機器人本體B當前所處位置處對應的候選支撐體包括沙發、地面以及牆壁,由於沙發的屬性特徵為軟性,則確定沙發不能作為支撐體,因此將沙發排除;由於地面的優先級高於牆壁,故將地面確定為多關機機械臂對應的支撐體。其中,支撐體優先級順序可以根據機器人的使用場景進行具體確定,本發明實施例對此不進行具體限定。In a specific implementation, the support body corresponding to the multi-joint robot arm may be determined from at least one candidate support body based on the attribute characteristics of each candidate support body and the set priority order of the support body. For example, if it is detected that the candidate support body corresponding to the current position of the robot body B includes a sofa, a floor, and a wall, since the attribute characteristic of the sofa is soft, it is determined that the sofa cannot be used as a support body, so the sofa is excluded; because the ground has priority The level is higher than the wall, so the ground is determined as the supporting body corresponding to the multi-shutdown mechanical arm. The priority order of the support body may be specifically determined according to the use scenario of the robot, which is not specifically limited in the embodiment of the present invention.
示例性的,還可以為多關節機械臂確定多個支撐體,按照支撐體優先級順序確定多個支撐體的優先級。承接上述實施例繼續說明,若支撐體優先級順序為地面大於牆壁,檢測到機器人本體C當前所處位置處對應的候選支撐體包括地面以及牆壁,則可以將地面作為第一支撐體,將牆壁作為第二支撐體。在具體實施時,首先控制多關節機械臂遠離機器人本體的一端接觸第一支撐體,並控制多關節機械臂在第一支撐體的支撐下,對機器人本體施加目標作用力。在控制多關節機械臂在第一支撐體的支撐下,無法使得機器人本體脫離被困狀態時,則可以控制多關節機械臂遠離機器人本體的一端接觸第二支撐體,並控制多關節機械臂在第二支撐體的支撐下,對機器人本體施加目標作用力,以使機器人本體脫離被困狀態。通過為多關節機械臂提供了多個支撐體,提高了機器人本體脫離被困狀態的靈活性,以及提高了機器人本體脫離被困狀態的效率。Exemplarily, multiple support bodies may also be determined for the multi-joint robot arm, and the priority of the multiple support bodies may be determined according to the priority order of the support bodies. Continuing the description from the above embodiment, if the priority order of the support body is that the ground is greater than the wall, and it is detected that the candidate support body corresponding to the current position of the robot body C includes the ground and the wall, the ground can be used as the first support body, and the wall As a second support. In a specific implementation, the end of the multi-joint robot arm away from the robot body is first controlled to contact the first support body, and the multi-joint robot arm is controlled to apply a target force to the robot body under the support of the first support body. When controlling the multi-joint manipulator arm under the support of the first support body and cannot make the robot body out of the trapped state, you can control the end of the multi-joint manipulator arm away from the robot body to contact the second support body, and control the multi-joint manipulator arm to be in contact with the second support body. Under the support of the second support body, a target force is applied to the robot body to make the robot body out of the trapped state. By providing multiple support bodies for the multi-joint mechanical arm, the flexibility of the robot body from the trapped state is improved, and the efficiency of the robot body from the trapped state is improved.
本發明實施例中,機器人本體上設置的感測器可以為視覺感測器。在通過機器人本體上設置的視覺感測器確定支撐體時,可以先基於處於被困狀態時機器人本體的位姿資訊,獲取機器人本體對應的初始圖像;檢測在該初始圖像內是否存在支撐體,若不存在支撐體,則可以判斷機器人本體是否可以旋轉,即判斷機器人本體是否可以順時針和/或逆時針旋轉;在確定機器人本體可以旋轉後,控制機器人本體旋轉,並在旋轉過程中,獲取機器人本體對應的圖像,基於旋轉過程中得到的圖像,確定機器人本體對應的支撐體。In the embodiment of the present invention, the sensor provided on the robot body may be a vision sensor. When determining the support body through the visual sensor set on the robot body, the initial image corresponding to the robot body can be obtained based on the pose information of the robot body in the trapped state; whether there is support in the initial image If there is no support body, you can judge whether the robot body can rotate, that is, whether the robot body can rotate clockwise and/or counterclockwise; after confirming that the robot body can rotate, control the robot body to rotate, and in the process of rotation , Acquire the image corresponding to the robot body, and determine the support body corresponding to the robot body based on the image obtained during the rotation process.
本發明實施例中,在機器人本體距離牆壁或者冰箱等與地面垂直的支撐體較近時,通過視覺感測器檢測支撐體時,可能存在視覺範圍內無法確定支撐體的情況,和/或,在機器人本體無法旋轉時,則可以通過設置的至少一個超聲波感測器確定是否存在與地面垂直的支撐體。超聲波感測器通過發射並接收超聲波,確定機器人本體在此處位置處是否存在支撐體,以及在存在支撐體時,確定該支撐體與機器人本體之間的距離。其中,機器人本體上設置的超聲波感測器的數量可以根據超聲波感測器發射超聲波的區域範圍確定,例如,若超聲波感測器發射超聲波的區域範圍為60度的扇形區域,則可以通過設置6個超聲波感測器實現對機器人本體周圍的區域進行360度全方位檢測。In the embodiment of the present invention, when the robot body is close to a wall or a refrigerator or other support that is perpendicular to the ground, when the support is detected by a vision sensor, there may be situations in which the support cannot be determined within the visual range, and/or, When the robot body cannot rotate, at least one ultrasonic sensor can be used to determine whether there is a support body perpendicular to the ground. The ultrasonic sensor transmits and receives ultrasonic waves to determine whether there is a support body at the position of the robot body, and when there is a support body, it determines the distance between the support body and the robot body. Among them, the number of ultrasonic sensors set on the robot body can be determined according to the range of the ultrasonic wave emitted by the ultrasonic sensor. For example, if the ultrasonic sensor emits the ultrasonic wave in a 60-degree fan-shaped area, it can be set by 6 An ultrasonic sensor realizes a 360-degree omni-directional detection of the area around the robot body.
本發明實施例中,可以根據候選支撐體的屬性特徵,優先選擇偏硬質的物件作為支撐體,這樣材質的支撐體支撐效果較好;另外,也可以預先設置周圍環境中各種可能出現的支撐體的優先級順序,比如偏硬質的物件的優先級較高,不容易被損壞的物件的優先級較高,舉例來說,地面的優先級可以設置最高,其次為牆面、桌面、玻璃物等。In the embodiment of the present invention, according to the attribute characteristics of the candidate support, a harder object can be preferentially selected as the support, so that the support of the material has a better support effect; in addition, various supports that may appear in the surrounding environment can also be preset For example, hard objects have a higher priority, and objects that are not easily damaged have a higher priority. For example, the priority of the ground can be set to the highest, followed by walls, desktops, glass objects, etc. .
一種可能的實施方式中,基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定多關節機械臂對應的支撐體,包括: 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體; 確定基於候選支撐體上的著力點位置,以及與多關節機械臂遠離機器人本體的一端的位置,確定在多關節機械臂遠離機器人本體的一端到達著力點位置時,多關節機械臂的預測位姿資訊; 控制多關節機械臂遠離機器人本體的一端移動至著力點位置,檢測多關節機械臂的當前位姿資訊; 在當前位姿資訊與預測位姿資訊不匹配的情況下,返回從至少一個候選支撐體中選擇一個未被選擇的候選支撐體的步驟,直到多關節機械臂的當前位姿資訊與預測位姿資訊相匹配,或者直到至少一個候選支撐體中不存在未被選擇的候選支撐體。In a possible implementation manner, based on the attribute characteristics of each candidate support and/or the set priority order of the support, determining the support corresponding to the multi-joint manipulator from at least one candidate support includes: Based on the attribute characteristics of each candidate support and/or the set priority order of the support, select an unselected candidate support from at least one candidate support; The determination is based on the position of the force point on the candidate support and the position of the end of the multi-joint manipulator away from the robot body, and determines the predicted pose of the multi-joint manipulator when the end of the multi-joint manipulator arm away from the robot body reaches the position of the force point News; Control the end of the multi-joint robot arm away from the robot body to move to the position of the focus point, and detect the current pose information of the multi-joint robot arm; In the case that the current pose information does not match the predicted pose information, return to the step of selecting an unselected candidate support from at least one candidate support until the current pose information of the multi-joint manipulator and the predicted pose The information matches, or until there is no unselected candidate support in at least one candidate support.
本發明實施例中,預測位姿資訊為多關節機械臂估算的,在多關節機械臂遠離機器人本體的一端接觸著力點位置的情況下,多關節機械臂對應的估算位姿資訊。在具體實施時,可以通過確定多關節機械臂的移動路徑,並在確定多關節機械臂的移動路徑時,估算得到多關節機械臂的預測位姿資訊。示例性的,通過基於著力點位置與多關節機械臂遠離機器人本體的一端的當前位置,確定多關節機械臂的移動路徑,以及多關節機械臂的預測位姿資訊,在控制多關節機械臂遠離機器人本體的一端按照確定的移動路徑移動至著力點位置後,檢測多關節機械臂的當前位姿資訊,基於檢測得到的當前位姿資訊以及預測位姿資訊的匹配情況,確定多關節機械臂的支撐體。In the embodiment of the present invention, the predicted pose information is estimated by the multi-joint manipulator. In the case where the end of the multi-joint manipulator away from the robot body touches the position of the force point, the estimated pose information is corresponding to the multi-joint manipulator. In specific implementation, the movement path of the multi-joint robot arm can be determined, and when the movement path of the multi-joint robot arm is determined, the predicted pose information of the multi-joint robot arm can be estimated. Exemplarily, by determining the movement path of the multi-joint manipulator based on the position of the force point and the current position of the end of the multi-joint manipulator away from the robot body, and the predicted pose information of the multi-joint manipulator, the control of the multi-joint manipulator arm away from After one end of the robot body moves to the position of the focus point according to the determined movement path, the current pose information of the multi-joint manipulator is detected. Based on the detected current pose information and the matching of the predicted pose information, the multi-joint manipulator's position is determined Support body.
本發明實施例中,在確定支撐體的過程中,檢測候選支撐體的屬性特徵時,可能存在屬性特徵檢測錯誤的情況。例如,將軟性的候選支撐體的屬性特徵確定為硬性,進而造成將該屬性特徵為軟性的候選支撐體確定為支撐體。因此,可以基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體;在選擇了一個候選支撐體後,控制多關節機械臂遠離機器人本體的一端移動至候選支撐體上的著力點位置後,檢測多關節機械臂的當前位姿資訊與預測位姿資訊是否匹配,若不匹配,則重新選擇候選支撐體;若匹配,則將該候選支撐體作為多關節機械臂對應的支撐體。In the embodiment of the present invention, in the process of determining the support body, when detecting the attribute characteristics of the candidate support body, there may be a situation that the attribute characteristic detection error occurs. For example, the attribute feature of the soft candidate support is determined to be rigid, which in turn causes the candidate support with the soft attribute feature to be determined as the support. Therefore, it is possible to select an unselected candidate support from at least one candidate support based on the attribute characteristics of each candidate support and/or the set priority order of the support; after selecting a candidate support, control After the end of the multi-joint manipulator moves away from the robot body to the position of the force point on the candidate support, it is detected whether the current pose information of the multi-joint manipulator matches the predicted pose information, and if it does not match, the candidate support is reselected; If it matches, the candidate support is used as the support corresponding to the multi-joint robot arm.
在具體實施時,若支撐體的屬性特徵為軟性時,則多關節機械臂接觸該支撐體上的著力點後,多關節機械臂的位姿資訊會發生改變,造成多關節機械臂的位姿資訊與預設位姿資訊之間的差別超過設置的範圍,使得多關節機械臂的當前位姿資訊與預測位姿資訊不匹配;反之,若支撐體的屬性特徵為硬性時,則多關節機械臂接觸該支撐體上的著力點後,多關節機械臂的位姿資訊基本不會發生改變,或者多關節機械臂的位姿資訊與預測位姿資訊之間的差別在設置的範圍內,即多關節機械臂的當前位姿資訊與預測位姿資訊相匹配。因此,可以基於多關節機械臂的當前位姿資訊以及預測位姿資訊,對候選支撐體進行檢測。In specific implementation, if the attribute feature of the support body is soft, the posture information of the multi-joint robot arm will change after the multi-joint robot arm touches the force point on the support body, resulting in the posture of the multi-joint robot arm The difference between the information and the preset pose information exceeds the set range, making the current pose information of the multi-joint robot arm mismatch the predicted pose information; conversely, if the attribute characteristics of the support body are rigid, the multi-joint robot After the arm touches the force point on the support, the pose information of the multi-joint robotic arm will basically not change, or the difference between the pose information of the multi-joint robotic arm and the predicted pose information is within the set range, that is, The current pose information of the multi-joint manipulator matches the predicted pose information. Therefore, the candidate supports can be detected based on the current pose information and the predicted pose information of the multi-joint manipulator.
本發明實施例中,若多關節機械臂的當前位姿資訊與預測位姿資訊不匹配,說明對支撐體的屬性特徵的檢測結果存在問題(比如檢測的硬度高的支撐體實際硬度較低),此時可以重新選擇一個未被選擇的候選支撐體,並繼續進行上述位姿資訊的匹配,以降低由於檢測結果不準確導致支撐體選擇出現問題的概率,確保了支撐體的支撐效果。這樣,多關節機械臂在屬性特徵為硬性的支撐體的支撐下,對機器人本體施加的作用力能夠更有效。In the embodiment of the present invention, if the current pose information of the multi-joint robot arm does not match the predicted pose information, it indicates that there is a problem with the detection result of the attribute characteristics of the support (for example, the detected support with a high hardness has a lower actual hardness) At this time, an unselected candidate support can be reselected, and the matching of the above-mentioned pose information can be continued to reduce the probability of problems in the selection of the support due to the inaccurate detection result, and to ensure the support effect of the support. In this way, the multi-joint manipulator can exert more effective force on the robot body under the support of the rigid support body.
一種可能的實施方式中,確定多關節機械臂在支撐體上的著力點位置,包括: 將檢測到的支撐體對應的區域劃分為多個子區域,確定多個子區域中每個子區域的中心點; 從多個子區域的中心點中,選取多關節機械臂的著力點。In a possible implementation manner, determining the position of the force point of the multi-joint manipulator on the support includes: Divide the area corresponding to the detected support into multiple sub-areas, and determine the center point of each sub-area in the multiple sub-areas; From the center points of multiple sub-regions, select the focus point of the multi-joint manipulator.
本發明實施例中,支撐體對應的區域是指視覺感測器獲取到的圖像中對應的支撐體的區域,其中,該支撐體對應的區域為支撐體的表面的局部區域,例如,若支撐體為牆壁時,則支撐體對應的區域為視覺感測器拍攝到的牆壁圖像對應的區域。在確定支撐體後,可以將支撐體對應的區域劃分為多個子區域,其中,劃分的子區域的數量可以根據支撐體的面積進行確定,或者,劃分的子區域的數量可以為預設數量。例如,若支撐體為牆壁,則將該牆壁劃分為多個子區域,確定每個子區域的中心點,從多個中心點中,選取多關節機械臂的著力點。In the embodiment of the present invention, the area corresponding to the support refers to the area of the corresponding support in the image obtained by the vision sensor, where the area corresponding to the support is a partial area of the surface of the support, for example, if When the support is a wall, the area corresponding to the support is the area corresponding to the wall image captured by the vision sensor. After the support body is determined, the region corresponding to the support body can be divided into multiple sub-regions, wherein the number of the divided sub-regions can be determined according to the area of the support body, or the number of the divided sub-regions can be a preset number. For example, if the supporting body is a wall, the wall is divided into multiple sub-regions, the center point of each sub-region is determined, and the force point of the multi-joint robot arm is selected from the multiple center points.
一種可能的實施方式中,從多個子區域對應的中心點中,選取多關節機械臂的著力點,包括: 基於每個中心點與多關節機械臂接近機器人本體一端之間的方向和距離,從多個子區域的中心點中,選取多關節機械臂的著力點。In a possible implementation manner, selecting the focus point of the multi-joint manipulator from the center points corresponding to the multiple sub-regions includes: Based on the direction and distance between each center point and the end of the multi-joint robot arm approaching the robot body, the focus point of the multi-joint robot arm is selected from the center points of multiple sub-regions.
本發明實施例中,由於多關節機械臂的長度為確定的,若中心點與多關節機械臂接近機器人本體一端之間的距離大於多關節機械臂的長度時,則該中心點不能夠作為著力點,故可以參考基於多關節機械臂的長度確定最佳距離值。同時,可以基於先驗知識經驗為機器人本體設置一最佳方向。在具體實施時,基於該最佳距離值以及最佳方向,從多個子區域的中心點中,選取多關節機械臂的著力點。In the embodiment of the present invention, since the length of the multi-joint manipulator is determined, if the distance between the center point and the end of the multi-joint manipulator close to the robot body is greater than the length of the multi-joint manipulator, the center point cannot be used as a focus Point, so you can refer to the length of the multi-joint manipulator to determine the best distance value. At the same time, an optimal direction can be set for the robot body based on prior knowledge and experience. In the specific implementation, based on the optimal distance value and the optimal direction, the focus point of the multi-joint manipulator is selected from the center points of the multiple sub-regions.
舉例說明,若多關節機械臂包括5節關節單元,每節關節單元的長度均為10釐米,則考慮到多關節機器臂在執行脫困動作時需要彎曲,最佳距離值可以設置為小於50釐米的值,具體可以根據實際使用場景來設置,比如設置為20釐米,同時,基於先驗知識經驗為機器人本體設置的最佳方向可以為多關節機械臂接近機器人本體一端與機器人本體上設置的任一驅動輪所在位置相連的方向,或者,最佳方向可以為與兩個驅動輪所在位置的連線垂直的方向。其中,最佳方向可以根據機器人本體的位姿資料,或者,機器人本體在實際使用時的場景進行確定,本發明實施例對此不進行具體限定。如圖2所示出的一種機器人本體的上表面示意圖,圖中的位置A處為多關節機械臂與機器人本體相連的位置(即多關節機械臂接近機器人本體一端),位置B與位置C為驅動輪所在位置,則最佳方向可以為位置A與位置B的連線方向,即射線21所指示的方向,或者最佳方向可以為位置A與位置C的連線方向,即射線22所指示的方向,或者垂直與位置B與位置C的連線的方向,即射線23所指示的方向。For example, if a multi-joint robot arm includes 5 joint units, and the length of each joint unit is 10 cm, considering that the multi-joint robot arm needs to bend when performing an escape action, the optimal distance value can be set to less than 50 cm The value can be set according to the actual use scenario, for example, set to 20 cm. At the same time, the best direction for the robot body based on prior knowledge and experience can be the multi-joint manipulator approaching the end of the robot body and any setting on the robot body. The direction in which the position of a driving wheel is connected, or the optimal direction may be a direction perpendicular to the line connecting the positions of the two driving wheels. Wherein, the optimal direction can be determined according to the pose data of the robot body, or the scene of the robot body in actual use, which is not specifically limited in the embodiment of the present invention. Figure 2 shows a schematic diagram of the upper surface of a robot body. The position A in the figure is the position where the multi-joint manipulator is connected to the robot body (that is, the multi-joint manipulator is close to the end of the robot body), and the positions B and C are Where the driving wheel is located, the best direction can be the connection direction between position A and position B, that is, the direction indicated by
在具體實施時,若最佳距離和/或最佳方向上無對應的中心點,則可以從多個子區域的中心點中,選擇與最佳距離最接近的點,和/或選擇與最佳方向最接近的方向上的點。若最佳距離上的點與最佳方向上的點不一致時,則可以優先選擇最佳距離上的點作為著力點。在選擇最佳距離上的點作為著力點,控制多關節機械臂遠離機器人本體一端接觸該著力點後,可以使得多關節機械臂之間的角度為最佳角度值,進而通過調節到最佳角度值的多關節機械臂,能夠較為準確的控制多關節機械臂對機器人本體施加目標作用力。In the specific implementation, if there is no corresponding center point in the optimal distance and/or optimal direction, the point closest to the optimal distance can be selected from the center points of multiple sub-regions, and/or the optimal distance can be selected. The point in the direction closest to the direction. If the point on the best distance is inconsistent with the point on the best direction, the point on the best distance can be preferentially selected as the focus point. After selecting the point on the best distance as the focus point and controlling the end of the multi-joint manipulator away from the robot body to contact the focus point, the angle between the multi-joint manipulator arms can be made the best angle value, and then adjusted to the best angle The multi-joint manipulator arm with a high value can more accurately control the multi-joint manipulator arm to apply the target force to the robot body.
本發明實施例中,通過將支撐體劃分為多個子區域,基於每個中心點與多關節機械臂接近機器人本體一端之間的方向和距離,從多個子區域的中心點中,選取多關節機械臂的著力點,相比隨機試探著力點的方式,這種方式下,機器人本體脫離被困狀態的效率較高。In the embodiment of the present invention, by dividing the support body into a plurality of sub-regions, based on the direction and distance between each center point and the end of the multi-joint manipulator close to the robot body, the multi-joint machine is selected from the center points of the multiple sub-regions. Compared with the method of randomly testing the force point of the arm, in this way, the robot body has a higher efficiency in getting out of the trapped state.
針對S103:本發明實施例中,在確定了著力點位置後,控制多關節機械臂遠離機器人本體的一端接觸該著力點,並控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,以使機器人本體脫離被困狀態。在實際使用時,可以基於機器人本體的重量,確定目標作用力的最佳值。For S103: in the embodiment of the present invention, after determining the position of the force point, control the end of the multi-joint manipulator away from the robot body to contact the force point, and control the multi-joint manipulator arm to apply the target to the robot body under the support of the support body Force to get the robot body out of the trapped state. In actual use, the optimal value of the target force can be determined based on the weight of the robot body.
示例性的,若目標作用力的目標方向為與地面垂直的方向,則目標作用力為使得機器人本體能夠向上移動的力,比如設置目標作用力的大小大於機器人本體的重力(該重力可以基於機器人本體重量計算得到);若目標作用力的目標方向為與地面平行的方向,則目標作用力為使得機器人本體能夠水平移動的力,比如設置目標作用力的大小大於施加在機器人本體上的摩擦阻力(該摩擦阻力也與機器人本體重量相關)。綜上分析可知,目標作用力的值與機器人本體的重量有關。例如,若機器人本體的重量較大,則對應的目標作用力的最佳值較大;若機器人本體的重量較小,則對應的目標作用力的最佳值較小。在具體實施時,可以根據機器人本體的應用場所,統計機器人本體處於被困狀態的至少一種場景,以及確定在每種場景下,使得機器人本體脫離被困狀態的目標作用力最小值。從至少一個場景對應的最小值中,選擇最大的值作為目標作用力的最佳值。其中,目標作用力的值可以根據實際應用場所進行確定,本發明實施例對此不進行具體限定。Exemplarily, if the target direction of the target force is a direction perpendicular to the ground, the target force is a force that enables the robot body to move upwards. For example, the size of the target force is set to be greater than the gravity of the robot body (the gravity can be based on the robot body The body weight is calculated); if the target direction of the target force is parallel to the ground, the target force is the force that enables the robot body to move horizontally. For example, set the target force to be greater than the frictional resistance exerted on the robot body (The frictional resistance is also related to the weight of the robot body). In summary, it can be seen that the value of the target force is related to the weight of the robot body. For example, if the weight of the robot body is larger, the corresponding optimal value of the target force is larger; if the weight of the robot body is smaller, the corresponding optimal value of the target force is smaller. In specific implementation, according to the application place of the robot body, at least one scene in which the robot body is in a trapped state can be counted, and the minimum target force for making the robot body out of the trapped state in each scene can be determined. From the minimum value corresponding to at least one scene, the largest value is selected as the best value of the target force. Wherein, the value of the target force can be determined according to the actual application site, which is not specifically limited in the embodiment of the present invention.
一種可能的實施方式中,基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,包括: 基於著力點位置與多關節機械臂遠離機器人本體的一端的當前位置,確定多關節機械臂的移動路徑; 控制多關節機械臂按照移動路徑移動,直至所述多關節機械臂遠離機器人本體的一端接觸支撐體。In a possible implementation manner, based on the determined position of the force point on the support body, controlling the end of the multi-joint manipulator away from the robot body to contact the support body includes: Determine the movement path of the multi-joint manipulator based on the position of the focus point and the current position of the end of the multi-joint manipulator away from the robot body; The multi-joint robot arm is controlled to move according to the movement path until the end of the multi-joint robot arm away from the robot body contacts the support body.
本發明實施例中,著力點位置以及多關節機械臂遠離機器人本體的一端的當前位置位於同一座標系中,例如,著力點位置可以為在大地座標系中著力點的座標,以及多關節機械臂遠離機器人本體的一端的當前位置也為在大地座標系中多關節機械臂末端的位置。在其他實施例中,著力點位置和多關節機械臂遠離機器人本體的一端的當前位置不在同一座標系時,可以通過座標轉換將二者轉換到同一座標系下。其中,座標系可以根據實際情況進行選擇。在具體實施時,可以通過逆向運動學基於著力點位置以及多關節機械臂遠離機器人本體的一端的當前位置,規劃多關節機械臂的移動路徑;也可以通過深度學習演算法基於著力點位置以及多關節機械臂遠離機器人本體的一端的當前位置,確定多關節機械臂的移動路徑。In the embodiment of the present invention, the position of the focus point and the current position of the end of the multi-joint robot arm away from the robot body are located in the same coordinate system. For example, the position of the focus point may be the coordinates of the focus point in the geodetic coordinate system, and the multi-joint robot arm The current position of the end away from the robot body is also the position of the end of the multi-joint robot arm in the geodetic coordinate system. In other embodiments, when the position of the focus point and the current position of the end of the multi-joint manipulator away from the robot body are not in the same coordinate system, the two can be converted to the same coordinate system through coordinate conversion. Among them, the coordinate system can be selected according to the actual situation. In specific implementation, the movement path of the multi-joint manipulator can be planned based on the position of the force point and the current position of the end of the multi-joint manipulator away from the robot body through inverse kinematics; it can also be based on the position of the force point and the multi-joint manipulator through a deep learning algorithm. The current position of the end of the articulated manipulator arm away from the robot body determines the movement path of the multi-joint manipulator arm.
一種可能的實施方式中,控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,以使機器人本體脫離被困狀態,包括: 確定使得機器人本體脫離被困狀態的目標方向; 控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標方向上的目標作用力,以使機器人本體脫離被困狀態。In a possible implementation manner, controlling the multi-joint mechanical arm to apply a target force to the robot body under the support of the support body to make the robot body out of the trapped state includes: Determine the target direction to make the robot body out of the trapped state; The multi-joint manipulator is controlled to apply a target force in the target direction to the robot body under the support of the support body, so that the robot body is out of the trapped state.
本發明實施例中,機械臂支撐支撐體時,會對支撐體產生一個作用力,同時支撐體會對機械臂產生反作用力,該反作用力經機械臂傳遞給機器人本體(即目標作用力),因此目標方向為多關節機械臂對機器人本體施加的目標作用力的方向。通過明確施加的作用力方向,可以提高機器人本體脫離被困狀態的效率。In the embodiment of the present invention, when the robot arm supports the support body, it generates a force on the support body, and at the same time, the support body generates a reaction force on the robot arm. The reaction force is transmitted to the robot body (ie the target force) through the robot arm. The target direction is the direction of the target force applied by the multi-joint manipulator to the robot body. By clarifying the direction of the applied force, the efficiency of the robot body from the trapped state can be improved.
一種可能的實施方式中,確定使得機器人本體脫離被困狀態的目標方向,包括: 基於機器人本體的位姿資料,確定使得機器人本體脫離被困狀態的目標方向。In a possible implementation manner, determining the target direction for the robot body to escape from the trapped state includes: Based on the pose data of the robot body, determine the target direction to make the robot body out of the trapped state.
在一種實施方式中,可以通過先驗知識經驗,基於機器人本體的位姿資料,確定使得機器人本體脫離被困狀態的目標方向。例如,在確定的應用場所中,確定機器人本體出現被困狀態的至少一種場景,統計每種場景下處於被困狀態的機器人本體的樣本位姿資料,並確定該場景下機器人本體脫離被困狀態的樣本目標方向,將機器人本體的樣本位姿資料與對應的樣本目標方向關聯儲存,使得在檢測到機器人本體處於被困狀態時,可以基於機器人本體的位姿資料,從儲存的機器人本體的樣本位姿資料與對應的樣本目標方向中,確定使得機器人本體脫離被困狀態的目標方向。In an implementation manner, the target direction for the robot body to escape from the trapped state can be determined based on the prior knowledge and experience based on the pose data of the robot body. For example, in a certain application site, determine at least one scene where the robot body is trapped, count the sample pose data of the robot body in the trapped state in each scene, and determine that the robot body in the scene is out of the trapped state The sample target direction of the robot body is stored in association with the corresponding sample target direction, so that when the robot body is detected in a trapped state, it can be based on the robot body’s pose data from the stored sample of the robot body. From the pose data and the corresponding target direction of the sample, determine the target direction that makes the robot body out of the trapped state.
本發明實施例中,機器人本體的位姿資料為機器人本體在預設的座標系中的位置資料和姿態資料。示例性的,可以通過機器人本體上設置的慣性測量單元(Inertial measurement unit,IMU)檢測機器人本體的位姿資料。In the embodiment of the present invention, the pose data of the robot body is the position data and the posture data of the robot body in a preset coordinate system. Exemplarily, the pose data of the robot body can be detected through an inertial measurement unit (IMU) provided on the robot body.
一種可能的實施方式中,基於機器人本體的位姿資料,確定使得機器人本體脫離被困狀態的目標方向,包括: 基於機器人本體的位姿資料,確定機器人本體上設置的至少一個輪子的狀態; 基於至少一個輪子的狀態,確定使得機器人本體脫離被困狀態的目標方向。In a possible implementation manner, based on the pose data of the robot body, determining the target direction to make the robot body out of the trapped state includes: Determine the state of at least one wheel set on the robot body based on the pose data of the robot body; Based on the state of at least one wheel, a target direction for the robot body to escape from the trapped state is determined.
本發明實施例中,輪子的狀態可以為接觸地以及不接觸地,即若輪子與地面接觸,則該輪子的狀態為接觸地;若輪子與地面不接觸,則該輪子的狀態為不接觸地。基於機器人本體的位姿資料,確定機器人本體上設置的至少一個輪子的狀態,即確定每個輪子是接觸地或不接觸地。例如,可以根據機器人本體的位姿資料,確定機器人本體是否處於傾斜狀態,若是,則根據機器人本體的位姿資料,確定機器人本體傾斜的方向,進而基於機器人本體傾斜的方向,確定機器人本體上每個輪子的狀態。在確定每個輪子的狀態後,可以基於至少一個輪子的狀態,確定使得機器人本體脫離被困狀態的目標方向。示例性的,若至少一個輪子中存在不接觸地面的輪子時,則可以將與地面所在平面垂直的方向確定為目標方向,或者,可以將與機器人本體的上表面垂直的方向確定為目標方向;若至少一個輪子中每個輪子的狀態均為接觸地時,則可以將與地面所在平面平行的方向確定為目標方向,即可以將與機器人本體的上表面平行的方向確定為目標方向。In the embodiment of the present invention, the state of the wheel can be ground contact or non-contact ground, that is, if the wheel is in contact with the ground, the state of the wheel is ground contact; if the wheel is not in contact with the ground, the state of the wheel is non-contact ground . Based on the pose data of the robot body, the state of at least one wheel set on the robot body is determined, that is, it is determined whether each wheel is in contact with the ground or not in contact with the ground. For example, you can determine whether the robot body is tilted according to the pose data of the robot body. If so, determine the direction in which the robot body is tilted based on the pose data of the robot body. The status of each wheel. After the status of each wheel is determined, the target direction for making the robot body out of the trapped state can be determined based on the status of at least one wheel. Exemplarily, if there are at least one wheel that does not touch the ground, the direction perpendicular to the plane of the ground may be determined as the target direction, or the direction perpendicular to the upper surface of the robot body may be determined as the target direction; If the state of each of the at least one wheel is in contact with the ground, the direction parallel to the plane of the ground can be determined as the target direction, that is, the direction parallel to the upper surface of the robot body can be determined as the target direction.
本發明實施例中,基於機器人本體的位姿資料可以較準確地確定目標作用力的作用方向,從而提高機器人本體脫離被困狀態的效率。In the embodiment of the present invention, the action direction of the target force can be determined more accurately based on the pose data of the robot body, thereby improving the efficiency of the robot body from the trapped state.
一種可能的實施方式中,確定使得機器人本體脫離被困狀態的目標方向,包括: 從預設的多個方向中選擇一個當前未被選擇的方向作為目標方向; 控制多關節機械臂對機器人本體施加目標方向上的目標作用力,檢測所述機器人本體的狀態; 在機器人本體未脫離被困狀態的情況下,返回從預設的多個方向中選擇一個當前未被選擇的方向作為目標方向的步驟,直到機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In a possible implementation manner, determining the target direction for the robot body to escape from the trapped state includes: Choose a direction that is not currently selected from the preset multiple directions as the target direction; Control the multi-joint manipulator to apply the target force in the target direction to the robot body, and detect the state of the robot body; When the robot body is not out of the trapped state, return to the step of selecting a currently unselected direction from the preset multiple directions as the target direction, until the robot body is out of the trapped state, or until the preset multiple directions There is no unselected direction in the direction.
本發明實施例中,還可以從預設的多個方向中選擇一個當前未被選擇的方向作為目標方向,預設的多個方向可以包括:與機器人本體平行的方向(與機器人本體呈0度)、與機器人本體垂直的方向(與機器人本體呈90度)、與機器人本體呈30度的方向、與機器人本體呈60度的方向等。例如,可以將與機器人本體平行的方向作為目標方向,或者將與機器人本體垂直的方向作為目標方向。其中,預設的多個方向可以根據實際需要進行設置。參見圖3所示的是一種機器人本體的側面示意圖,圖中包括機器人本體31、射線301、射線302、射線303、射線304,其中,位置A處為多關節機械臂與機器人本體相連的位置,射線301所指示的方向為與機器人本體平行的方向,射線302所指示的方向為與機器人本體呈30度的方向,射線303所指示的方向為與機器人本體呈60度的方向,射線304所指示的方向為與機器人本體垂直的方向。In the embodiment of the present invention, a currently unselected direction can also be selected from a plurality of preset directions as the target direction. The preset multiple directions may include: a direction parallel to the robot body (0 degrees to the robot body) ), the direction perpendicular to the robot body (90 degrees to the robot body), the direction of 30 degrees to the robot body, the direction of 60 degrees to the robot body, etc. For example, the direction parallel to the robot body may be the target direction, or the direction perpendicular to the robot body may be the target direction. Among them, the preset multiple directions can be set according to actual needs. Refer to Figure 3 which shows a schematic side view of a robot body. The figure includes the
在本發明實施例中,可以基於與機器人本體的角度,從大到小依次從預設的多個方向中選擇一方向作為目標方向,或者,可以基於與機器人本體的角度,從小到大依次從預設的多個方向中選擇一方向作為目標方向。例如,可以從預設的多個方向中,選擇與機器人本體平行的方向作為目標方向,若在控制多關節機械臂對機器人本體施加該目標方向上的目標作用力之後,機器人本體未脫離被困狀態時,則可以從預設的多個方向中選擇與機器人本體呈30度的方向作為目標方向,直到所述機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In the embodiment of the present invention, based on the angle with the robot body, one direction can be selected as the target direction from large to small in sequence from the preset multiple directions, or it can be based on the angle with the robot body, from small to large in sequence from small to large. One of the preset multiple directions is selected as the target direction. For example, the direction parallel to the robot body can be selected as the target direction from a plurality of preset directions. If the robot body is not separated and trapped after controlling the multi-joint manipulator to apply the target force in the target direction to the robot body. In the state, you can select a direction that is 30 degrees to the robot body from the preset multiple directions as the target direction, until the robot body is out of the trapped state, or until there is no unselected direction in the preset multiple directions Direction.
本發明實施例中,若直到預設的多個方向中不存在未被選擇的方向,或者,在更換支撐體和/或著力點,重新對機器人本體施加目標作用力之後,檢測到機器人本體仍然處於被困狀態時,則可以生成報警信號,控制機器人本體上設置的報警裝置發出報警指示,以使得用戶可以基於報警指示,控制機器人本體解除被困狀態。In the embodiment of the present invention, if there is no unselected direction among the preset multiple directions, or after replacing the support body and/or the force point and re-applying the target force to the robot body, it is detected that the robot body is still When in a trapped state, an alarm signal can be generated to control the alarm device provided on the robot body to issue an alarm instruction, so that the user can control the robot body to release the trapped state based on the alarm instruction.
本發明實施例中,可以通過不斷嘗試來從預設的多個方向中選擇目標方向,這種方式不需要進行目標方向的計算,節省了處理資源。In the embodiment of the present invention, the target direction can be selected from a plurality of preset directions through continuous attempts. In this way, calculation of the target direction is not required, and processing resources are saved.
一種可能的實施方式中,多關節機械臂中遠離機器人本體的關節單元為第一關節單元,接近機器人本體的關節單元為第二關節單元; 在控制多關節機械臂對機器人本體施加目標作用力之前,方法還包括: 基於目標方向,調整多關節機械臂中每個關節單元的位姿資訊,使得調整後的第二關節單元與機器人本體之間的夾角,與目標方向相匹配; 或者,基於目標方向以及第一關節單元的作用方向,調整機械臂中每個關節單元的位姿資訊,使得調整後的第二關節單元與機器人本體之間的夾角,與目標方向相匹配;以及使得調整後的第一關節單元與著力點位置所在區域之間的夾角,與第一關節單元的作用方向相匹配。In a possible implementation manner, the joint unit far from the robot body in the multi-joint manipulator is the first joint unit, and the joint unit close to the robot body is the second joint unit; Before controlling the multi-joint manipulator to apply the target force to the robot body, the method further includes: Based on the target direction, adjust the pose information of each joint unit in the multi-joint manipulator so that the adjusted angle between the second joint unit and the robot body matches the target direction; Or, adjust the pose information of each joint unit in the robot arm based on the target direction and the direction of action of the first joint unit, so that the adjusted angle between the second joint unit and the robot body matches the target direction; and The adjusted angle between the first joint unit and the area where the force point is located matches the direction of action of the first joint unit.
本發明實施例中,通過調整機械臂中每個關節單元的位姿資訊,使得調整後的第二關節單元與機器人本體之間的夾角,與目標方向相匹配;進而可以實現多關節機械臂在支撐體的支撐下,對機器人本體施加目標方向上的目標作用力,使得機器人本體脫離被困狀態。其中,若機器人本體的每個輪子均與地面接觸,目標方向為與地面垂直的方向,則第二關節單元與機器人本體之間的夾角等於90度時,則第二關節單元與機器人本體之間的夾角,與目標方向相匹配。In the embodiment of the present invention, by adjusting the posture information of each joint unit in the mechanical arm, the adjusted angle between the second joint unit and the robot body matches the target direction; thus, the multi-joint mechanical arm can be positioned at Under the support of the supporting body, a target force in the target direction is applied to the robot body, so that the robot body is out of the trapped state. Among them, if each wheel of the robot body is in contact with the ground and the target direction is perpendicular to the ground, and the angle between the second joint unit and the robot body is equal to 90 degrees, then the second joint unit and the robot body are The included angle matches the target direction.
本發明實施例中,可以根據機器人本體的應用場合,通過多次試驗的方式,確定第一關節單元的作用方向,使得第一關節單元與著力點位置所在區域之間的夾角,與第一關節單元的作用方向相匹配之後,通過控制多關節機械臂,能較準確的對機器人本體施加目標作用力,即使得多關節機械臂中的第一關節單元與支撐體之間的支撐效果較好。例如,第一關節單元的作用方向可以為與支撐體的表面垂直的方向,則可以通過調節每個關節單元的位姿資訊,使得調整後的第一關節單元與著力點位置所在區域垂直,即使得調整後的第一關節單元與著力點位置所在區域之間的夾角,與第一關節單元的作用方向相匹配。In the embodiment of the present invention, the direction of action of the first joint unit can be determined through multiple tests according to the application of the robot body, so that the angle between the first joint unit and the area where the force point is located is the same as that of the first joint After the action directions of the units are matched, by controlling the multi-joint manipulator, the target force can be applied to the robot body more accurately, even if the support effect between the first joint unit and the support body in the multi-joint manipulator is better. For example, the direction of action of the first joint unit can be perpendicular to the surface of the support body, and the posture information of each joint unit can be adjusted so that the adjusted first joint unit is perpendicular to the area where the force point is located, even if The adjusted angle between the first joint unit and the area where the force point is located matches the direction of action of the first joint unit.
本發明實施例中,通過為多關節機械臂中第一關節單元設置作用方向,可以在調整每個關節單元的位姿之後,控制第一關節單元與著力點位置所在區域之間的夾角,與第一關節單元的作用方向相匹配,使得多關節機械臂中的第一關節單元與支撐體之間的支撐效果較好;同時,可以在調整每個關節單元的位姿之後,控制第二關節單元與機器人本體之間的夾角,與目標方向相匹配,可以使得多關節機械臂為機器人本體施加目標方向上的作用力,進而使得機器人本體脫離被困狀態。In the embodiment of the present invention, by setting the action direction for the first joint unit in the multi-joint manipulator, the angle between the first joint unit and the area where the force point is located can be controlled after adjusting the pose of each joint unit, and The action direction of the first joint unit is matched, so that the support effect between the first joint unit and the support body in the multi-joint manipulator is better; at the same time, the second joint can be controlled after adjusting the posture of each joint unit The included angle between the unit and the robot body is matched with the target direction, so that the multi-joint manipulator can apply force in the target direction to the robot body, thereby making the robot body out of the trapped state.
一種可能的實施方式中,控制多關節機械臂對機器人本體施加目標作用力,包括: 通過調節以下夾角中的至少一種,控制多關節機械臂對機器人本體施加目標作用力: 多關節機械臂中相鄰關節單元之間的夾角; 多關節機械臂中第一關節單元與著力點所在區域之間的夾角; 第二關節單元與機器人本體之間的夾角。In a possible implementation manner, controlling the multi-joint manipulator to apply a target force to the robot body includes: By adjusting at least one of the following included angles, the multi-joint manipulator is controlled to exert a target force on the robot body: The included angle between adjacent joint units in a multi-joint manipulator; The included angle between the first joint unit of the multi-joint manipulator and the area where the force point is located; The included angle between the second joint unit and the robot body.
本發明實施例中,通過調節多關節機械臂中相鄰關節單元之間的夾角;和/或,調節多關節機械臂中第一關節單元與著力點所在區域之間的夾角;和/或,調節第二關節單元與機器人本體之間的夾角,實現對機器人本體施加目標作用力。In the embodiment of the present invention, by adjusting the included angle between adjacent joint units in the multi-joint robotic arm; and/or, adjusting the included angle between the first joint unit in the multi-joint robotic arm and the area where the force point is located; and/or, The angle between the second joint unit and the robot body is adjusted to achieve the target force applied to the robot body.
示例性的,若目標方向為與地面所在平面平行的方向,則可以通過調節多關節機械臂中相鄰關節單元之間的夾角,為機器人本體施加目標方向上的目標作用力。例如,可以通過控制多關節機械臂中,部分相鄰關節單元之間的夾角變大,實現為機器人本體施加目標方向上的目標作用力。Exemplarily, if the target direction is a direction parallel to the plane on which the ground is located, the target force in the target direction can be applied to the robot body by adjusting the angle between adjacent joint units in the multi-joint manipulator. For example, by controlling the angle between some adjacent joint units in a multi-joint manipulator arm to increase, it is possible to apply a target force in a target direction to the robot body.
示例性的,若目標方向為與地面所在平面垂直的方向,則可以通過調節多關節機械臂中相鄰關節單元之間的夾角,和/或,第二關節單元與機器人本體之間的夾角,為機器人本體施加目標方向上的目標作用力。例如,可以通過控制多關節機械臂中,部分相鄰關節單元之間的夾角變小,部分相鄰關節單元之間的夾角變大,實現為機器人本體施加目標方向上的目標作用力。或者,可以通過控制多關節機械臂中,部分相鄰關節單元之間的夾角變小、部分相鄰關節單元之間的夾角變大、以及控制第二關節單元與機器人本體之間的夾角變小,實現為機器人本體施加目標方向上的目標作用力。Exemplarily, if the target direction is a direction perpendicular to the plane on which the ground is located, the angle between adjacent joint units in the multi-joint manipulator can be adjusted, and/or the angle between the second joint unit and the robot body, Apply the target force in the target direction to the robot body. For example, by controlling the multi-joint manipulator arm, the angle between some adjacent joint units becomes smaller and the angle between some adjacent joint units becomes larger, so that the target force in the target direction can be applied to the robot body. Or, by controlling the multi-joint manipulator, the angle between some adjacent joint units becomes smaller, the angle between some adjacent joint units becomes larger, and the angle between the second joint unit and the robot body becomes smaller. , To achieve the target force applied to the robot body in the target direction.
示例性的,以目標方向為與地面所在平面垂直的方向為例進行說明,如圖4A所示的一種機器人的側面示意圖,該機器人包括機器人本體31以及多關節機械臂32,該機器人本體處於被困狀態,該機器人本體位於地面47上,由於存在障礙物40,使得機器人本體上設置的第一驅動輪41與地面47接觸,第二驅動輪42與地面47不接觸,以及機器人本體上設置的萬向輪45與地面47不接觸,該多關節機械臂包括5個關節單元,第一關節單元43的作用方向為與支撐體垂直的方向,該支撐體為地面47,第二關節單元44與機器人本體之間的夾角,與目標方向匹配;位置A處為多關節機械臂與機器人本體相連的位置,位置D處為確定的著力點位置。其中,可以通過調節多關節機械臂中相鄰關節單元之間的夾角,以及多關節機械臂中第一關節單元與著力點所在區域之間的夾角,控制多關節機械臂對機器人本體施加目標作用力,該目標作用力對應的目標方向為與地面所在平面垂直的方向,調整後的機器人的側面示意圖如圖4B所示。Exemplarily, the target direction is the direction perpendicular to the plane of the ground as an example for description. As shown in FIG. 4A, a schematic side view of a robot includes a
示例性說明,以目標方向為與機器人本體平行的方向為例進行說明,如圖5A所示的一種機器人的側面示意圖,該機器人包括機器人本體31、多關節機械臂32、第一驅動輪41以及機器人本體上設置的萬向輪45,該機器人本體處於被困狀態,且機器人本體上設置的第一驅動輪41以及第二驅動輪均與地面47接觸,該多關節機械臂包括4個關節單元,第一關節單元43的作用方向為與支撐體垂直的方向,該支撐體為牆壁46,第二關節單元44與機器人本體31之間的夾角,與目標方向匹配;位置A處為多關節機械臂與機器人本體相連的位置,位置D處為確定的著力點位置。其中,可以通過調節多關節機械臂中相鄰關節單元之間的夾角,以及多關節機械臂中第一關節單元與著力點所在區域之間的夾角,控制多關節機械臂對機器人本體施加目標作用力,該目標作用力對應的目標方向為與機器人本體平行的方向,即該目標作用力對應的目標方向為與地面所在平面平行的方向,調整後的機器人的側面示意圖如圖5B所示。Illustrative description, taking the target direction as the direction parallel to the robot body as an example, as shown in FIG. 5A is a schematic side view of a robot. A
一種可能的實施方式中,在檢測到機器人本體處於被困狀態的情況下,確定多關節機械臂在支撐體上的著力點位置,還包括: 在檢測到機器人本體處於被困狀態的情況下,控制機器人本體變換移動方向進行移動; 確定多關節機械臂在支撐體上的著力點位置,包括: 在檢測到機器人本體變換移動方向進行移動後,未脫離被困狀態的情況下,確定多關節機械臂在支撐體上的著力點位置。In a possible implementation, in the case of detecting that the robot body is in a trapped state, determining the position of the force point of the multi-joint manipulator on the support body further includes: In the case of detecting that the robot body is in a trapped state, control the robot body to change the direction of movement and move; Determine the position of the force point of the multi-joint manipulator on the support, including: After detecting that the robot body changes the direction of movement and moves, and does not leave the trapped state, determine the position of the force point of the multi-joint robot arm on the support body.
本發明實施例中,在檢測到機器人本體處於被困狀態時,可以首先控制機器人本體變換移動方向進行移動,以使機器人本體脫離被困狀態。示例性的,變換的移動方向可以為基於機器人本體上設置的視覺感測器檢測得到;或者,也可以為基於機器人本體的位置資訊以及儲存的應用場所的地圖確定的。其中,確定機器人本體變換後的移動方向的方式,可以根據實際需要進行確定,本發明實施例對此不進行具體限定。In the embodiment of the present invention, when it is detected that the robot body is in a trapped state, the robot body can be controlled to change the moving direction and move, so as to make the robot body out of the trapped state. Exemplarily, the transformed movement direction may be detected based on a visual sensor set on the robot body; or, it may also be determined based on the location information of the robot body and a stored map of the application site. Wherein, the manner of determining the moving direction of the robot body after the transformation may be determined according to actual needs, which is not specifically limited in the embodiment of the present invention.
在具體實施時,在檢測到機器人本體變換移動方向進行移動後,仍未脫離被困狀態時,確定多關節機械臂在支撐體上的著力點位置,基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,並控制多關節機械臂在所述支撐體的支撐下,對機器人本體施加目標作用力,以使機器人本體脫離被困狀態,從而可以在機器人採用傳統變換方向移動的方式無法脫困的情況下,使用機械臂輔助脫困,提高機器人脫困的成功率。In the specific implementation, after detecting that the robot body has changed the direction of movement and moved, and has not escaped from the trapped state, determine the position of the force point of the multi-joint manipulator on the support, based on the determined position of the force point on the support, Control the end of the multi-joint manipulator arm away from the robot body to contact the support body, and control the multi-joint manipulator arm to apply a target force to the robot body under the support of the support body to make the robot body out of the trapped state, so that it can be in the robot In the case that the traditional way of changing the direction of movement cannot be used to escape the trap, the robot arm is used to assist in the escape, which improves the success rate of the robot.
以掃地機器人為例對控制機器人脫困的方法進行說明,在掃地機器人工作過程中,對掃地機器人的行進狀態進行即時檢測,當檢測到掃地機器人處於被困狀態時,則可以基於掃地機器人上設置的視覺感測器獲取掃地機器人所處位置的圖像;基於獲取的該圖像判斷是否存在候選支撐體,並基於設置的優先級順序以及候選支撐體的屬性特徵,從至少一個候選支撐體中選取支撐體;在確定支撐體之後,從該支撐體上確定著力點位置,並控制多關節機械臂與該支撐體上的該著力點接觸;在檢測到多關節機械臂接觸該著力點後的當前位姿資訊與預測位姿資訊相匹配時,則確定掃地機器人對應的目標方向,並基於目標方向,調整多關節機械臂的位姿資訊,控制調整位姿資訊後的多關節機械臂在支撐體的支撐下,對掃地機器人本體施加目標方向上的目標作用力,使得掃地機器人的本體脫離被困狀態。Take the sweeping robot as an example to explain the method of controlling the robot to escape. During the working process of the sweeping robot, the traveling state of the sweeping robot is detected in real time. When the sweeping robot is detected to be trapped, it can be based on the settings on the sweeping robot. The vision sensor acquires an image of the location of the sweeping robot; judges whether there is a candidate support based on the acquired image, and selects at least one candidate support based on the set priority order and the attribute characteristics of the candidate support Support; after determining the support, determine the position of the force point from the support, and control the multi-joint manipulator to contact the force point on the support; the current after detecting that the multi-joint manipulator touches the force point When the pose information matches the predicted pose information, the target direction corresponding to the sweeping robot is determined, and based on the target direction, the pose information of the multi-joint manipulator is adjusted, and the multi-joint manipulator after the adjusted pose information is controlled to be on the support. Under the support of, apply the target force in the target direction to the main body of the cleaning robot, so that the main body of the cleaning robot is out of the trapped state.
本發明提供的一種控制機器人脫困的方法,通過檢測機器人本體的行進狀態;當檢測到機器人本體處於被困狀態時,確定多關節機械臂在支撐體上的著力點位置;基於確定的支撐體上的著力點位置,控制多關節機械臂遠離機器人本體的一端接觸支撐體,並控制多關節機械臂在支撐體的支撐下,對機器人本體施加目標作用力,來使機器人本體脫離被困狀態,從而可以使機器人自動完成脫困,保障了機器人的正常工作,提高了機器人的工作效率。The present invention provides a method for controlling the escape of a robot by detecting the traveling state of the robot body; when detecting that the robot body is in a trapped state, determining the position of the force point of the multi-joint manipulator on the support body; based on the determined support body Control the end of the multi-joint robot arm away from the robot body to contact the support body, and control the multi-joint robot arm to apply a target force to the robot body under the support of the support body to make the robot body out of the trapped state. It can make the robot automatically complete the escape, ensure the normal work of the robot, and improve the working efficiency of the robot.
本領域技術人員可以理解,在具體實施方式的上述方法中,各步驟的撰寫順序並不意味著嚴格的執行順序而對實施過程構成任何限定,各步驟的具體執行順序應當以其功能和可能的內在邏輯確定。Those skilled in the art can understand that in the above-mentioned methods of the specific implementation, the writing order of the steps does not mean a strict execution order but constitutes any limitation on the implementation process. The specific execution order of each step should be based on its function and possibility. The inner logic is determined.
基於相同的構思,本發明實施例還提供了一種控制機器人脫困的裝置,參見圖6所示,為本發明實施例提供的一種控制機器人脫困的裝置的架構示意圖,包括狀態檢測模組601、著力點位置確定模組602、控制模組603,具體的: 狀態檢測模組601,配置為檢測機器人本體的行進狀態; 著力點位置確定模組602,配置為在檢測到所述機器人本體處於被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置; 控制模組603,配置為基於確定的支撐體上的著力點位置,控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體,並控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加目標作用力,以使所述機器人本體脫離被困狀態。Based on the same concept, the embodiment of the present invention also provides a device for controlling the escape of a robot. See FIG. 6, which is a schematic structural diagram of the device for controlling the escape of a robot provided by an embodiment of the present invention, including a state detection module 601 and a focus Point position determination module 602, control module 603, specifically: The state detection module 601 is configured to detect the traveling state of the robot body; The force point position determination module 602 is configured to determine the force point position of the multi-joint manipulator on the support body when it is detected that the robot body is in a trapped state; The control module 603 is configured to control the end of the multi-joint robot arm away from the robot body to contact the support body based on the determined position of the force point on the support body, and control the multi-joint robot arm to contact the support body at the support body. Under the support of the body, a target force is applied to the robot body to release the robot body from the trapped state.
一種可能的實施方式中,所述裝置還包括: 候選支撐體檢測模組,配置為基於所述機器人本體上設置的感測器,檢測所述機器人本體當前所處位置對應的至少一個候選支撐體,和/或所述至少一個候選支撐體的屬性特徵; 支撐體確定模組,配置為基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體;所述屬性特徵用於表徵所述支撐體的表面結構的軟硬程度特徵。In a possible implementation manner, the device further includes: The candidate support detection module is configured to detect at least one candidate support corresponding to the current position of the robot body and/or the attribute of the at least one candidate support based on a sensor provided on the robot body feature; The support body determination module is configured to determine the support body corresponding to the multi-joint robot arm from at least one candidate support body based on the attribute characteristics of each candidate support body and/or the set priority order of the support body; the attribute The feature is used to characterize the softness and hardness of the surface structure of the support.
一種可能的實施方式中,所述著力點位置確定模組602,根據以下步驟從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體: 基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體; 確定基於所述候選支撐體上的著力點位置,以及與所述多關節機械臂遠離所述機器人本體的一端的位置,確定在所述多關節機械臂遠離機器人本體的一端到達所述著力點位置時,所述多關節機械臂的預測位姿資訊; 控制所述多關節機械臂遠離所述機器人本體的一端移動至所述著力點位置後,檢測所述多關節機械臂的當前位姿資訊; 在所述當前位姿資訊與所述預測位姿資訊不匹配的情況下,返回從至少一個候選支撐體中選擇一個未被選擇的候選支撐體的步驟,直到所述多關節機械臂的當前位姿資訊與所述預測位姿資訊相匹配,或者直到所述至少一個候選支撐體中不存在未被選擇的候選支撐體。In a possible implementation manner, the force point position determination module 602 determines the support body corresponding to the multi-joint manipulator from at least one candidate support body according to the following steps: Based on the attribute characteristics of each candidate support and/or the set priority order of the support, select an unselected candidate support from at least one candidate support; The determination is based on the position of the force point on the candidate support and the position of the end of the multi-joint manipulator arm away from the robot body, and it is determined that the end of the multi-joint manipulator arm away from the robot body reaches the position of the force point , The predicted pose information of the multi-joint manipulator; After controlling the end of the multi-joint robot arm away from the robot body to move to the position of the focus point, detecting the current pose information of the multi-joint robot arm; In the case that the current pose information does not match the predicted pose information, return to the step of selecting an unselected candidate support from at least one candidate support until the current position of the multi-joint robot arm The pose information matches the predicted pose information, or until there is no unselected candidate support among the at least one candidate support.
一種可能的實施方式中,所述著力點位置確定模組602,利用下述步驟確定所述多關節機械臂在支撐體上的著力點位置: 將檢測到的支撐體對應的區域劃分為多個子區域,確定多個子區域中每個子區域的中心點; 從多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the force point position determination module 602 uses the following steps to determine the force point position of the multi-joint manipulator on the support: Divide the area corresponding to the detected support into multiple sub-areas, and determine the center point of each sub-area in the multiple sub-areas; The focus point of the multi-joint manipulator is selected from the center points of the multiple sub-regions.
一種可能的實施方式中,所述著力點位置確定模組602,利用下述步驟從所述從多個子區域對應的中心點中,選取所述多關節機械臂的著力點: 基於每個中心點與所述多關節機械臂接近機器人本體一端之間的方向和距離,從所述多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible implementation manner, the force point position determination module 602 uses the following steps to select the force point of the multi-joint manipulator from the center points corresponding to the multiple sub-regions: Based on the direction and distance between each center point and the end of the multi-joint robot arm approaching the robot body, the focus point of the multi-joint robot arm is selected from the center points of the multiple sub-regions.
一種可能的實施方式中,所述控制模組603,利用下述步驟控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體: 基於所述著力點位置與所述多關節機械臂遠離所述機器人本體的一端的當前位置,確定所述多關節機械臂的移動路徑; 控制所述多關節機械臂按照所述移動路徑移動,直至所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體。In a possible implementation manner, the control module 603 uses the following steps to control the end of the multi-joint manipulator away from the robot body to contact the support body: Determining the movement path of the multi-joint robot arm based on the position of the focus point and the current position of the end of the multi-joint robot arm away from the robot body; The multi-joint robot arm is controlled to move according to the movement path until the end of the multi-joint robot arm away from the robot body contacts the support body.
一種可能的實施方式中,所述控制模組603,利用下述步驟對所述機器人本體施加目標作用力: 確定使得所述機器人本體脫離所述被困狀態的目標方向; 控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加所述目標方向上的所述目標作用力,以使所述機器人本體脫離被困狀態。In a possible implementation manner, the control module 603 uses the following steps to apply a target force to the robot body: Determine the target direction that causes the robot body to escape from the trapped state; The multi-joint manipulator is controlled to apply the target force in the target direction to the robot body under the support of the support body, so that the robot body is out of the trapped state.
一種可能的實施方式中,所述控制模組603,利用下述步驟確定使得所述機器人本體脫離所述被困狀態的目標方向: 基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the control module 603 uses the following steps to determine the target direction for the robot body to leave the trapped state: Based on the pose data of the robot body, a target direction for the robot body to leave the trapped state is determined.
一種可能的實施方式中,所述控制模組603,利用下述步驟基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向: 基於所述機器人本體的位姿資料,確定所述機器人本體上設置的至少一個輪子的狀態; 基於所述至少一個輪子的狀態,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible implementation manner, the control module 603 uses the following steps to determine a target direction for the robot body to leave the trapped state based on the pose data of the robot body: Determining the state of at least one wheel provided on the robot body based on the pose data of the robot body; Based on the state of the at least one wheel, a target direction for causing the robot body to leave the trapped state is determined.
一種可能的實施方式中,所述控制模組603,利用下述步驟確定使得所述機器人本體脫離所述被困狀態的目標方向: 從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向; 控制所述多關節機械臂對所述機器人本體施加所述目標方向上的所述目標作用力,檢測所述機器人本體的狀態; 在所述機器人本體未脫離被困狀態的情況下,返回所述從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向的步驟,直到所述機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In a possible implementation manner, the control module 603 uses the following steps to determine the target direction for the robot body to leave the trapped state: Selecting a currently unselected direction from a plurality of preset directions as the target direction; Controlling the multi-joint manipulator arm to apply the target force in the target direction to the robot body, and detecting the state of the robot body; In the case that the robot body is not out of the trapped state, return to the step of selecting a currently unselected direction from the preset multiple directions as the target direction, until the robot body leaves the trapped state , Or until there is no unselected direction among the preset multiple directions.
一種可能的實施方式中,所述多關節機械臂中遠離所述機器人本體的關節單元為第一關節單元,接近所述機器人本體的關節單元為第二關節單元; 在控制所述多關節機械臂對所述機器人本體施加目標作用力之前,所述裝置還包括: 第一調整模組,配置為基於所述目標方向,調整所述多關節機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配; 或者,第二調整模組,配置為基於所述目標方向以及所述第一關節單元的作用方向,調整所述機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配;以及使得調整後的所述第一關節單元與所述著力點位置所在區域之間的夾角,與所述第一關節單元的作用方向相匹配。In a possible implementation manner, the joint unit far from the robot body in the multi-joint manipulator is the first joint unit, and the joint unit close to the robot body is the second joint unit; Before controlling the multi-joint mechanical arm to apply a target force to the robot body, the device further includes: The first adjustment module is configured to adjust the pose information of each joint unit in the multi-joint manipulator based on the target direction, so that the adjusted angle between the second joint unit and the robot body is , Which matches the target direction; Alternatively, the second adjustment module is configured to adjust the pose information of each joint unit in the robotic arm based on the target direction and the action direction of the first joint unit, so that the adjusted second joint The angle between the unit and the robot body matches the target direction; and the adjusted angle between the first joint unit and the area where the force point is located is the same as the first joint unit Match the direction of action.
一種可能的實施方式中,所述控制模組603,利用下述步驟控制所述多關節機械臂對所述機器人本體施加目標作用力: 通過調節以下夾角中的至少一種,控制所述多關節機械臂對所述機器人本體施加目標作用力: 所述多關節機械臂中相鄰關節單元之間的夾角; 所述多關節機械臂中第一關節單元與所述著力點所在區域之間的夾角; 所述第二關節單元與所述機器人本體之間的夾角。In a possible implementation manner, the control module 603 uses the following steps to control the multi-joint manipulator to apply a target force to the robot body: By adjusting at least one of the following included angles, the multi-joint manipulator arm is controlled to apply a target force to the robot body: The included angle between adjacent joint units in the multi-joint manipulator; The included angle between the first joint unit in the multi-joint manipulator and the area where the focus point is located; The included angle between the second joint unit and the robot body.
一種可能的實施方式中,所述著力點位置確定模組,包括: 移動方向變換單元,配置為在檢測到所述機器人本體處於被困狀態的情況下,控制所述機器人本體變換移動方向進行移動; 所述著力點位置確定模組,利用下述步驟確定所述多關節機械臂在支撐體上的著力點位置: 在檢測到所述機器人本體變換移動方向進行移動後,未脫離被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置。In a possible implementation manner, the module for determining the position of the focus point includes: The moving direction changing unit is configured to control the robot body to change the moving direction to move when it is detected that the robot body is in a trapped state; The force point position determination module uses the following steps to determine the force point position of the multi-joint robot arm on the support body: After detecting that the robot body changes the direction of movement and moves, and does not leave the trapped state, determine the position of the force point of the multi-joint robot arm on the support body.
在一些實施例中,本發明實施例提供的裝置具有的功能或包含的範本可以用於執行上文方法實施例描述的方法,其具體實現可以參照上文方法實施例的描述,為了簡潔,這裡不再贅述。In some embodiments, the functions or templates contained in the device provided in the embodiments of the present invention can be used to execute the methods described in the above method embodiments. For specific implementation, refer to the description of the above method embodiments. For brevity, here No longer.
基於相同的構思,本發明實施例還提供了一種機器人,參見圖7所示,為本發明實施例提供的一種機器人的架構示意圖,包括多關節機械臂701和機器人本體702,多關節機械臂701與機器人本體702活動連接,機器人本體702內設置有控制器7022,控制器7022通過向多關節機械臂中每個關節單元內設置的舵機發送控制信號,來控制多關節機械臂,該控制器7022配置為執行上文方法實施例描述的控制機器人脫困的方法,其具體實現可以參照上文方法實施例的描述,為了簡潔,這裡不再贅述。Based on the same concept, an embodiment of the present invention also provides a robot. See FIG. 7, which is a schematic diagram of the architecture of a robot provided by an embodiment of the present invention. The robot includes a multi-joint manipulator 701 and a robot body 702. It is movably connected with the robot body 702. The robot body 702 is provided with a controller 7022. The controller 7022 controls the multi-joint robot arm by sending a control signal to the steering gear set in each joint unit of the multi-joint robot arm. 7022 is configured to execute the method for controlling the escape of a robot described in the above method embodiment. For specific implementation, please refer to the description of the above method embodiment. For the sake of brevity, it will not be repeated here.
基於同一技術構思,本發明實施例還提供了一種電子設備。參照圖8所示,為本發明實施例提供的電子設備的結構示意圖,包括處理器801、記憶體802、和匯流排803。其中,記憶體802配置為儲存執行指令,包括內部記憶體8021和外部記憶體8022;這裡的內部記憶體8021,配置為暫時存放處理器801中的運算資料,以及與硬碟等外部記憶體8022交換的資料,處理器801通過內部記憶體8021與外部記憶體8022進行資料交換,當電子設備800運行時,處理器801與記憶體802之間通過匯流排803通信,使得處理器801在執行以下指令:
檢測機器人本體的行進狀態;
在檢測到所述機器人本體處於被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置;
基於確定的支撐體上的著力點位置,控制所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體,並控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加目標作用力,以使所述機器人本體脫離被困狀態。Based on the same technical concept, the embodiment of the present invention also provides an electronic device. Referring to FIG. 8, it is a schematic structural diagram of an electronic device provided by an embodiment of the present invention, which includes a
一種可能的設計中,處理器801執行的指令中,還包括:
基於所述機器人本體上設置的感測器,檢測所述機器人本體當前所處位置對應的至少一個候選支撐體,和/或所述至少一個候選支撐體的屬性特徵;
基於每個候選支撐體的屬性特徵,以及設置的優先級順序,從至少一個候選支撐體中確定所述多關節機械臂對應的支撐體;所述屬性特徵用於表徵所述支撐體的表面結構的軟硬程度特徵。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
基於每個候選支撐體的屬性特徵和/或設置的支撐體優先級順序,從至少一個候選支撐體中選擇一個未被選擇的候選支撐體;
確定基於所述候選支撐體上的著力點位置,以及與所述多關節機械臂遠離所述機器人本體的一端的位置,確定在所述多關節機械臂遠離機器人本體的一端到達所述著力點位置時,所述多關節機械臂的預測位姿資訊;
控制所述多關節機械臂遠離所述機器人本體的一端移動至所述著力點位置,檢測所述多關節機械臂的當前位姿資訊;
在所述當前位姿資訊與所述預測位姿資訊不匹配的情況下,返回從至少一個候選支撐體中選擇一個未被選擇的候選支撐體的步驟,直到所述多關節機械臂的當前位姿資訊與所述預測位姿資訊相匹配,或者直到所述至少一個候選支撐體中不存在未被選擇的候選支撐體。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
將檢測到的支撐體對應的區域劃分為多個子區域,確定多個子區域中每個子區域的中心點;
從多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
基於每個中心點與所述多關節機械臂接近機器人本體一端之間的方向和距離,從所述多個子區域的中心點中,選取所述多關節機械臂的著力點。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
基於所述著力點位置與所述多關節機械臂遠離所述機器人本體的一端的當前位置,確定所述多關節機械臂的移動路徑;
控制所述多關節機械臂按照所述移動路徑移動,直至所述多關節機械臂遠離所述機器人本體的一端接觸所述支撐體。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
確定使得所述機器人本體脫離所述被困狀態的目標方向;
控制所述多關節機械臂在所述支撐體的支撐下,對所述機器人本體施加所述目標方向上的所述目標作用力,以使所述機器人本體脫離被困狀態。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
基於所述機器人本體的位姿資料,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
基於所述機器人本體的位姿資料,確定所述機器人本體上設置的至少一個輪子的狀態;
基於所述至少一個輪子的狀態,確定使得所述機器人本體脫離所述被困狀態的目標方向。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向;
控制所述多關節機械臂對所述機器人本體施加所述目標方向上的所述目標作用力,檢測所述機器人本體的狀態;
在機器人本體未脫離被困狀態的情況下,則返回所述從預設的多個方向中選擇一個當前未被選擇的方向作為所述目標方向的步驟,直到所述機器人本體脫離被困狀態,或者直到預設的多個方向中不存在未被選擇的方向。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
所述多關節機械臂中遠離所述機器人本體的關節單元為第一關節單元,接近所述機器人本體的關節單元為第二關節單元;
在控制所述多關節機械臂對所述機器人本體施加目標作用力之前,所述方法還包括:
基於所述目標方向,調整所述多關節機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配;
或者,基於所述目標方向以及所述第一關節單元的作用方向,調整所述機械臂中每個關節單元的位姿資訊,使得調整後的所述第二關節單元與所述機器人本體之間的夾角,與所述目標方向相匹配;以及使得調整後的所述第一關節單元與所述著力點位置所在區域之間的夾角,與所述第一關節單元的作用方向相匹配。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
通過調節以下夾角中的至少一種,控制所述多關節機械臂對所述機器人本體施加目標作用力:
所述多關節機械臂中相鄰關節單元之間的夾角;
所述多關節機械臂中第一關節單元與所述著力點所在區域之間的夾角;
所述第二關節單元與所述機器人本體之間的夾角。In a possible design, the instructions executed by the
一種可能的設計中,處理器801執行的指令中,還包括:
在檢測到所述機器人本體處於被困狀態的情況下,控制所述機器人本體變換移動方向進行移動;
所述確定所述多關節機械臂在支撐體上的著力點位置,包括:
在檢測到所述機器人本體變換移動方向進行移動後,未脫離被困狀態的情況下,確定所述多關節機械臂在支撐體上的著力點位置。In a possible design, the instructions executed by the
此外,本發明實施例還提供一種電腦可讀儲存介質,該電腦可讀儲存介質上儲存有電腦程式,該電腦程式被處理器運行時執行上述方法實施例中所述的控制機器人脫困的方法的步驟。In addition, an embodiment of the present invention also provides a computer-readable storage medium having a computer program stored on the computer-readable storage medium. step.
本發明實施例所提供的控制機器人脫困的方法的電腦程式產品,包括程式碼,所述程式碼包括的指令可用於執行上述方法實施例中所述的控制機器人脫困的方法的步驟,具體可參見上述方法實施例,在此不再贅述。The computer program product of the method for controlling the escape of a robot provided by the embodiment of the present invention includes a program code, and the instructions included in the program code can be used to execute the steps of the method for controlling the escape of a robot described in the above method embodiment. For details, see The above method embodiments will not be repeated here.
所屬領域的技術人員可以清楚地瞭解到,為描述的方便和簡潔,上述描述的系統和裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本發明所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,又例如,多個單元或元件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信介面,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。Those skilled in the art can clearly understand that, for the convenience and conciseness of the description, the specific working process of the system and device described above can refer to the corresponding process in the foregoing method embodiment, which will not be repeated here. In the several embodiments provided by the present invention, it should be understood that the disclosed system, device, and method can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other divisions in actual implementation. For example, multiple units or elements may be combined or may be Integrate into another system, or some features can be ignored or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some communication interfaces, devices or units, and may be in electrical, mechanical or other forms.
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分佈到多個網路單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. . Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。In addition, the functional units in the various embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
所述功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以儲存在一個處理器可執行的易失性或非易失性的電腦可讀取儲存介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該電腦軟體產品儲存在一個儲存介質中,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的儲存介質包括:U盤、移動硬碟、唯讀記憶體(Read-Only Memory,ROM)、隨機存取記憶體(Random Access Memory,RAM)、磁碟或者光碟等各種可以儲存程式碼的介質。If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a volatile or non-volatile computer-readable storage medium executable by a processor. Based on this understanding, the technical solution of the present invention essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including several The instructions are used to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage media include: U disk, removable hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disks or optical disks, etc., which can store program codes Medium.
以上僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以申請專利範圍的保護範圍為準。The above are only specific embodiments of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, and they shall be covered Within the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the patent application.
21~23:射線
31:機器人本體
32:多關節機械臂
40:障礙物
41:第一驅動輪
42:第二驅動輪
43:第二驅動輪
44:第二關節單元
45:萬向輪
46:牆壁
47:地面
301~304:射線
601:狀態檢測模組
602:著力點位置確定模組
603:控制模組
701:多關節機械臂
702:機器人本體
7022:控制器
800:電子設備
801:處理器
802:記憶體
8021:內部記憶體
8022:外部記憶體
803:匯流排
A~D:位置
S101~S103:步驟21~23: Ray
31: Robot body
32: Multi-joint robotic arm
40: Obstacles
41: first drive wheel
42: second drive wheel
43: second drive wheel
44: Second joint unit
45: universal wheel
46: Wall
47:
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,此處的附圖被併入說明書中並構成本說明書中的一部分,這些附圖示出了符合本發明的實施例,並與說明書一起用於說明本發明的技術方案。應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。 圖1示出了本發明實施例所提供的一種控制機器人脫困的方法的流程示意圖; 圖2示出了本發明實施例所提供的一種機器人本體的上表面示意圖; 圖3示出了本發明實施例所提供的一種機器人本體的側面示意圖; 圖4A示出了本發明實施例所提供的一種機器人的側面示意圖; 圖4B示出了本發明實施例所提供的另一種機器人的側面示意圖; 圖5A示出了本發明實施例所提供的一種機器人的側面示意圖; 圖5B示出了本發明實施例所提供的另一種機器人的側面示意圖; 圖6示出了本發明實施例所提供的一種控制機器人脫困的裝置的架構示意圖; 圖7示出了本發明實施例所提供的一種機器人的架構示意圖; 圖8示出了本發明實施例所提供的一種電子設備的結構示意圖。In order to more clearly describe the technical solutions of the embodiments of the present invention, the following will briefly introduce the drawings needed in the embodiments. The drawings here are incorporated into the specification and constitute a part of the specification. These attachments The figure shows an embodiment in accordance with the present invention, and is used together with the description to explain the technical solution of the present invention. It should be understood that the following drawings only show certain embodiments of the present invention, and therefore should not be regarded as limiting the scope. For those of ordinary skill in the art, they can also Obtain other related drawings based on these drawings. FIG. 1 shows a schematic flowchart of a method for controlling a robot to escape from a trap provided by an embodiment of the present invention; Figure 2 shows a schematic diagram of the upper surface of a robot body provided by an embodiment of the present invention; Figure 3 shows a schematic side view of a robot body provided by an embodiment of the present invention; Fig. 4A shows a schematic side view of a robot provided by an embodiment of the present invention; 4B shows a schematic side view of another robot provided by an embodiment of the present invention; Fig. 5A shows a schematic side view of a robot provided by an embodiment of the present invention; Figure 5B shows a schematic side view of another robot provided by an embodiment of the present invention; Fig. 6 shows a schematic structural diagram of a device for controlling a robot to escape from a trap provided by an embodiment of the present invention; FIG. 7 shows a schematic diagram of the architecture of a robot provided by an embodiment of the present invention; FIG. 8 shows a schematic structural diagram of an electronic device provided by an embodiment of the present invention.
S101~S103:步驟S101~S103: steps
Claims (16)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911364664.5 | 2019-12-26 | ||
| CN201911364664.5A CN111061215B (en) | 2019-12-26 | 2019-12-26 | Method and device for controlling robot to get rid of poverty and robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202127164A true TW202127164A (en) | 2021-07-16 |
| TWI750939B TWI750939B (en) | 2021-12-21 |
Family
ID=70303811
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW109143076A TWI750939B (en) | 2019-12-26 | 2020-12-07 | Method for controlling robot to get out of trap, robot, electronic device and computer-readable storage medium |
Country Status (5)
| Country | Link |
|---|---|
| JP (1) | JP2022518880A (en) |
| KR (1) | KR20210084495A (en) |
| CN (1) | CN111061215B (en) |
| TW (1) | TWI750939B (en) |
| WO (1) | WO2021128693A1 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111061215B (en) * | 2019-12-26 | 2021-01-22 | 北京市商汤科技开发有限公司 | Method and device for controlling robot to get rid of poverty and robot |
| CN115451959B (en) * | 2021-06-09 | 2025-09-05 | 珠海一微半导体股份有限公司 | Robot stuck detection method, chip and mobile robot based on skeleton graph |
| CN113765999B (en) * | 2021-07-20 | 2023-06-27 | 上海卓昕医疗科技有限公司 | Multi-multi-joint mechanical arm compatible method and system |
| CN113580197B (en) * | 2021-07-30 | 2022-12-13 | 珠海一微半导体股份有限公司 | Mobile robot jamming detection method, system and chip |
| CN116300920A (en) * | 2023-02-28 | 2023-06-23 | 深圳优地科技有限公司 | Robot escape method, electronic equipment and storage medium |
| WO2024230782A1 (en) * | 2023-05-09 | 2024-11-14 | 苏州宝时得电动工具有限公司 | Method for controlling autonomous mobile robot, and autonomous mobile robot |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60219170A (en) * | 1984-04-14 | 1985-11-01 | Toshiba Corp | Active body |
| GB8625144D0 (en) * | 1986-10-21 | 1986-11-26 | Hennequin J R | Pneumatic/hydraulic artificial muscle |
| JP3443077B2 (en) * | 1999-09-20 | 2003-09-02 | ソニー株式会社 | Robot motion pattern generation device and motion pattern generation method, and robot |
| JP4496483B2 (en) * | 2005-06-24 | 2010-07-07 | 株式会社安川電機 | Robot control method and control apparatus |
| US9387895B1 (en) * | 2006-03-30 | 2016-07-12 | Veena Technologies, Inc | Apparatus with hydraulic power module |
| KR100809350B1 (en) * | 2006-10-09 | 2008-03-05 | 삼성전자주식회사 | Jamming discrimination device to prevent jamming of mobile robot and boundary line estimation method using same |
| CN100503343C (en) * | 2007-09-06 | 2009-06-24 | 西南交通大学 | Obstacle-surmounting mechanism combined with wheel shoes and swing arm |
| KR101474765B1 (en) * | 2008-12-05 | 2014-12-22 | 삼성전자 주식회사 | Robot arm and control method thereof |
| KR101691939B1 (en) * | 2009-08-10 | 2017-01-02 | 삼성전자주식회사 | Method and apparatus of path planing for a robot |
| CN102581836A (en) * | 2012-02-29 | 2012-07-18 | 哈尔滨工程大学 | Mobile robot coordinately driven by multifunctional mechanical arms and wheels |
| JP2015070981A (en) * | 2013-10-04 | 2015-04-16 | 日本精工株式会社 | Obstacle avoidance leading robot |
| US9758980B2 (en) * | 2013-10-13 | 2017-09-12 | Maytronics Ltd. | System for extracting a pool cleaning robot |
| CN104057450B (en) * | 2014-06-20 | 2016-09-07 | 哈尔滨工业大学深圳研究生院 | A kind of higher-dimension motion arm teleoperation method for service robot |
| US9561829B1 (en) * | 2014-09-03 | 2017-02-07 | X Development Llc | Robotic leg with multiple robotic feet |
| US9381961B1 (en) * | 2014-09-04 | 2016-07-05 | Google Inc. | Robotic systems having protrusions for use in starting positions and in use positions |
| CN104942788A (en) * | 2015-06-29 | 2015-09-30 | 孙术华 | Multifunctional mechanical-arm and wheel cooperated traction mobile robot |
| JP6601670B2 (en) * | 2015-08-28 | 2019-11-06 | 学校法人早稲田大学 | Road surface condition recognition device, program thereof, and mobile system |
| DK3437082T3 (en) * | 2016-02-02 | 2020-12-07 | Deka Products Lp | MODULAR ELECTROMECHANICAL AGENT |
| CN205758464U (en) * | 2016-05-13 | 2016-12-07 | 深圳市聚家智能科技有限公司 | A kind of automated cleaning machine people gets rid of poverty system |
| TWI689387B (en) * | 2016-05-17 | 2020-04-01 | 南韓商Lg電子股份有限公司 | Mobile robot |
| CN106625671B (en) * | 2016-12-27 | 2019-02-19 | 西北工业大学 | An optimal trajectory planning method for space robots to capture rolling targets |
| CN206455650U (en) * | 2016-12-30 | 2017-09-01 | 西安智道科技有限责任公司 | Portable rescuing robot |
| CN108803588A (en) * | 2017-04-28 | 2018-11-13 | 深圳乐动机器人有限公司 | The control system of robot |
| CN107019472B (en) * | 2017-06-09 | 2022-09-20 | 北京小狗吸尘器集团股份有限公司 | Floor sweeping robot and method for getting rid of trouble from clamped position |
| CN108836195A (en) * | 2018-06-28 | 2018-11-20 | 广东乐生智能科技有限公司 | Poverty-removing method of sweeping robot and sweeping robot |
| CN208941976U (en) * | 2018-08-03 | 2019-06-07 | 厦门华蔚物联网科技有限公司 | A kind of high-altitude curtain wall barrier-surpassing robot |
| CN109528089B (en) * | 2018-11-19 | 2021-03-23 | 珠海市一微半导体有限公司 | Method, device and chip for continuously walking trapped cleaning robot |
| CN109875470B (en) * | 2019-01-31 | 2021-04-20 | 科沃斯机器人股份有限公司 | Method, device and storage medium for getting rid of poverty |
| CN110192814B (en) * | 2019-06-20 | 2021-07-02 | 深圳市银星智能科技股份有限公司 | Self-mobile equipment escaping method and self-mobile equipment |
| CN111061215B (en) * | 2019-12-26 | 2021-01-22 | 北京市商汤科技开发有限公司 | Method and device for controlling robot to get rid of poverty and robot |
-
2019
- 2019-12-26 CN CN201911364664.5A patent/CN111061215B/en active Active
-
2020
- 2020-05-06 KR KR1020217014282A patent/KR20210084495A/en not_active Ceased
- 2020-05-06 JP JP2021526575A patent/JP2022518880A/en active Pending
- 2020-05-06 WO PCT/CN2020/088717 patent/WO2021128693A1/en not_active Ceased
- 2020-12-07 TW TW109143076A patent/TWI750939B/en active
Also Published As
| Publication number | Publication date |
|---|---|
| CN111061215A (en) | 2020-04-24 |
| TWI750939B (en) | 2021-12-21 |
| KR20210084495A (en) | 2021-07-07 |
| WO2021128693A1 (en) | 2021-07-01 |
| CN111061215B (en) | 2021-01-22 |
| JP2022518880A (en) | 2022-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI750939B (en) | Method for controlling robot to get out of trap, robot, electronic device and computer-readable storage medium | |
| EP3781896B1 (en) | System for locating and identifying an object in unconstrained environments | |
| JP6979961B2 (en) | How to control an autonomous mobile robot | |
| JP6940879B2 (en) | Robot control systems, machine control systems, robot control methods, machine control methods, and computer programs | |
| EP3552072B1 (en) | Robotic cleaning device with operating speed variation based on environment | |
| US20180232134A1 (en) | Robotic floor-cleaning system manager | |
| US8606402B2 (en) | Manipulator and control method thereof | |
| US12346116B2 (en) | Online authoring of robot autonomy applications | |
| JP2017503267A (en) | Autonomous mobile robot | |
| JP2007226322A (en) | Robot control system | |
| US12325131B2 (en) | Constrained manipulation of objects | |
| US20180085920A1 (en) | Robot control device, robot, and robot system | |
| WO2021033509A1 (en) | Information processing device, information processing method, and program | |
| JP6007873B2 (en) | Robot and control method thereof | |
| JP2015054378A (en) | Information processing device, robot, scenario information creation method and program | |
| WO2022259600A1 (en) | Information processing device, information processing system, information processing method, and program | |
| WO2024067852A1 (en) | Ground medium detection method and apparatus and cleaning device | |
| TWI878048B (en) | Self-moving cleaning device and its control methods, devices and storage media | |
| JP6528641B2 (en) | Self-position estimation method | |
| JP2023516311A (en) | robot | |
| JP2023515231A (en) | cleaning robot | |
| HK40018596A (en) | The method, device and robot of controlling robot to get out of trouble | |
| HK40018596B (en) | The method, device and robot of controlling robot to get out of trouble | |
| JP6079293B2 (en) | Robot control system, robot, teaching device, program, and robot control method | |
| JP2023516194A (en) | robot |