Control method for blind walking of robot having plurality of legs, and robot thereof

The blind walking control method for multi-legged robots adjusts leg trajectories based on detected terrain changes, ensuring stable movement without vision sensors.

WO2025136062A1PCT designated stage expired Publication Date: 2025-06-26RAINBOW ROBOTICS INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/097152
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-18
Filing Date
2024-12-18
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Existing multi-legged walking robots struggle to walk stably without using vision sensor information, particularly when encountering changes in terrain.

Method used

A blind walking control method that involves swinging a first leg toward a determined touchdown position, adjusting the landing position if terrain change is detected, configuring terrain information, and determining the trajectory for the swing operation of subsequent legs based on this information.

Benefits of technology

Enables more stable blind walking by preventing unstable movement and allowing the robot to adapt to changes in terrain without relying on vision sensors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024097152_26062025_PF_FP_ABST
    Figure KR2024097152_26062025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to a blind walking control method of a multi-legged walking robot and a robot using same, wherein the method includes the steps of: swinging a first leg toward a first touch-down position according to a trajectory determined on the basis of a flat ground; controlling a swing operation of the first leg so that the first leg lands on a second touch-down position different from the first touch-down position when a change in topography is detected during the swing operation of the first leg; configuring topography information including the second touch-down position; and determining a trajectory for a swing operation of a second leg following the first leg on the basis of the configured topography information.
Need to check novelty before this filing date? Find Prior Art

Description

Blind walking control method for a multi-legged walking robot and a robot using the same

[0001] The present invention relates to a control method for blind walking that enables a robot having multiple legs to walk without using vision sensor information.

[0002] A robot is a multifunctional manipulator designed to perform specific movements and tasks through programmed, variable motions. Robots are widely used in various industries, including manufacturing, transportation, exploration, medicine, surveillance, and patrol.

[0003] Robots can be physically fixed in a specific location, such as an industrial robot arm, but they can also be configured to be mobile, with one or more legs or wheels. Mobile robots offer a wider range of applications and uses than fixed robots.

[0004] A representative example of a mobile robot is a multi-legged robot with one or more legs. Multi-legged robots must avoid stepping on or colliding with obstacles while moving, and walking control technology is required to maintain stable balance and speed while avoiding contact with obstacles.

[0005] The technical problem to be solved through embodiments of the present invention is to provide a blind walking control method for a multi-legged walking robot that enables the robot to walk stably without using vision sensor information, and a robot using the method.

[0006] The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art of the present invention from the description below.

[0007] In order to solve the above technical problem, a blind walking control method of a multi-legged walking robot according to embodiments of the present invention includes the steps of: swinging a first leg toward a first touchdown position according to a trajectory determined based on a flat surface; controlling the swing operation of the first leg so that the first leg lands at a second touchdown position different from the first touchdown position when a change in terrain is detected during the swing operation of the first leg; configuring terrain information including the second touchdown position; and determining a trajectory for a swing operation of a second leg following the first leg based on the configured terrain information.

[0008] At least some of the blind walking control methods of the above multi-legged walking robot can be implemented as a computer-readable recording medium recording a program for executing on a computer, and can be provided as the program itself.

[0009] Meanwhile, the blind walking control method of the multi-legged walking robot can be performed by the multi-legged walking robot according to an embodiment of the present invention.

[0010] In addition, a multi-legged walking robot according to an embodiment of the present invention includes: a processor; a memory for loading a computer program executed by the processor; and a storage for storing the computer program, wherein the computer program may include instructions for executing an operation for swinging a first leg toward a first touchdown position according to a trajectory determined based on a flat surface; an operation for controlling the swing operation of the first leg so that the first leg lands at a second touchdown position different from the first touchdown position when a change in terrain is detected during the swing operation of the first leg; an operation for configuring terrain information including the second touchdown position; and an operation for determining a trajectory for a swing operation of the second leg following the first leg based on the configured terrain information.

