DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Arguments
Claim Rejections under 35 USC 35 USC 103
Applicant’s arguments, see Applicant’s Remarks, filed 12/03/2025, with respect to the rejection(s) of claim(s) 1 and 14 under 35 USC 103 have been fully considered and are persuasive. Therefore, the rejection has been withdrawn. However, Applicant’s amendment has changed the scope of the claims thereby necessitating a new ground(s) of rejection made in view of newly found prior art.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claim(s) 1 is/are rejected under 35 U.S.C. 103 as being unpatentable over Su (US 20180004208 A1) in view of Doi (US 20120277910 A1).
Regarding claim 1, Su discloses a motion control method (see at least [0028] and Fig. 1, “a method for controlling a gait of a biped robot”), comprising:
acquiring gait parameters of a two-legged robot (at least as in paragraph [0029], wherein "Step S11, selecting gait controlling parameters of the biped robot in a step starting phase, a mid-step phase and a step ending phase");
inputting the gait parameters to a preset gait planning model (at least as in paragraph [0030], wherein “Step S12, obtaining, according to the movement trajectory of the center of mass in the mid-step phase, first numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts and second numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends”; at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition (that is, the zero moment point ZMP is always located within the steady area). However, the present disclosure is not limited to the linear inverted pendulum model, and other models can be employed to calculate the movement trajectory of the center of mass");
determining gait trajectory parameters of the two-legged robot based on the gait parameters through the preset gait planning model, wherein the gait trajectory parameters comprise a center-of-mass state corresponding to a double support phase and a center-of-mass state corresponding to a single support phase, and the center-of-mass state comprises a center-of-mass position and a center-of-mass movement speed (at least as in paragraph [0031], wherein “Step S13, setting a first constraint condition that the center of mass is required to satisfy when the step starting phase ends by using the first numerical values, and setting a second constraint condition that the center of mass is required to satisfy when the step ending phase starts by using the second numerical values”; at least as in paragraph [0032], wherein “Step S14, calculating the movement trajectories of the center of mass in the step starting phase and the step ending phase on the basis of the first constraint condition and the second constraint condition, respectively”; at least as in paragraph 0049, wherein "By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values X.sub.d(0), {dot over (X)}.sub.d(0), {umlaut over (X)}.sub.d(0), Y.sub.d(0), {dot over (Y)}.sub.d(0) and Ÿ.sub.d(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values X.sub.s(0), {dot over (X)}.sub.s(0), {umlaut over (X)}.sub.s(0), Y.sub.s(0), {dot over (Y)}.sub.s(0) and Ÿ.sub.s(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase"; at least as in paragraph [0002], wherein “One complete gait of biped robots comprises a step starting phase, a mid-step phase and a step ending phase”; at least as in paragraph [0042], wherein " The mid-step phase is the phase of the smooth periodic walking of the biped robot. A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2), and the whole mid-step phase has a plurality of one-leg-supporting periods and two-leg-supporting periods that appear periodically”); and
controlling the two-legged robot to move according to the gait trajectory parameters (at least as in paragraph 0033, wherein “Step S15, controlling a walking of the biped robot, so that when the biped robot is walking, the movement trajectory of the center of mass satisfies each of the movement trajectories of the center of mass in the step starting phase, the mid-step phase and the step ending phase, to realize a steady walking of the biped robot”),
wherein the gait parameters comprise a center-of-mass height and a double support phase duration (at least as in paragraph 0034, wherein “the gait controlling parameters comprise three parameters of position, speed and acceleration . . . Further, each parameter of the gait controlling parameters comprises three direction components of a forward direction, a lateral direction and a vertical direction when the biped robot is walking”; at least as in paragraph 0043, wherein the method “obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts as first numerical values, and obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends as second numerical values . . . If the walking stability is to be kept throughout the whole mid-step phase, it is set that the height of the center of mass of the biped robot is not changed, that is, the position of the center of mass in the z-axis direction is not changed, and the speed and the acceleration are both equal to 0, so the movement trajectory in the Z-axis direction can be known in advance”; see also paragraph 0035; furthermore, at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2)”; therefore, the position, speed, and acceleration of the center of gravity in the z-axis and the duration of the two-leg-supporting period is determined), and
the center-of-mass state comprises a forward center-of-mass position and a forward center-of-mass movement speed (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0043, wherein “the method is to obtain the following information of the biped robot: when the mid-step phase starts, the position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) in the x-axis direction . . . of the coordinate system of the center of mass; and when the mid-step phase ends, the position X.sub.s(0), speed {dot over (X)}.sub.s(0) and acceleration {umlaut over (X)}.sub.s(0) in the x-axis direction . . . of the coordinate system of the center of mass”); and
wherein determining gait trajectory parameters of the two-legged robot based on the gait parameters through the preset gait planning model comprises:
inputting the center-of-mass height and the double support phase duration to the preset gait planning model (at least as in paragraph 0044, wherein “The characteristic of the inverted pendulum model is that the height of the center of mass remains unchanged, and the bottom end of the swinging rod does not provide moment of force. That is, in the mid-step phase, the height of the center of mass of the biped robot in the vertical direction is not changed and is a predetermined value Hz”; at least as in paragraph 0055, wherein “Because in the mid-step phase the calculating of the movement trajectory of the center of mass is performed by using the linear inverted pendulum model, in the mid-step phase the height of the center of mass is required to be maintained unchanged, that is, equal to the height Hz of the center of mass at the ending time moment in the step starting phase”; at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2) . . . in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition”; at least as in paragraph 0044, wherein “In order to improve the stability of the walking movement of the biped robot, the method simplifies the robot in the two-leg-supporting periods as a virtual linear inverted pendulum model . . . the model takes the ZMP of the movement of the robot as a virtual supporting point and the center of mass 51 of the robot as the mass point of the linear inverted pendulum model, the supporting foot 52 and the supporting foot 53 are the two supporting feet of the robot in the two-leg-supporting periods, and the ZMP is the virtual supporting point of the inverted pendulum and is located between the two supporting feet”);
determining, through a model corresponding to the single support phase in the preset gait planning model, the forward center-of-mass position and the forward center-of-mass movement speed of the two-legged robot in the single support phase (at least as in paragraph 0047, wherein “The equations of movement of the center of mass in the x-axis direction and the y-axis direction in the one-leg-supporting period are” Formulas (3) and (4); at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method . . . can solve second numerical values X.sub.s(0), {dot over (X)}.sub.s(0), {umlaut over (X)}.sub.s(0), Y.sub.s(0), {dot over (Y)}.sub.s(0) and Ÿ.sub.s(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”; at least as in paragraph 0082, wherein for Formula (12), “the values of the position X(0), speed {dot over (X)}(0) and acceleration {umlaut over (X)}(0) of the center of mass at the starting time moment in the step ending phase are respectively the position X.sub.s(0), speed {dot over (X)}.sub.s(0) and acceleration {umlaut over (X)}.sub.s(0) of the center of mass in the x-axis direction at the starting time moment in the one-leg-supporting period that are obtained in the above mid-step phase by calculating”; at least as in paragraph 0083, wherein “The method, after obtaining the second constraint condition that the center of mass satisfies in the x-axis direction at the starting time moment in the step ending phase, by using polynomial interpolation, according to the constraint condition in Formula (14), can obtain the trajectory X(t) of the center of mass in the x-axis direction as: [Formula (15)] wherein, the b′.sub.0 to b′.sub.5 are specific parameters, and by substituting the corresponding parameter values in Formula (14) into Formula (15), can obtain the trajectory of the center of mass in the x-axis direction that varies with the time t by calculating”); and
determining, through a model corresponding to the double support phase in the preset gait planning model, the forward center-of-mass position and the forward center-of-mass movement speed of the two-legged robot in the double support phase (at least as in paragraph 0046, wherein “the equations of movement of the center of mass in the X-axis direction and the Y-axis direction in the two-leg-supporting period are:” Formulas (1) and (2); at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values X.sub.d(0), {dot over (X)}.sub.d(0), {umlaut over (X)}.sub.d(0) . . . respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period . . . and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”; at least as in paragraph [0065], wherein regarding Formula (8), “X(0), {dot over (X)}(0) and {umlaut over (X)}(0) are respectively the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the starting time moment in the step starting phase, X(T.sub.1), {dot over (X)}(T.sub.1) and {umlaut over (X)}(T.sub.1) are respectively the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the ending time moment in the step starting phase, and the values of the X(T.sub.1), {dot over (X)}(T.sub.1) and {umlaut over (X)}(T.sub.1) are the position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) of the center of mass in the x-axis direction at the starting time moment in the two-leg-supporting period that are obtained in the above mid-step phase by calculating”; at least as in paragraph 0066-0067, wherein “The method, after obtaining the first constraint condition that the center of mass satisfies in the x-axis direction at the ending time moment in the step starting phase, by using polynomial interpolation, according to Formula (8), can obtain the trajectory X(t) of the center of mass in the x-axis direction as [Formula (9)] wherein, the b.sub.0 to b.sub.5 are specific parameters, and by substituting the corresponding parameter values in Formula (8) into Formula (9), it can obtain the trajectory of the center of mass in the x-axis direction that varies with the time t by calculating”).
However, Su does not explicitly teach wherein determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter.”
Doi, in the same field of endeavor of bipedal robot control, specifically teaches determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter” (at least as in paragraph 0065, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0084, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0077, “Thereupon, the controller sets boundary conditions at the start point and the end point of the trajectory of the center of gravity which includes the first single-leg grounded period and the second single-leg grounded period where the robot stands with the second leg following the first single-leg grounded period, and also solves a ZMP equation by giving a grounding timing of the second leg and calculates the second leg ZMP position which represents a ZMP position in the second single-leg grounded period”; at least as in paragraph 0093, “(Tenth step) Finally, the trajectory of the center of gravity and the trajectory of the foot of the idling leg (first leg trajectory) are generated from the determined values of t.sub.1, p.sub.x1, p.sub.y1, p.sub.x2 and p.sub.y2, and the initial conditions. The trajectory of the center of gravity is given by (Expression 3)”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Doi’s teaching of generating the trajectory of the center of gravity using the height of the center of gravity and the duration of the two leg grounded period, since Doi teaches wherein the calculating the trajectory of the center of gravity using the height of center of gravity and the duration of the two-leg grounded period allows for the determination of the grounding timing and leg ZMP position thus improving the stability of walking.
Claim(s) 5 is/are rejected under 35 U.S.C. 103 as being unpatentable over Su (US 20180004208 A1) in view of Doi (US 20120277910 A1), and further in view of Yoshiike et al. (US 20110301756 A1, hereinafter Yoshiike).
Regarding claim 5, in view of the above combination of Su and Doi, Su further discloses the motion control method according to claim 1, wherein determining gait trajectory parameters of the two-legged robot based on the gait parameters through the preset gait planning model comprises:
inputting the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0043-0044, wherein the method “obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts as first numerical values, and obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends as second numerical values . . . from the calculation results of the linear inverted pendulum model,” more specifically, the speed in the x-axis and y-axis direction of the coordinate system of the center of mass when the mid-step phase starts and ends; at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2)”; see at least Formulas (1)-(4));
determining, through a model corresponding to the single support phase in the preset gait planning model, a forward movement speed and a lateral movement speed of the two-legged robot in the single support phase termination state based on the single support phase duration, (at least as in paragraph 0047, wherein Formulas (3) and (4) are used to calculate the “movement of the center of mass in the x-axis direction and the y-axis direction in the one-leg-supporting period”; at least as in paragraph 0042, wherein “in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
determining, through a model corresponding to the double support phase in the preset gait planning model, the first motion step length of the two-legged robot based on the single support phase duration, (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition”; at least as in paragraph 0044, wherein “the method simplifies the robot in the two-leg-supporting periods as a virtual linear inverted pendulum model”; at least as in paragraph 0063-0067, wherein the movement trajectory of the center of mass in the x-axis direction during the step starting phase can be determined by utilizing Formulas (8) and (9), which includes “the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the starting time moment in the step starting phase … the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the ending time moment in the step starting phase … position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) of the center of mass in the x-axis direction at the starting time moment in the two-leg-supporting period”); and
determining the center-of-mass height as the center-of-mass height of the two-legged robot in the vertical direction (at least as in paragraph 0053, wherein the method calculates “a height Hz of the center of mass in the vertical direction of the biped robot”).
However, Su does not explicitly teach wherein “average speed” and “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter.”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Doi, in the same field of endeavor of bipedal robot control, specifically teaches determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter” (at least as in paragraph 0065, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0084, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0077, “Thereupon, the controller sets boundary conditions at the start point and the end point of the trajectory of the center of gravity which includes the first single-leg grounded period and the second single-leg grounded period where the robot stands with the second leg following the first single-leg grounded period, and also solves a ZMP equation by giving a grounding timing of the second leg and calculates the second leg ZMP position which represents a ZMP position in the second single-leg grounded period”; at least as in paragraph 0093, “(Tenth step) Finally, the trajectory of the center of gravity and the trajectory of the foot of the idling leg (first leg trajectory) are generated from the determined values of t.sub.1, p.sub.x1, p.sub.y1, p.sub.x2 and p.sub.y2, and the initial conditions. The trajectory of the center of gravity is given by (Expression 3)”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Yoshiike's teaching of request parameters including average moving speed and Doi’s teaching of generating the trajectory of the center of gravity using the height of the center of gravity and the duration of the two leg grounded period, Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions and Doi teaches wherein the calculating the trajectory of the center of gravity using the height of center of gravity and the duration of the two-leg grounded period allows for the determination of the grounding timing and leg ZMP position thus improving the stability of walking.
Claim(s) 6-7 is/are rejected under 35 U.S.C. 103 as being unpatentable over Su (US 20180004208 A1) in view of Doi (US 20120277910 A1) and Yoshiike et al. (US 20110301756 A1, hereinafter Yoshiike), and further in view of Xie et al. (US 20220379470 A1, hereinafter Xie).
Regarding claim 6, in view of the above combination of Su, Doi, and Yoshiike, Su further discloses the motion control method according to claim 5, further comprising:
acquiring an actual forward movement speed and an actual lateral movement speed of the two-legged robot (at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values . . . corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
determining a second motion step length of the two-legged robot (at least as in paragraph 0038, wherein “in each of the walking gaits of the biped robot, with the projection on the ground of the ankle joint of the supporting leg of the biped robot as the origin of coordinate, with the horizontal advancing direction as the X-axis, and with the lateral direction of the walking as the Y-axis, the planar rectangular coordinate system (XOY) of the biped robot itself is constructed”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”; therefore, the distance between the two ankle joints in the x-axis may be determined); and
controlling the two-legged robot to move based on the second motion step length (at least as in paragraph 0033, wherein “Step S15, controlling a walking of the biped robot, so that when the biped robot is walking, the movement trajectory of the center of mass satisfies each of the movement trajectories of the center of mass in the step starting phase, the mid-step phase and the step ending phase, to realize a steady walking of the biped robot”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”).
However, Su does not specifically disclose “determining whether the actual forward movement speed of the two-legged robot is equal to the forward average speed, and determining whether the actual lateral movement speed is equal to the lateral average speed … in response to determining at least one of that the actual forward movement speed is unequal to the forward average speed and that the actual lateral movement speed is unequal to the lateral average speed.”
Xie discloses a robot balance control method to regulate the motion status of the humanoid robot so as to correct the planned motion trajectory of the humanoid robot in real time so that the corrected planned trajectory matches the real motion condition of the humanoid robot and reduces the disturbance of the environment at which the robot is located on the motion balance of the humanoid robot, and the body motions of the humanoid robot is ensured to achieve the desired motion balance effect while conforming to the robot motion laws by adjusting the joint operation states so as to improve the operation safety of the robot. Xie specifically teaches “determining whether the actual forward movement speed of the two-legged robot is equal to the forward [desired] speed, and determining whether the actual lateral movement speed is consistent with the lateral [desired] speed (at least as in paragraph 0030, wherein the robot balance control method includes “S210: obtaining a motion status and a planned motion trajectory of the humanoid robot at a current moment”; at least as in paragraph 0032, wherein “the motion status may include … the current actual poses and actual speeds of the humanoid robot at the sole, the centroid, and the waist, and the actual velocity and the actual angular velocity of the humanoid robot at each joint (including each joint of the robot and each virtual joint for describing the pose of the waist of the robot)”; at least as in paragraph 0031, wherein “the positive direction of the X-axis in the created Cartesian coordinate system generally represents the forward direction of the humanoid robot”; at least as in paragraph [0061], wherein “S231: for each balance demanding part among the sole, the centroid, and the waist, obtaining a pose difference by performing subtraction operation on a desired pose of the balance demanding part and the actual pose of the balance demanding part and obtaining a speed difference by performing subtraction operation on a desired speed of the balance demanding part and the actual speed of the balance demanding part”) …
in response to determining at least one of that the actual forward movement speed is unequal to the forward [desired] speed and that the actual lateral movement speed is unequal to the lateral [desired] speed (at least as in paragraph 0065 and 0063, wherein “after determining the pose difference and speed difference of the sole, the centroid or the waist at the current moment, the robot controller 10 will select the difference parameter(s) involved in the motion control function from the determined pose difference and speed difference according to the currently selected motion control function”).”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Xie's teaching of determining a speed difference and difference parameters and Yoshiike's teaching of request parameters including average moving speed, since Xie teaches wherein the control method improves the operation safety of the robot by correcting a planned robot motion trajectory in real-time, reducing environmental interference on the motion balance of the humanoid robot, and ensuring that the body motion of the humanoid robot achieves the desired motion balance effect while conforming to the robot motion laws and Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions.
Regarding claim 7, in view of the above combination of Su, Doi, Yoshiike, and Xie, Su further discloses the motion control method according to claim 6, wherein determining a second motion step length of the two-legged robot comprises:
acquiring a forward center-of-mass position and a forward movement speed of the two-legged robot at current time (at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values . . . corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
inputting the forward center-of-mass position and the forward movement speed of the two-legged robot at the current time, the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition,” and further wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2), and the whole mid-step phase has a plurality of one-leg-supporting periods and two-leg-supporting periods that appear periodically”); and
determining, through the preset gait planning model, the second motion step length of the two-legged robot based on the forward center-of-mass position and the forward movement speed of the two-legged robot at the current time, the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0038, wherein “in each of the walking gaits of the biped robot, with the projection on the ground of the ankle joint of the supporting leg of the biped robot as the origin of coordinate, with the horizontal advancing direction as the X-axis, and with the lateral direction of the walking as the Y-axis, the planar rectangular coordinate system (XOY) of the biped robot itself is constructed”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”; at least as in paragraph 0067 and 0072, wherein the method obtains the trajectory of the center of mass in the x-axis direction and the y-axis direction that varies with the time t by calculating).
However, Su does not specifically disclose “average speed.”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Yoshiike's teaching of request parameters including average moving speed, since Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions.
Claim(s) 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Su (US 20180004208 A1) in view of Xie et al. (US 20220379470 A1, hereinafter Xie), and further in view of Doi (US 20120277910 A1).
Regarding claim 14, Su discloses a two-legged robot (at least as in paragraph 0028, “a biped robot”), comprising:
a two-legged robot body (at least as in paragraph 0037, “a nine-link model of a biped robot”), a lower limb assembly (at least as in paragraph 0037, wherein “a single ankle joint has two degrees of freedom of front-and-back swinging and left-and-right swinging, a single knee joint has one degree of freedom of front-and-back swinging, and a hip joint has three degrees of freedom of left-and-right swinging, front-and-back swinging and rotation”) and a controller (at least as in paragraph 0010 and 0111, “a device for controlling a gait of a biped robot”), the lower limb assembly and
acquire gait parameters of the two-legged robot (at least as in paragraph [0029], wherein "Step S11, selecting gait controlling parameters of the biped robot in a step starting phase, a mid-step phase and a step ending phase");
input the gait parameters to a preset gait planning model (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition (that is, the zero moment point ZMP is always located within the steady area). However, the present disclosure is not limited to the linear inverted pendulum model, and other models can be employed to calculate the movement trajectory of the center of mass");
determine gait trajectory parameters of the two-legged robot based on the gait parameters through the preset gait planning model, wherein the gait trajectory parameters comprise a center-of-mass state corresponding to a double support phase and a center-of-mass state corresponding to a single support phase, and the center-of-mass state comprises a center- of-mass position and a center-of-mass movement speed (at least as in paragraph 0049, wherein "By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values X.sub.d(0), {dot over (X)}.sub.d(0), {umlaut over (X)}.sub.d(0), Y.sub.d(0), {dot over (Y)}.sub.d(0) and Ÿ.sub.d(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values X.sub.s(0), {dot over (X)}.sub.s(0), {umlaut over (X)}.sub.s(0), Y.sub.s(0), {dot over (Y)}.sub.s(0) and Ÿ.sub.s(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase"; at least as in paragraph [0002], wherein “One complete gait of biped robots comprises a step starting phase, a mid-step phase and a step ending phase”; at least as in paragraph [0042], wherein " The mid-step phase is the phase of the smooth periodic walking of the biped robot. A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2), and the whole mid-step phase has a plurality of one-leg-supporting periods and two-leg-supporting periods that appear periodically”); and
control the lower limb assembly of the two-legged robot to move according to the gait trajectory parameters (at least as in paragraph 0033, wherein “Step S15, controlling a walking of the biped robot, so that when the biped robot is walking, the movement trajectory of the center of mass satisfies each of the movement trajectories of the center of mass in the step starting phase, the mid-step phase and the step ending phase, to realize a steady walking of the biped robot”),
wherein the gait parameters comprise a center-of-mass height and a double support phase duration (at least as in paragraph 0034, wherein “the gait controlling parameters comprise three parameters of position, speed and acceleration . . . Further, each parameter of the gait controlling parameters comprises three direction components of a forward direction, a lateral direction and a vertical direction when the biped robot is walking”; at least as in paragraph 0043, wherein the method “obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts as first numerical values, and obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends as second numerical values . . . If the walking stability is to be kept throughout the whole mid-step phase, it is set that the height of the center of mass of the biped robot is not changed, that is, the position of the center of mass in the z-axis direction is not changed, and the speed and the acceleration are both equal to 0, so the movement trajectory in the Z-axis direction can be known in advance”; see also paragraph 0035; furthermore, at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2)”; therefore, the position, speed, and acceleration of the center of gravity in the z-axis and the duration of the two-leg-supporting period is determined), and
the center-of-mass state comprises a forward center-of-mass position and a forward center-of-mass movement speed (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0043, wherein “the method is to obtain the following information of the biped robot: when the mid-step phase starts, the position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) in the x-axis direction . . . of the coordinate system of the center of mass; and when the mid-step phase ends, the position X.sub.s(0), speed {dot over (X)}.sub.s(0) and acceleration {umlaut over (X)}.sub.s(0) in the x-axis direction . . . of the coordinate system of the center of mass”);
input the center-of-mass height and the double support phase duration to the preset gait planning model (at least as in paragraph 0034, wherein “the gait controlling parameters comprise three parameters of position, speed and acceleration . . . Further, each parameter of the gait controlling parameters comprises three direction components of a forward direction, a lateral direction and a vertical direction when the biped robot is walking”; at least as in paragraph 0043, wherein the method “obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts as first numerical values, and obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends as second numerical values”; at least as in paragraph 0044, wherein “the height of the center of mass of the biped robot in the vertical direction is not changed and is a predetermined value Hz”; at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2)”);
determine, through a model corresponding to the single support phase in the preset gait planning model, the forward center-of-mass position and the forward center-of-mass movement speed of the two-legged robot in the single support phase (at least as in paragraph 0042, wherein the method, “in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0047-0049 & 0082-0083, wherein the method determines the “movement of the center of mass in the x-axis direction and the y-axis direction in the one-leg-supporting period” by using Formulas (1)-(4) wherein “Hz is the height of the center of mass in the mid-step phase” and “can solve second numerical values X.sub.s(0), {dot over (X)}.sub.s(0), {umlaut over (X)}.sub.s(0), Y.sub.s(0), {dot over (Y)}.sub.s(0) and Ÿ.sub.s(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period”); and
determine, through a model corresponding to the double support phase in the preset gait planning model, the forward center-of-mass position and the forward center-of-mass movement speed of the two-legged robot in the double support phase (at least as in paragraph 0042, wherein the method, “in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0046-0049, wherein the method determines the “movement of the center of mass in the X-axis direction and the Y-axis direction in the two-leg-supporting period” and, “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values X.sub.d(0), {dot over (X)}.sub.d(0), {umlaut over (X)}.sub.d(0), Y.sub.d(0), {dot over (Y)}.sub.d(0) and Ÿ.sub.d(0) respectively corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period”; at least as in paragraph [0065], wherein regarding Formula (8), “X(0), {dot over (X)}(0) and {umlaut over (X)}(0) are respectively the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the starting time moment in the step starting phase, X(T.sub.1), {dot over (X)}(T.sub.1) and {umlaut over (X)}(T.sub.1) are respectively the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the ending time moment in the step starting phase, and the values of the X(T.sub.1), {dot over (X)}(T.sub.1) and {umlaut over (X)}(T.sub.1) are the position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) of the center of mass in the x-axis direction at the starting time moment in the two-leg-supporting period that are obtained in the above mid-step phase by calculating”; at least as in paragraph 0066-0067, wherein “The method, after obtaining the first constraint condition that the center of mass satisfies in the x-axis direction at the ending time moment in the step starting phase, by using polynomial interpolation, according to Formula (8), can obtain the trajectory X(t) of the center of mass in the x-axis direction as [Formula (9)] wherein, the b.sub.0 to b.sub.5 are specific parameters, and by substituting the corresponding parameter values in Formula (8) into Formula (9), it can obtain the trajectory of the center of mass in the x-axis direction that varies with the time t by calculating”).
However, Su does not explicitly disclose “the controller being arranged on the two-legged robot body” and determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter.”
Xie discloses a robot balance control method to regulate the motion status of the humanoid robot so as to correct the planned motion trajectory of the humanoid robot in real time so that the corrected planned trajectory matches the real motion condition of the humanoid robot and reduces the disturbance of the environment at which the robot is located on the motion balance of the humanoid robot, and the body motions of the humanoid robot is ensured to achieve the desired motion balance effect while conforming to the robot motion laws by adjusting the joint operation states so as to improve the operation safety of the robot. Xie specifically teaches “the controller being arranged on the two-legged robot body” (at least as in paragraph 0019, wherein “the robot controller 10 may be integrated with the humanoid robot”).
Doi, in the same field of endeavor of bipedal robot control, specifically teaches determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter” (at least as in paragraph 0065, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0084, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0077, “Thereupon, the controller sets boundary conditions at the start point and the end point of the trajectory of the center of gravity which includes the first single-leg grounded period and the second single-leg grounded period where the robot stands with the second leg following the first single-leg grounded period, and also solves a ZMP equation by giving a grounding timing of the second leg and calculates the second leg ZMP position which represents a ZMP position in the second single-leg grounded period”; at least as in paragraph 0093, “(Tenth step) Finally, the trajectory of the center of gravity and the trajectory of the foot of the idling leg (first leg trajectory) are generated from the determined values of t.sub.1, p.sub.x1, p.sub.y1, p.sub.x2 and p.sub.y2, and the initial conditions. The trajectory of the center of gravity is given by (Expression 3)”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Xie's teaching of the robot controller of the humanoid robot and Doi’s teaching of generating the trajectory of the center of gravity using the height of the center of gravity and the duration of the two leg grounded period, since Xie teaches wherein the controller improves the operation safety of the robot by correcting a planned robot motion trajectory in real-time, reducing environmental interference on the motion balance of the humanoid robot, and ensuring that the body motion of the humanoid robot achieves the desired motion balance effect while conforming to the robot motion laws and Doi teaches wherein the calculating the trajectory of the center of gravity using the height of center of gravity and the duration of the two-leg grounded period allows for the determination of the grounding timing and leg ZMP position thus improving the stability of walking.
Claim(s) 18-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Su (US 20180004208 A1) in view of Xie et al. (US 20220379470 A1, hereinafter Xie) and Doi (US 20120277910 A1), and further in view of Yoshiike et al. (US 20110301756 A1, hereinafter Yoshiike).
Regarding claim 18, in view of the above combination of Su, Doi, and Xie, Su further discloses the two-legged robot according to claim 14, wherein the controller is further configured to:
input the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0043-0044, wherein the method “obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase starts as first numerical values, and obtains the numerical values of each of the gait controlling parameters of the center of mass when the mid-step phase ends as second numerical values . . . from the calculation results of the linear inverted pendulum model,” more specifically, the speed in the x-axis and y-axis direction of the coordinate system of the center of mass when the mid-step phase starts and ends; at least as in paragraph 0042, wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2)”; see at least Formulas (1)-(4));
determine, through a model corresponding to the single support phase in the preset gait planning model, a forward movement speed and a lateral movement speed of the two-legged robot in the single support phase termination state based on the single support phase duration, (at least as in paragraph 0047, wherein Formulas (3) and (4) are used to calculate the “movement of the center of mass in the x-axis direction and the y-axis direction in the one-leg-supporting period”; at least as in paragraph 0042, wherein “in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass”; at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
determine, through a model corresponding to the double support phase in the preset gait planning model, the first motion step length of the two-legged robot based on the single support phase duration, (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition”; at least as in paragraph 0044, wherein “the method simplifies the robot in the two-leg-supporting periods as a virtual linear inverted pendulum model”; at least as in paragraph 0063-0067, wherein the movement trajectory of the center of mass in the x-axis direction during the step starting phase can be determined by utilizing Formulas (8) and (9), which includes “the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the starting time moment in the step starting phase … the position, speed and acceleration of the center of mass of the biped robot in the x-axis direction at the ending time moment in the step starting phase … position X.sub.d(0), speed {dot over (X)}.sub.d(0) and acceleration {umlaut over (X)}.sub.d(0) of the center of mass in the x-axis direction at the starting time moment in the two-leg-supporting period”); and
determine the center-of-mass height as the center-of-mass height of the two-legged robot in the vertical direction (at least as in paragraph 0053, wherein “the method … calculate a height Hz of the center of mass in the vertical direction of the biped robot when the step starting phase ends”).
However, Su does not explicitly teach wherein “average speed” and “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter.”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Doi, in the same field of endeavor of bipedal robot control, specifically teaches determining the center of mass position and speed “based on the center-of-mass height and a first preset parameter … based on the double support phase duration and a second preset parameter” (at least as in paragraph 0065, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0084, wherein “the height h of the center of gravity, the grounding timing t.sub.1, the single-leg grounded period T.sub.sd, the two-leg grounded period T.sub.bd and the velocity of the center of gravity at the end point, v.sub.xd, v.sub.yd, are predetermined values”; at least as in paragraph 0077, “Thereupon, the controller sets boundary conditions at the start point and the end point of the trajectory of the center of gravity which includes the first single-leg grounded period and the second single-leg grounded period where the robot stands with the second leg following the first single-leg grounded period, and also solves a ZMP equation by giving a grounding timing of the second leg and calculates the second leg ZMP position which represents a ZMP position in the second single-leg grounded period”; at least as in paragraph 0093, “(Tenth step) Finally, the trajectory of the center of gravity and the trajectory of the foot of the idling leg (first leg trajectory) are generated from the determined values of t.sub.1, p.sub.x1, p.sub.y1, p.sub.x2 and p.sub.y2, and the initial conditions. The trajectory of the center of gravity is given by (Expression 3)”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Yoshiike's teaching of request parameters including average moving speed and Doi’s teaching of generating the trajectory of the center of gravity using the height of the center of gravity and the duration of the two leg grounded period, Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions and Doi teaches wherein the calculating the trajectory of the center of gravity using the height of center of gravity and the duration of the two-leg grounded period allows for the determination of the grounding timing and leg ZMP position thus improving the stability of walking.
Regarding claim 19, in view of the above combination of Su, Doi, Xie, and Yoshiike, Su further discloses the two-legged robot according to claim 18, wherein the controller is further configured to:
acquire an actual forward movement speed and an actual lateral movement speed of the two-legged robot (at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
determine a second motion step length of the two-legged robot (at least as in paragraph 0038, wherein “in each of the walking gaits of the biped robot, with the projection on the ground of the ankle joint of the supporting leg of the biped robot as the origin of coordinate, with the horizontal advancing direction as the X-axis, and with the lateral direction of the walking as the Y-axis, the planar rectangular coordinate system (XOY) of the biped robot itself is constructed”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”); and
control the two-legged robot to move based on the second motion step length (at least as in paragraph 0033, wherein “Step S15, controlling a walking of the biped robot, so that when the biped robot is walking, the movement trajectory of the center of mass satisfies each of the movement trajectories of the center of mass in the step starting phase, the mid-step phase and the step ending phase, to realize a steady walking of the biped robot”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”).
However, Su does not specifically disclose “determine whether the actual forward movement speed of the two-legged robot is equal to the forward average speed, and determining whether the actual lateral movement speed is equal to the lateral average speed … in response to determining at least one of that the actual forward movement speed is unequal to the forward average speed and that the actual lateral movement speed is unequal to the lateral average speed.”
Xie discloses a robot balance control method to regulate the motion status of the humanoid robot so as to correct the planned motion trajectory of the humanoid robot in real time so that the corrected planned trajectory matches the real motion condition of the humanoid robot and reduces the disturbance of the environment at which the robot is located on the motion balance of the humanoid robot, and the body motions of the humanoid robot is ensured to achieve the desired motion balance effect while conforming to the robot motion laws by adjusting the joint operation states so as to improve the operation safety of the robot. Xie specifically teaches “determine whether the actual forward movement speed of the two-legged robot is equal to the forward [desired] speed, and determine whether the actual lateral movement speed is consistent with the lateral [desired] speed (at least as in paragraph 0030, wherein the robot balance control method includes “S210: obtaining a motion status and a planned motion trajectory of the humanoid robot at a current moment”; at least as in paragraph 0032, wherein “the motion status may include … the current actual poses and actual speeds of the humanoid robot at the sole, the centroid, and the waist, and the actual velocity and the actual angular velocity of the humanoid robot at each joint (including each joint of the robot and each virtual joint for describing the pose of the waist of the robot)”; at least as in paragraph 0031, wherein “the positive direction of the X-axis in the created Cartesian coordinate system generally represents the forward direction of the humanoid robot”; at least as in paragraph [0061], wherein “S231: for each balance demanding part among the sole, the centroid, and the waist, obtaining a pose difference by performing subtraction operation on a desired pose of the balance demanding part and the actual pose of the balance demanding part and obtaining a speed difference by performing subtraction operation on a desired speed of the balance demanding part and the actual speed of the balance demanding part”) …
in response to determining at least one of that the actual forward movement speed is unequal to the forward [desired] speed and that the actual lateral movement speed is unequal to the lateral [desired] speed (at least as in paragraph 0065 and 0063, wherein “after determining the pose difference and speed difference of the sole, the centroid or the waist at the current moment, the robot controller 10 will select the difference parameter(s) involved in the motion control function from the determined pose difference and speed difference according to the currently selected motion control function”).”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Xie's teaching of determining a speed difference and difference parameters and Yoshiike's teaching of request parameters including average moving speed, since Xie teaches wherein the control method improves the operation safety of the robot by correcting a planned robot motion trajectory in real-time, reducing environmental interference on the motion balance of the humanoid robot, and ensuring that the body motion of the humanoid robot achieves the desired motion balance effect while conforming to the robot motion laws and Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions.
Regarding claim 20, in view of the above combination of Su, Doi, Xie, and Yoshiike, Su further discloses the two-legged robot according to claim 19, wherein the controller is further configured to:
acquire a forward center-of-mass position and a forward movement speed of the two- legged robot at current time (at least as in paragraph 0049, wherein “By using the above Formulas (1) to (4), the method can solve the trajectory of the center of mass in the x-axis direction and the y-axis direction at the starting time moment in the two-leg-supporting period in the mid-step phase, and can solve first numerical values . . . corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the two-leg-supporting period and can solve second numerical values … corresponding to each of the gait controlling parameters, namely position, speed and acceleration, at the starting time moment in the one-leg-supporting period and then uses the acquired first numerical values and the second numerical values for the controlling of the movement trajectory of the center of mass in the step starting phase and the step ending phase”);
input the forward center-of-mass position and the forward movement speed of the two-legged robot at the current time, the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0042, wherein “The present embodiment, in both the one-leg-supporting periods and the two-leg-supporting periods, employs a linear inverted pendulum model to control the trajectory of the center of mass, to ensure that the walking of the robot satisfies the stability condition,” and further wherein “A complete single step consists of a one-leg-supporting period (the duration is set as T.sub.1) and a two-leg-supporting period (the duration is set as T.sub.2), and the whole mid-step phase has a plurality of one-leg-supporting periods and two-leg-supporting periods that appear periodically”); and
determine, through the preset gait planning model, the second motion step length of the two-legged robot based on the forward center-of-mass position and the forward movement speed of the two-legged robot at the current time, the single support phase duration, the double support phase duration, the forward (at least as in paragraph 0038, wherein “in each of the walking gaits of the biped robot, with the projection on the ground of the ankle joint of the supporting leg of the biped robot as the origin of coordinate, with the horizontal advancing direction as the X-axis, and with the lateral direction of the walking as the Y-axis, the planar rectangular coordinate system (XOY) of the biped robot itself is constructed”; at least as in paragraph 0095, wherein the process may obtain “the spatial positions where the center of mass and the ankle joint locate at each of the time moments”; at least as in paragraph 0067 and 0072, wherein the method obtains the trajectory of the center of mass in the x-axis direction and the y-axis direction that varies with the time t by calculating).
However, Su does not specifically disclose “average speed.”
Yoshiike discloses a control device for a legged mobile robot configured to determine, while the robot is in motion, a leg motion parameter and a floor reaction force element parameter to satisfy a plurality of kinds of requisite conditions and use a leg motion parameter and a floor reaction force element parameter to generate a desired gait. Yoshiike specifically teaches “average speed” (at least as in paragraph 0168, “In the case where the gait generation system 100 is about to generate a desired gait, request parameters representing basic requests regarding a motion mode of the robot 1 are input to the gait generation system 100 by radio communication or the like from a controlling device, a server or the like (not shown) outside of the robot 1”; at least as in paragraph 0169, “The request parameters include parameters (for example, average moving speed, moving direction, or moving route of the robot 1) as basic guidelines for determining the type of motion (walking, running, or the like) of the robot 1, a desired landing position/posture of the free leg foot 22 (desired position/posture upon landing of the free leg foot 22), and a desired landing time thereof”; at least as in paragraph 0172, “The gait generation system 100 uses the input request parameters and floor shape information to generate a desired gait in accordance with a prescribed algorithm”).
Therefore, it would have been obvious to one of the ordinary skill in the art at the effective filing date of the instant invention to modify the teachings of Su, to include Yoshiike's teaching of request parameters including average moving speed, since Yoshiike teaches wherein the control device improves the ability to satisfy various kinds of kinetic or dynamic requisite conditions.
Conclusion
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to RICARDO ICHIKAWA VISCARRA whose telephone number is (571)270-0154. The examiner can normally be reached M-F 9-12 & 2-4 PST.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Adam Mott can be reached on (571) 270-5376. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/RICARDO I VISCARRA/Examiner, Art Unit 3657
/ADAM R MOTT/Supervisory Patent Examiner, Art Unit 3657