The present invention relates to a control method for a legged mobile robot and, more particularly, to a control method for moving a certain object by the robot.
As a technology for moving an object by a legged mobile robot, there has been known a technology disclosed in, for example, Japanese Unexamined Patent Application Publication No. H10-230485 by the present applicant (hereinafter referred to as patent document 1).
According to the technology, a desired gait is generated such that a dynamic balance condition that a component (horizontal component), excluding a vertical component, of a moment produced about a desired ZMP (a desired floor reaction force central point) by a resultant force of an inertial force produced due to a motion of a robot and the gravity and an external force acting on the robot is zero (a floor reaction force acting on the desired floor reaction force central point and the aforesaid resultant force are balanced with each other) is satisfied.
According to the technology disclosed in Patent Document 1 mentioned above, before an operation of, for example, pushing an object, is begun, a reaction force (an external force) received by a robot from the object is zero; therefore, a gait is generated such that the horizontal component of a moment produced about a desired ZMP by a resultant force of an inertial force produced due to a motion of the robot and the gravity is zero. Then, from the moment the operation of pushing the object is started, a gait is generated such that the horizontal component of a moment produced about the desired ZMP by a resultant force of the inertial force, the gravity, and a non-zero external force is zero.
Thus, when the operation of pushing the object is begun, a sudden change in an external force causes a sudden change in a ZMP. This has been leading to a danger that it becomes difficult to smoothly change a motion state of the robot before and after pushing the object so that the ZMP falls within a proper range of a ground contact surface (more specifically a so-called supporting polygon) of the robot, resulting in a difficulty of securing stability of the robot. Here, the supporting polygon is a smallest convex polygon that includes the ground contact surface of the robot.
As a possible solution, for instance, before starting the operation of pushing the object, the robot (a bipedal mobile robot in this case) may be set to an inclining-forward posture so as to make the distal portions of the arm bodies thereof (more generally a portion to be engaged with the object to push the object) come in contact with the object and the robot may be also caused to land with the two leg bodies thereof longitudinally spread, considering changes in ZMP attributable to reaction forces acting on the robot. Then, in this state, it would be possible to apply a force to the object through the intermediary of the arm bodies. In this case, longitudinally spreading the two leg bodies would increase the length of the supporting polygon in a direction in which the object is to be moved; therefore, adding a force to the object from the robot would make it possible for a ZMP to remain in a proper range even if the ZMP suddenly changes, thus allowing the robot to push the object while maintaining the stability of the robot.
Doing as described above, however, would require special operation control for setting the posture of the robot as described above before starting the operation of pushing an object. Hence, the operation of pushing the object cannot be quickly started. Furthermore, in a situation wherein only one leg body of the robot is in contact with the ground, it would be difficult to start the operation of pushing the object.
The present invention has been made in view of the background described above, and it is an object thereof to provide a control method that makes it possible to smoothly change motions of a robot while preventing a ZMP from significantly changing before and after an object is moved by the robot.
To fulfill such an object, a first invention of a control method for a legged mobile robot in accordance with the present invention is a control method for causing a robot to perform an operation for moving an object by a legged mobile robot equipped with a plurality of leg bodies extended from a body thereof, including: a first step for exercising the body of the robot such that the center of gravity of the robot obtains a momentum in a direction in which the object is to be moved while restraining a force from being applied to the object from the robot in a state wherein the robot opposes the object; and a second step for applying a force to the object from a predetermined portion provided in the body of the robot so as to start moving the object in a state wherein the center of gravity has acquired the momentum.
According to the first invention described above, in the aforesaid first step, an acceleration motion of the body of the robot is carried out to impart a momentum (a translational momentum) to the center of gravity of the robot. In this case, although an inertial force is produced due to the motion of the center of gravity, a force is not applied to the object from the robot (a force applied to the object from the robot is zero or substantially zero), so that a reaction force received by the robot from the object will be substantially zero. Further, in the first step, a momentum may be imparted to the center of gravity of the robot in a state wherein the robot hardly receives a reaction force from the object; hence, it is unnecessary to increase much the magnitude of a motional acceleration of the body, i.e., a motional acceleration of the center of gravity. Hence, in the first step, a ZMP can be easily maintained within a supporting polygon, which is a smallest convex polygon that includes a ground contact surface (the ground contact surfaces of the leg bodies) of the robot. In the present description, a ZMP means a point on a floor surface at which a horizontal component of a moment generated about the point by a resultant force of an inertial force generated by a motion of a robot (a motion of the center of gravity), the gravity acting on the robot, and a reaction force received by the robot from an object is zero.
In the aforesaid second step following the first step, the force is applied to the object from the predetermined portion of the robot in the state wherein the center of gravity of the robot has the momentum; hence, it is possible to start moving the object while generating, about the center of gravity of the robot, an inertial force that is in the opposite direction from that of the reaction force received by the robot from the object (in other words, while reducing the momentum of the center of gravity of the robot by the reaction force). Thus, when moving the object is started by applying the force to the object from the robot, the sum (vector sum) of the reaction force received by the robot from the object and the inertial force of the center of gravity in the opposite direction therefrom can be reduced. This makes it possible to prevent the ZMP from deviating out of the aforesaid supporting polygon or deflecting to an edge of the supporting polygon, permitting the ZMP to easily fall within the supporting polygon, as in the case of the first step.
Thus, according to the present invention, when moving an object, a motion of a robot can be smoothly changed while restraining a ZMP from suddenly changing before an object is started to be moved (the first step) and after the object is started to be moved (the second step) without the need for controlling the robot to a special posture for expanding a supporting polygon, i.e., a range in which the ZMP can exist, in the direction in which the object is to be moved.
The first invention described above utilizes a momentum of a translational motion of the center of gravity of the robot; alternatively, however, an angular momentum may be utilized. More specifically, a second invention of the control method for a legged mobile robot in accordance with the present invention is a control method for causing a legged mobile robot equipped with a plurality of leg bodies extended from a body thereof to perform an operation for moving an object, the control method including: a first step for exercising the body of the robot such that the body of the robot obtains an angular momentum about the center of gravity of the robot in the direction in which the object is to be moved while preventing a force from being applied to the object from the robot in a state wherein the robot opposes the object; and a second step for starting to move the object by applying a force to the object from a predetermined portion provided in the body of the robot in a state wherein the angular momentum has been imparted to the body.
According to the second invention, in the first step, a motion for changing the posture of the body of the robot (a motion for inclining the body that involves angular acceleration) is carried out to impart the angular momentum about the center of gravity of the robot to the body. In this case, although an inertial force is generated due to the motion for changing the posture of the body of the robot, a force is not applied to the object from the robot, so that a reaction force received by the robot from the object will be zero or substantially zero, as in the first invention described above. Further, in the first step, the angular momentum may be imparted to the body of the robot in a state wherein the robot is hardly subjected to a reaction force from the object, obviating the need for increasing much the angular acceleration of the body. Hence, in the first step, a ZMP can be easily maintained within the aforesaid supporting polygon, as with the first invention.
Further, in the second step following the first step, the force is applied to the object from the predetermined portion of the robot in the state wherein the body of the robot is provided with the angular momentum, thus making it possible to begin moving the object while reducing the angular momentum about the center of gravity of the body of the robot by the reaction force that the robot receives from the object. Hence, when the object is started to be moved by applying the force from the robot to the object, the sum (vector sum) of a moment generated about the center of gravity of the robot by the reaction force that the robot receives from the object and the inertial force (moment) due to the angular acceleration of the body in the opposite direction from the aforesaid moment (deceleration of the angular velocity) can be reduced. This makes it possible to prevent the ZMP from deviating from the aforesaid supporting polygon or deflecting to an edge of the supporting polygon, thus permitting the ZMP to easily fall within the supporting polygon, as in the case of the first step.
Thus, according to the second invention, as with the first embodiment, when moving an object, a motion of a robot can be smoothly changed while restraining a ZMP from suddenly changing before the object is started to be moved (the first step) and after the object is started to be moved (the second step) without the need for controlling the robot to a special posture for expanding a supporting polygon, i.e., a range in which the ZMP can exist, in the direction in which the object is to be moved.
Further, the first invention and the second invention may be combined so as to use both the momentum of a translational motion of the center of gravity of a robot and the angular momentum of the body. More specifically, a third invention of the control method for a legged mobile robot in accordance with the present invention is a control method for causing a legged mobile robot equipped with a plurality of leg bodies extended from a body thereof to move an object, the control method including: a first step for exercising the body of the robot such that the center of gravity of the robot obtains a momentum in a direction in which the object is to be moved and also the body of the robot obtains an angular momentum in the direction in which the object is to be moved while preventing a force from being applied to the object from the robot in a state wherein the robot opposes the object; and a second step for starting to move the object by applying a force to the object from a predetermined portion provided in the body of the robot in a state wherein the momentum has been imparted to the center of gravity of the robot and the angular momentum has been imparted to the body thereof.
According to the third invention described above, in the first step, although the acceleration motion (translational accelerating motion) of the center of gravity of the robot and the angular acceleration motion of the body thereof will be carried out, these motions are carried out in a state wherein the robot hardly receives a reaction force from the object. Hence, as with the first invention and the second invention, in the first step, a ZMP can be easily maintained within a supporting polygon, which is a smallest convex polygon that includes a ground contact surface (the ground contact surfaces of the leg bodies) of the robot.
Further, in the second step following the first step, the force is applied to the object from the predetermined portion of the robot in the state wherein the center of gravity of the robot has the translational momentum and the body thereof has the angular momentum. Hence, as with the first invention and the second invention, when the object is started to be moved by applying the force from the robot to the object, it is possible to prevent the ZMP from deviating from the aforesaid supporting polygon or deflecting to an edge of the supporting polygon, thus permitting the ZMP to easily fall within the supporting polygon, as in the case of the first step.
Thus, as with the first invention and the second invention described above, when moving an object, a motion of a robot can be smoothly changed while restraining a ZMP from suddenly changing before the object is started to be moved (the first step) and after the object is started to be moved (the second step) without the need for controlling the robot to a special posture for expanding a supporting polygon, i.e., a range in which the ZMP can exist, in the direction in which the object is to be moved.
In the first to the third inventions described above, if the predetermined portion is an arm body extended from the body and if the arm body is provided with at least one or more joints enabling the distance between the distal portion of the arm body and the body changeable, then the control method preferably includes a step for bringing at least the distal portion of the arm body into contact with the object before the first step, wherein the motion of the body in the first step is preferably carried out while the joint is being operated with at least the distal portion of the arm body in contact with the object (a fourth invention).
According to the fourth invention, in the first step, it is possible to impart a translational momentum to the center of gravity of a robot or impart an angular momentum to the body by performing a motion of the body of the robot in such a manner that a force will not be applied to the object from the robot by operating a joint of the arm body in the state wherein the distal portion of the arm body of the robot is in contact with the object. Specifically, in order to bring the body of the robot close to an object to move the object (e.g., to move the object by pushing it), the joint of the arm body may be operated such that the distance between the body and the distal portion of the arm body decreases. In order to move the body of the robot away from the object to move the object (e.g., to move the object by pulling it or to lift the object), the joint of the arm body may be operated such that the distance between the body and the distal portion of the arm body increases. Then, the force is applied from the arm body to the object in the second step, with the distal portion of the arm body in contact with the object, thus permitting smooth shift from the first step to the second step.
In the fourth invention described above, the step for bringing at least the distal portion of the arm body into contact with the object is preferably carried out in a state wherein a travel of the robot is at a halt (a fifth invention). With this arrangement, a series of operations that includes the operation for bringing the arm body into contact with the object and the subsequent first step and second step can be smoothly performed.
The first to the fifth inventions are ideally suited to a case where the number of the leg bodies is two, i.e., if the legged mobile robot is a bipedal mobile robot (a sixth invention).
Supplementally, in the present invention, moving an object is not limited to moving the object on a floor surface but it also includes moving of the object by lifting it off the floor surface.
A first embodiment will be explained with reference to
Each leg body 3 is connected to the body 2 through the intermediary of a hip joint 3a, and has a knee joint 3b and an ankle joint 3c provided between a foot 6 at the distal portion of the leg body 3 and the hip joint 3a. These hip joint 3a, the knee joint 3b, and the ankle joint 3c are capable of rotating about one axis or a plurality of axes. For example, the hip joint 3a is capable of rotating about three axes, the knee joint 3b is capable of rotating about one axis, and the ankle joint 3c is capable of rotating about two axes. In this case, the foot 6 of each leg body 3 is capable of a motion of a six degree of freedom with respect to the body 2.
Each arm body 4 is connected to the body 2 through the intermediary of a shoulder joint 4a, and has an elbow joint 4b and a wrist joint 4c provided between a hand 7 at the distal portion of the arm body 4 and the shoulder joint 4a. These shoulder joint 4a, the elbow joint 4b, and the wrist joint 4c are capable of rotating about one axis or a plurality of axes. For example, the shoulder joint 4a is capable of rotating about three axes, the elbow joint 4b is capable of rotating about one axis, and the wrist joint 4c is capable of rotating about three axes. In this case, the hand 7 of each arm body 4 is capable of a motion of a seven degree of freedom with respect to the body 2. And, in each arm body 4, the distance between the hand 7, which is the distal portion of the arm body 4, and the body 2 can be changed by operating the joints 4a, 4b, or 4c. Incidentally, the arm bodies 4, 4 correspond to the predetermined portions in the present invention.
Supplementally, the degrees of freedom of the leg body 3 and the arm body 4 or the numbers of joints or the numbers of axes about which the joints rotate do not have to be always set as mentioned above; they may be set appropriately according to a motion mode or the like desired for the robot 1 to perform. For example, the arm body 4 may be provided with only one joint that makes the distance between the hand 7 (the distal portion) and the body 2 changeable.
The joints of the leg bodies 3 and the arm bodies 4 are provided with joint actuators (not shown), such as electric motors, and desired motions of the leg bodies 3 and the arm bodies 4 are carried out by driving the joint actuators. Further, a control unit 10 including a microcomputer and the like is installed in the body 2, and the control unit 10 controls the operations of the joint actuators and consequently the motions of the leg bodies 3 and the arm bodies 4.
Referring now to
First, as shown in
In the state shown in
Subsequently, as shown in
In the operational state shown in
Subsequently, as shown in
Immediately before
Subsequently, as shown in
The operation of the robot 1 explained above (the operation for moving the object A by pushing it) allows the ZMP to easily fall within a supporting polygon while restraining a change in the ZMP to a relatively small one. Thus, it is not required to set the feet 6, 6 of both leg bodies 2, 2 such that they land so as to spread longitudinally before starting to push the object A, thus permitting prompt, smooth start of the operation for moving the object A by the robot 1.
A second embodiment of the present invention will now be explained. In the present embodiment, the construction of a robot is the same as that in the aforesaid first embodiment, so that the like reference numerals as those in the first embodiment will be used, and the explanation thereof will be omitted.
The present embodiment differs from the first embodiment only in the operation control of a robot 1 when performing an operation for moving an object A by pushing it by the robot 1. The following will explain the operation control with reference to
First, as shown in
The state shown in
Subsequently, as shown in
Since the operation shown in
Subsequently, as shown in
In the operational state shown in
Further, in the example of the present embodiment, the center of gravity G of the robot 1 also accelerates forward slightly as described above, causing an inertial force of the center of gravity G to be generated toward the rear of the robot 1, as indicated by an arrow Y5 in
As described above, the operation illustrated in
Subsequently, as shown in
Immediately before
Subsequently, as shown in
In the second embodiment, the operation of the robot 1 explained above (the operation for moving the object A by pushing it) allows the ZMP to easily fall within the supporting polygon while restraining a change in the ZMP to a relatively small one by utilizing the angular momentum of the body 2 and the momentum (translational momentum) of the center of gravity G immediately before starting to push the object A. Accordingly, as with the first embodiment, it is not required to set the feet 6, 6 of both leg bodies 2,2 such that they land, longitudinally spreading before starting to push the object A, thus permitting prompt and smooth start of the operation for moving the object A by the robot 1.
In the aforesaid second embodiment, the momentum (translational momentum) has been generated also in the center of gravity G of the robot 1 when the angular momentum is generated in the body 2 immediately before starting to move the object A; alternatively, however, the angular momentum may be generated in the body 2 while holding the center of gravity G stationary.
Further, in the embodiments explained above, the explanations have been given, taking the examples wherein the object A is moved while the feet 6, 6 of both leg bodies 2, 2 are held in contact with the ground, being arranged side by side in the lateral direction; alternatively, however, the object A can be moved in a state wherein the foot 6 of only one leg body 2 is in contact with the ground.
Further, in the aforesaid embodiments, the hands 7, 7 of the arm bodies 4, 4 have been abutted against the object A before moving the object A by pushing it; alternatively, however, the hands 7, 7 of the arm bodies 4, 4 may be abutted against the object A while exercising the body 3 so as to impart a momentum to the center of gravity G of the robot 1 or an angular momentum to the body 2.
Further, in the aforesaid embodiments, the explanations have been given, taking the examples wherein the object A is pushed to move it; however, the present invention can be applied also to a case where the object A is pulled to move it. In this case, the body 2 may be accelerated toward the rear or backward inclination to impart a momentum to the center of gravity G of the robot 1 toward the rear or to impart an angular momentum to the body 2 of the robot 1 toward backward inclination before applying a pulling force to the object A, and then, the pulling force may be applied to the object A from the robot 1.
Moreover, the present invention can be applied also to a case where an object is lifted by the robot 1. In this case, the body 2 of the robot 1 is, for example, tilted forward for the hands 7, 7 of the arm bodies 4, 4 to grasp the object, and in this state, the posture of the body 2 of the robot 1 is raised in an accelerating manner toward the vertical posture while preventing a force in the lifting direction from being applied to the object. Thus, the angular momentum in the direction of backward inclination is generated in the body 2 of the robot 1. In the state wherein the angular momentum has been generated in the body 2 of the robot 1 as described above, the force in the lifting direction may be applied to the object from the arm bodies 4, 4 to lift the object by utilizing the angular momentum.
As described above, the present invention is useful in a case where an operation for moving a wide variety of objects by pushing or pulling or lifting them is performed by a legged mobile robot, such as a bipedal mobile robot, because the invention makes it possible to easily secure the stability of a posture of the robot before and after moving an object.
FIGS. 2(a) to (e) are diagrams of side views showing a positional relationship in time series between an object and a robot in the first embodiment.
FIGS. 3(a) to (e) are diagrams showing in time series the horizontal positions of the center of gravity of the robot 1 and a ZMP in the first embodiment in correspondence to FIGS. 2(a) to (e), respectively.
FIGS. 4(a) to (f) are diagrams of side views showing a positional relationship in time series between an object and a robot in a second embodiment.
FIGS. 3(a) to (f) are diagrams showing in time series the horizontal positions of the center of gravity of the robot 1 and a ZMP in the second embodiment in correspondence to FIGS. 2(a) to (f), respectively.
Number | Date | Country | Kind |
---|---|---|---|
2004-225663 | Aug 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/13839 | 7/28/2005 | WO | 1/23/2007 |