[0011] According to an embodiment of the present invention, when a multi-legged walking robot walks blindly without using vision sensor information, if a change in terrain is detected while the robot is moving according to a trajectory determined based on flat ground, blind walking control is applied to a leading leg, and terrain information acquired according to the blind walking control is applied to a trailing leg to determine a swing trajectory, thereby preventing an environment in which unstable movement of the robot may occur from being repeated, and thereby enabling more stable blind walking.

[0012] The technical effects of the present invention are not limited to the technical effects mentioned above, and other technical effects not mentioned will be clearly understood by those skilled in the art from the description below.

[0013] FIG. 1 is a drawing showing exemplary forms of a multi-legged walking robot having multiple legs according to an embodiment of the present invention.

[0014] Figure 2 is a drawing for explaining an example of a leg swing motion for walking of a multi-legged walking robot.

[0015] FIG. 3 is a flowchart illustrating a blind walking control method of a multi-legged walking robot according to an embodiment of the present invention.

[0016] FIGS. 4 to 9 are drawings for explaining embodiments of a method for controlling blind walking of a multi-legged walking robot.

[0017] Figures 10 to 13 are drawings for explaining embodiments of terrain information configured according to the movement of a multi-legged walking robot and the swing motion of the legs according to the terrain information.

[0018] Fig. 14 is a block diagram showing the configuration of a multi-legged walking robot according to one embodiment of the present invention.

[0019] Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings. The advantages and features of the present invention, and methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the attached drawings. However, the technical idea of ​​the present invention is not limited to the following embodiments, but can be implemented in various different forms. The following embodiments are provided only to complete the technical idea of ​​the present invention and to fully inform those skilled in the art of the present invention of the scope of the present invention, and the technical idea of ​​the present invention is defined only by the scope of the claims.

[0020] When assigning reference numerals to components in each drawing, it should be noted that identical components are assigned the same numerals whenever possible, even if they appear on different drawings. Furthermore, when describing the present invention, if a detailed description of a related known configuration or function is deemed likely to obscure the gist of the present invention, such detailed description will be omitted.

[0021] Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used in their common sense to those of ordinary skill in the art to which the present invention pertains. Furthermore, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless explicitly and specifically defined otherwise. The terminology used herein is for the purpose of describing embodiments and is not intended to limit the present invention. In this specification, singular forms also include plural forms, unless specifically stated otherwise.

[0022] Additionally, terms such as first, second, A, B, (a), (b), etc. may be used to describe components of the present invention. These terms are only intended to distinguish the components from other components, and the nature, order, or sequence of the components are not limited by the terms. When it is described that a component is "connected," "coupled," or "connected" to another component, it should be understood that the component may be directly connected or connected to the other component, but another component may also be "connected," "coupled," or "connected" between each component.

[0023] Hereinafter, some embodiments of the present invention will be described in detail with reference to the attached drawings.

[0024] FIG. 1 is a schematic diagram illustrating an exemplary form of a multi-legged walking robot having a plurality of legs according to one embodiment of the present invention.

[0025] Referring to FIG. 1, the robot (100) is a robot capable of walking movement, and may be a humanoid robot with two legs as shown in (a) of FIG. 1, or a quadruped walking robot with four legs as shown in (b) of FIG. 1.

[0026] However, the scope of the present invention is not limited to the shape of the robot illustrated in FIG. 1. For example, the robot (100) may have three, five, or more legs, and may have various shapes other than a humanoid robot or a quadruped robot.

[0027] Referring to (a) of FIG. 1, the robot (100) may include a main body (110) and two legs (120, 121), and each leg (120, 121) may be connected to the main body (110) and have an upper part and a lower part separated by a leg joint.

[0028] Meanwhile, referring to (b) of FIG. 1, the robot (100) may include a main body (115) and four legs (125, 126, 127, 128), and each leg (125, 126, 127, 128) may be connected to the main body (110) and have an upper part and a lower part separated by a leg joint.

[0029] For example, the robot (100) may further include one or more appendages, such as an articulated arm, which is arranged on the main body (110, 115) and configured to move relative to the main body (110, 115). One or more tools, such as a gripper for grasping / holding objects, may be provided at the end of the articulated arm.

[0030] The robot (100) may include a vision system having one imaging sensor or camera, for example, one or more cameras and one or more two-dimensional or three-dimensional LiDAR sensors may be mounted on the robot (100), but the present invention is not limited thereto.

[0031] Each sensor or camera mounted on the robot (100) collects image data or sensor data regarding the environment and terrain surrounding the robot (100). The vision system can pan or tilt the camera to move the field of view of the robot (100) in any direction. The image data or sensor data collected by the cameras or sensors of the vision system can be provided to the central processing unit of the robot (100).

[0032] In addition, the robot (100) may be additionally equipped with sensors for measuring the dynamic state of the robot in addition to the vision sensors such as the above-mentioned camera and lidar sensor.

[0033] For example, the dynamic state of the robot (100) may include the inertia of the robot, the angle of each joint, force, posture, position or state, the velocity or acceleration of each component connected to the joint, the center of gravity of the robot, etc.

[0034] In order to measure the dynamic state of the robot (100) as described above, the robot (100) may include an IMU (Inertial Measurement Unit) sensor for measuring inertia, an angle sensor for measuring the angle of the joint, a current sensor for measuring the force of the joint, etc., but the present invention is not limited thereto.

[0035] The robot (100) walks by swinging each leg along a pre-planned trajectory. The leg swing cycle includes a lifting phase and a touchdown phase. The lifting phase refers to the period from when the leg touches the ground to when it reaches the highest point of the swing trajectory, and the touchdown phase refers to the period from when the leg descends from the highest point of the swing trajectory to when it lands (or touches down) on the ground.

[0036] Referring to Figure 2, the leg swing cycle of the robot when walking is illustrated. The leg swing cycle begins at time t0, when the leg is in contact with the ground, passes through time t1, when the leg swings to its highest point, and ends at time t2, when the leg lands on the ground again.

[0037] At this time, the section from t0 to t1, when the leg is lifted from the ground and reaches the highest point, is the lifting phase, and the section from t1 to t2, when the leg is lowered from the highest point and until the leg lands on the ground again, is the touchdown phase.

[0038] A robot (100) according to one embodiment of the present invention may be capable of blind walking based only on the dynamic state of the robot (100) without using vision sensors such as a camera and a lidar sensor.

[0039] Blind walking can be performed when the robot (100) is not equipped with a vision system such as a camera or a lidar sensor, but the present invention is not limited thereto, and even when the robot (100) is equipped with a vision system, it can be performed when walking using vision sensors is difficult depending on the surrounding circumstances.

[0040] According to an embodiment of the present invention, when a multi-legged walking robot (100) walks blindly without using vision sensor information, if a change in terrain is detected while the robot (100) moves according to a trajectory determined based on flat ground, blind walking control is applied to a preceding leg, and terrain information acquired according to the blind walking control is applied to a following leg to determine a swing trajectory, thereby preventing an environment in which unstable movement of the robot may occur from being repeated, and thereby enabling more stable blind walking.

[0041]

[0042] Hereinafter, with reference to FIGS. 3 to 9, embodiments of a blind walking control method of a multi-legged walking robot according to the present invention will be described in more detail.

[0043] FIG. 3 is a flowchart illustrating a blind walking control method of a multi-legged walking robot according to an embodiment of the present invention.

[0044] Referring to FIG. 3, the robot (100) swings the first leg toward the first touchdown position according to a trajectory determined based on the flat ground (step S300).

[0045] When a robot (100) walks blindly, assuming that the terrain is flat, the walking trajectory can be controlled based on the flat terrain.

[0046] For example, as illustrated in FIG. 4, the first touchdown position (A), which is the position where the first leg (125) of the robot (100) lands, can be determined under the assumption that the terrain of the ground (400) on which the robot (100) walks is flat.

[0047] Meanwhile, after the first leg (125) of the robot (100) lands at the first touchdown position (A), the second leg (127) that follows can swing and land, and the touchdown position where the second leg (127) lands can also be determined assuming that the terrain of the ground (400) is flat.

[0048] Here, the third leg (126) can be swung together with the second leg (127), and the touchdown position where the third leg (126) lands can also be determined based on the flat ground.

[0049] And the fourth leg (128) can be swung together with the first leg (125), and the touchdown position where the fourth leg (128) lands can also be determined based on the flat ground.

[0050] The swing motion and trajectory of the robot (100) described with reference to FIG. 4 are examples for explaining blind walking, and the present invention is not limited thereto, and the swing order of each leg (125, 126, 127, 128) may be changed.

[0051] If a change in terrain is detected during the swing motion of the first leg (step S310), the swing motion of the first leg is controlled so that the first leg lands at a second touchdown position different from the first touchdown position (step S320).

[0052] Meanwhile, if no change in terrain is detected at step S310, the remaining trailing legs also swing according to the landing position determined based on flat ground, so that the robot (100) can walk.

[0053] The change in terrain detected at step S310 may include at least one of a change in the height and a change in the slope of the ground on which the robot (100) walks.

[0054] For example, as illustrated in FIG. 5, a second ground (410) higher than a first ground (400), which is flat, may exist on the terrain on which the robot (100) walks, and a slope (530) may be formed between the first ground (400) and the second ground (410).

[0055] In this case, due to the height difference (H) between the first ground (400) and the second ground (410), the first touchdown position (A), which is the landing position of the first leg (125) determined based on the flat ground, is located below the ground, and accordingly, the first leg (125) of the robot (100) may collide with the second ground (410) before landing at the first touchdown position (A).

[0056] In this way, if an impact due to a collision with the second ground (410) is detected before the first leg (125) lands at the first touchdown position (A), it can be determined that the terrain of the ground on which the robot (100) walks has changed.

[0057] For example, in step S310, an impact applied to the first leg (125) can be detected based on the dynamic state of the robot (100) measured in the touchdown phase of the first leg (125), and the dynamic state of the robot (100) can include at least one of inertial information about the robot, angle information of the joint, and force information of the joint.

[0058] Specifically, while the robot (100) is walking, the inertia of the robot can be measured by the IMU sensor, and the force of each joint can be measured through the current sensor along with the angle of each joint, and based on the inertia, angle of the joint, and force measured as described above during the process of the first leg (125) landing at the first touchdown position (A), the impact applied when the first leg (125) comes into contact with the second ground (410) can be detected.

[0059] In the process of controlling the walking trajectory of the robot (100) based on flat ground, if an impact due to a change in terrain as described above is detected, a blind walking control algorithm can be applied to overcome a certain range of height changes or slope changes and allow the leg to land at a new touchdown position.

[0060] For example, if an impact is detected before the first leg (125) of the robot (100) lands at the first touchdown position (A), the location where the impact is detected and the dynamic state of the robot (100) can be considered to determine the location as the new touchdown position.

[0061] Referring to FIG. 6, when the robot (100) is walking on a first ground (400) which is a flat ground, the first touchdown position (A), which is the next landing position of the first leg (125), is set based on the flat ground, and the first touchdown position (A) can be located below a second ground (410) which is higher than the first ground (400).

[0062] Referring to FIG. 7, when the first leg (125) swings toward the first touchdown position (A) and lands, the first leg (125) collides with the second ground (410) due to the height difference (H), and accordingly, an impact can be detected based on the dynamic state of the robot (100) as described above.

[0063] At this time, if the height (H) of the second ground (410) is below a certain height, the height difference (H) is overcome according to the blind walking control algorithm, and the landing position of the first leg (125) can be changed from the previously set first touchdown position (A) to the second touchdown position (B) on the second ground (410).

[0064] When the first leg (125) lands at the second touchdown position in step S320, the robot (100) configures terrain information including the second touchdown position (step S330).

[0065] In step S330, the terrain information may include three-dimensional coordinate information of the second touchdown position, and the three-dimensional coordinate information may indicate the second touchdown position on the robot's internal coordinate system.

[0066] Meanwhile, terrain information is stored in memory in the form of a virtual map on the robot's internal coordinate system, including information on the locations where the robot's (100) legs land while walking, and can be used thereafter to control the walking trajectory of the robot (100).

[0067] To this end, while the robot (100) walks, 3D coordinate information corresponding to each landing position of the first leg (125) is collected, and coordinate information for the terrain on which the robot (100) walks is generated by interpolating between adjacent landing positions of the first leg (125) based on the collected 3D coordinate information, and the generated coordinate information for the terrain can be stored in memory.

[0068] That is, by interpolating and connecting adjacent landing positions that are sequentially collected as described above, information about the terrain on which the robot (100) walks can be created as a virtual map.

[0069] Thereafter, the robot (100) determines a trajectory for the swing motion of the second leg following the first leg based on the terrain information configured in step S330 (step S340).

[0070] For example, the landing position of the second leg may be determined as the third touchdown position based on flat ground, and if a change in terrain is detected during the touchdown phase of the first leg and the landing position of the first leg is changed, the landing position of the second leg may be changed from the existing third touchdown position to the fourth touchdown position.

[0071] At this time, in the three-dimensional coordinates of the robot's internal coordinate system, the third touchdown position of the second leg determined based on the flat ground and the first touchdown position of the first leg can be determined to have the same height, and the fourth touchdown position, which is the new landing position of the second leg, can be determined to have the same height as the changed second touchdown position of the first leg.

[0072] Referring to FIG. 8, when the first leg (125) of the robot (100) lands on the second ground (410), the landing position of the second leg (127) following it is set to the third touchdown position (C) assuming a flat ground, and the third touchdown position (C) can be located below the second ground (410).

[0073] In this case, based on the terrain information (e.g., 3D coordinate information for the second touchdown position (B) on the second ground (410)) identified from the swing motion of the first leg (125) in advance, the landing position of the second leg (127) can be changed to the fourth touchdown position (D) on the second ground (410).

[0074] Referring to FIG. 9, the landing position of the second leg (127) is preset to change from the third touchdown position (C) to the fourth touchdown position (D) on the second ground (410), so that the second leg (127) can swing toward the fourth touchdown position (D) according to the changed trajectory.

[0075] As described above, the second leg (127) following the trailing leg starts the swing motion with the landing position changed to the fourth touchdown position (D) on the second ground (410), so that the impact due to the collision with the second ground (410) when the first leg (125) lands does not occur repeatedly, and the blind walking control algorithm for overcoming the height difference (H) of the ground may not need to be repeatedly performed.

[0076]

[0077] Hereinafter, with reference to FIGS. 10 to 13, examples of terrain information configured according to the movement of a multi-legged walking robot and swing motions of the legs according to the terrain information will be described in more detail.

[0078] Referring to FIG. 10, a virtual map (1000) having three-dimensional coordinates on the robot's internal coordinate system representing terrain information can be created using the landing positions of the first leg (125) collected while the robot (100) is walking.

[0079] Meanwhile, the landing locations of the second leg (127) following the first leg (125) can be determined based on terrain information according to the virtual map (1000) generated as above.

[0080] Specifically, in the case of (a) of FIG. 10, the first leg (125) and the second leg (127) of the robot (100) can walk with landing positions set according to a trajectory determined based on the flat ground.

[0081] When a ground as high as a height (h1) within a certain range exists as shown in (b) of FIG. 10 while the robot (100) is walking, a collision with the high ground occurs during the flat-ground touchdown phase of the first leg (125), and accordingly, the landing position of the first leg (125) may be changed to a second touchdown position (B) on the high ground.

[0082] In this case, the location and height (h1) of the ground are reflected in the 3D virtual map (1000) according to the changed landing position of the first leg (125), and the landing position of the second leg (127) following can be changed and set based on the virtual map (1000) having the terrain information.

[0083] Referring to (c) of Fig. 10, the landing position of the second leg (127) is changed to the fourth touchdown position (D) on the high ground according to the terrain information of the virtual map (1000), and the second leg (127) can swing with the fourth touchdown position (D) as the landing position.

[0084] In the case of (a) of Fig. 11, the first leg (125) and the second leg (127) of the robot (100) can walk with landing positions set according to a trajectory determined based on flat ground.

[0085] When a ground that is as low as a depth (h2) within a certain range exists as shown in (b) of FIG. 11 while the robot (100) is walking, a collision with the low ground occurs after passing the first touchdown position (A) set based on flat ground during the touchdown phase of the first leg (125), and accordingly, the landing position of the first leg (125) may be changed to the second touchdown position (B) on the low ground.

[0086] In this case, the location and depth (h2) of the ground are reflected in the 3D virtual map (1000) according to the changed landing position of the first leg (125), and the landing position of the second leg (127) following can be changed and set based on the virtual map (1000) having the terrain information.

[0087] Referring to (c) of Fig. 11, the landing position of the second leg (127) is changed to the fourth touchdown position (D) on the low ground according to the terrain information of the virtual map (1000), and the second leg (127) can swing with the fourth touchdown position (D) as the landing position.

[0088] Meanwhile, the blind walking control method of a multi-legged walking robot according to the present invention can be applied not only to the above-described stair-shaped terrain but also to the slope-shaped terrain.

[0089] In the case of (a) of Fig. 12, the first leg (125) and the second leg (127) of the robot (100) can walk with landing positions set according to a trajectory determined based on flat ground.

[0090] When there is an inclined surface that rises by an angle (θ1) within a certain range as shown in (b) of FIG. 12 while the robot (100) is walking, a collision with the inclined surface occurs during the flat-ground touchdown phase of the first leg (125), and accordingly, the landing position of the first leg (125) may be changed to a second touchdown position (B) on the inclined surface.

[0091] Here, the stair-shaped terrain and the slope-shaped terrain described with reference to FIGS. 10 and 11 can be distinguished from each other depending on the dynamic state of the robot measured in the touchdown phase of the first leg (125), such as the inertia of the robot, the angle of the joint, or the direction of the force.

[0092] In this case, the location and slope angle (θ1) of the ground are reflected in the 3D virtual map (1000) according to the changed landing position of the first leg (125), and the landing position of the second leg (127) following behind can be changed and set based on the virtual map (1000) having the terrain information.

[0093] Referring to (c) of Fig. 12, the landing position of the second leg (127) is changed to the fourth touchdown position (D) on the sloped ground according to the terrain information of the virtual map (1000), and the second leg (127) can swing with the fourth touchdown position (D) as the landing position.

[0094] In the case of (a) of Fig. 13, the first leg (125) and the second leg (127) of the robot (100) can walk with landing positions set according to a trajectory determined based on flat ground.

[0095] When there is a slope that descends by an angle (θ2) within a certain range as shown in (b) of FIG. 13 during the walking of the robot (100), a collision with a low, sloping ground occurs after passing the first touchdown position (A) set as a flat ground base during the touchdown phase of the first leg (125), and accordingly, the landing position of the first leg (125) may be changed to the second touchdown position (B) on the descending, sloping ground.

[0096] In this case, the location and inclination angle (θ2) of the ground are reflected in the 3D virtual map (1000) according to the changed landing position of the first leg (125), and the landing position of the second leg (127) following behind can be changed and set based on the virtual map (1000) having the terrain information.

[0097] Referring to (c) of Fig. 13, the landing position of the second leg (127) is changed to the fourth touchdown position (D) on the downwardly inclined ground according to the terrain information of the virtual map (1000), and the second leg (127) can swing with the fourth touchdown position (D) as the landing position.

[0098] Meanwhile, terrain information (e.g., virtual map) configured as described above can be stored in memory and used to control the walking trajectory for blind walking of the robot (100).

[0099] Specifically, upon return of the robot (100), a trajectory for the swing motion of the preceding first leg (125) can also be determined based on terrain information (e.g., a virtual map) stored in the memory, and trajectories for the swing motion of the remaining legs following can be determined as described above.

[0100] In the above, referring to FIGS. 10 to 13, the blind walking control method of the multi-legged walking robot according to the present invention has been described for a stepped terrain with a certain range of height difference and a sloped terrain with a certain range of angles. However, the present invention is not limited thereto, and can be applied to blind walking in various rough terrains such as a protruding or sunken terrain, a bushy terrain, a sandy terrain, or a snow-covered terrain.

[0101]

[0102] The blind walking control method of a multi-legged walking robot as described with reference to FIGS. 3 to 13 can be performed by a robot according to an embodiment of the present invention. Meanwhile, while the embodiments of the present invention have been described above by taking as an example the case where the robot (100) is a quadruped walking robot having four legs, the present invention is not limited thereto, and can be applied to a humanoid robot having two legs as illustrated in FIG. 1 (a) or a multi-legged walking robot having three or five or more legs.

[0103]

[0104] Hereinafter, with reference to FIG. 14, an exemplary computing device (500) in which the methods described in various embodiments of the present invention are implemented will be described. For example, the computing device (500) of FIG. 14 may be implemented as at least some components of a robot according to an embodiment of the present invention.

[0105] Referring to FIG. 14, a computing device (500) may include one or more processors (510), a bus (550), a communication interface (570), a memory (530) for loading a computer program (591) executed by the processor (510), and a storage (590) for storing the computer program (591). However, only components related to an embodiment of the present invention are illustrated in FIG. 14. Therefore, a person skilled in the art to which the present invention pertains will understand that other general components may be included in addition to the components illustrated in FIG. 14.

[0106] The processor (510) controls the overall operation of each component of the computing device (500). The processor (510) may be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphics Processing Unit), or any other type of processor well known in the art of the present invention. In addition, the processor (510) may perform operations for at least one application or program for executing methods / operations according to various embodiments of the present invention. The computing device (500) may include one or more processors.

[0107] The memory (530) stores various data, commands, and / or information. The memory (530) can load one or more programs (591) from the storage (590) to execute methods / operations according to various embodiments of the present invention. An example of the memory (530) may be, but is not limited to, RAM.

[0108] The bus (550) provides communication between components of the computing device (500). The bus (550) may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.

[0109] The communication interface (570) supports wired and wireless Internet communication of the computing device (500). The communication interface (570) may also support various communication methods other than Internet communication. To this end, the communication interface (570) may be configured to include a communication module well known in the technical field of the present invention.

[0110] Storage (590) can non-temporarily store one or more computer programs (591). Storage (590) can be configured to include a volatile memory such as a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or any form of computer-readable recording medium well known in the art to which the present invention pertains.

[0111] The computer program (591) may include one or more instructions implementing methods / operations according to embodiments of the present invention as described with reference to FIGS. 3 to 13.

[0112] For example, the computer program (591) may include instructions for executing an operation of swinging a first leg toward a first touchdown position according to a trajectory determined based on flat ground, an operation of controlling the swing operation of the first leg so that the first leg lands at the first touchdown position and the second touchdown position when a change in terrain is detected during the swing operation of the first leg, an operation of constructing terrain information including the second touchdown position, and an operation of determining a trajectory for the swing operation of the second leg following the first leg based on the constructed terrain information.

[0113] When the computer program (591) is loaded into the memory (530), the processor (510) can perform methods / operations according to various embodiments of the present invention by executing one or more of the instructions.

[0114]

[0115] The methods according to the present invention described above can be produced as a program to be executed on a computer and stored in a computer-readable recording medium. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc.

[0116] Computer-readable recording media can be distributed across network-connected computer systems, allowing computer-readable code to be stored and executed in a distributed manner. Furthermore, functional programs, codes, and code segments for implementing the above method can be readily inferred by programmers skilled in the art to which the present invention pertains.

[0117] Although the preferred embodiments of the present invention have been illustrated and described above, the present invention is not limited to the specific embodiments described above, and various modifications can be made by those skilled in the art without departing from the gist of the present invention as claimed in the claims. Furthermore, such modifications should not be understood individually from the technical idea or prospect of the present invention.

Claims

1. A method for controlling blind walking of a multi-legged walking robot, A step of swinging the first leg toward the first touchdown position according to a trajectory determined based on flat ground; A step of controlling the swing motion of the first leg so that the first leg lands at a second touchdown position different from the first touchdown position when a change in terrain is detected during the swing motion of the first leg; A step of configuring terrain information including the second touchdown location; and A method for controlling blind walking of a multi-legged walking robot, characterized by comprising: a step of determining a trajectory for a swing motion of a second leg following the first leg based on the configured terrain information.

2. In paragraph 1, the change in the terrain A blind walking control method for a multi-legged walking robot, characterized by including at least one of a change in height and a change in inclination.

3. In the first paragraph, the step of controlling the swing motion is A blind walking control method for a multi-legged walking robot, characterized by including a step of detecting an impact applied to the first leg based on a dynamic state of the robot measured in a touchdown phase of the first leg.

4. In the third paragraph, the dynamic state of the robot is A blind walking control method for a multi-legged walking robot, characterized in that it includes at least one of inertial information, joint angle information, and joint force information for the robot.

5. In paragraph 1, the terrain information is A blind walking control method for a multi-legged walking robot, characterized in that it includes three-dimensional coordinate information of the second touchdown position.

6. In paragraph 1, the step of configuring the terrain information is A step of collecting three-dimensional coordinate information corresponding to each landing position of the first leg while the robot walks; A step of interpolating between adjacent landing positions of the first leg according to the collected three-dimensional coordinate information to generate coordinate information about the terrain on which the robot walks; and A method for controlling blind walking of a multi-legged walking robot, characterized by comprising: a step of storing coordinate information for the generated terrain.

7. In the first paragraph, the step of determining the trajectory is A blind walking control method for a multi-legged walking robot, characterized by including a step of changing a third touchdown position, which is a landing position of the second leg, to a fourth touchdown position according to a trajectory determined based on a flat surface.

8. In paragraph 7, A blind walking control method for a multi-legged walking robot, characterized in that, on a three-dimensional coordinate system, the third touchdown position has the same height as the first touchdown position, and the fourth touchdown position has the same height as the second touchdown position.

9. In paragraph 1, A method for controlling blind walking of a multi-legged walking robot, characterized in that it further comprises a step of determining a trajectory for a swing motion of the first leg based on the configured terrain information when the robot returns.

10. A computer program stored on a computer-readable recording medium for executing any one of the methods of claims 1 to 9 in combination with hardware.

11. A multi-legged walking robot performing any one of the methods of clauses 1 to 9.

12. Processor; A memory that loads a computer program to be executed by said processor; and Including storage for storing the above computer program, The above computer program, The action of swinging the first leg toward the first touchdown position, based on a trajectory determined on a flat surface. An action for controlling the swing action of the first leg so that the first leg lands at a second touchdown position different from the first touchdown position when a change in terrain is detected during the swing action of the first leg. An operation of configuring terrain information including the second touchdown location, and A multi-legged walking robot characterized by including instructions for executing an operation of determining a trajectory for a swing operation of a second leg following the first leg based on the configured terrain information.

Citation Information

Patent Citations

  • Device and method for generating gait data

    JP2013237126A

  • Robot device and control method for the robot device

    JP4483254B2

  • Method and device for controlling walking of robot

    KR101485939B1

  • Controlling Method Of Walking Robot Having Multi Legs And Joints

    KR1020170087626A

  • The winch for cable laying

    KR1020220098900A