Whole Body Control and Planning for Humanoid Robots
- 指導教授 黃漢邦 博士 研究生 李泓逸 - Advisor :Dr.Han-Pang
Huang Student : Hung-Yi Lee Abstract:
In this thesis, we attempt to control the entire body of a humanoid robot that was developed by our laboratory. Our goal is to allow the humanoid robot to use its body to perform some tasks that are controlled by the Center of Gravity (COG) trajectory and the trajectory of the robot legs and arms. Our study uses preview control to generate the robot’s COG trajectory and then the COG and end-effector trajectory are sent to the IK-solver to determine the trajectory of all of the joints. The IK-solver makes calculations for 24 joints, which include the six joints in each of the robot legs and arms. Using force sensors that was installed on the wrists and ankles, the robot can move objects in three different ways. It can push a cart to move a heavy object, use both arms to lift an object, and have one arm holding an object, while the other performs another task. The force sensors on the robot wrists can also measure the weight of the object or the force that is exerted on the cart. Similarly, the force sensor on its ankles can measure the reaction force of the footpad and calculate the Zero Moment Point (ZMP) of the robot. Based on this information, the robot is able to adjust the COG trajectory. Although we have provided the robot with information about the shape and position of the object, the robot does not initially know the object’s weight. If the robot is able to recognize the shape of the object, it can choose a suitable method for moving it. This will allow the robot operate more easily in daily lift.
中文摘要:
我們使用preview control來生出重心軌跡,接著把重心軌跡和末端點軌跡送進IK裡面做運算,運算過後就可以得到每一軸的軌跡。我們的IK運算了24個軸,其中手跟腳都各有六個軸。使用裝在機器人手腕和腳踝的六軸力規,機器人可以用三種不同的方式來移動物體。他可以使用推車推重物,用雙手抬起物體,或是使用一隻手提物體並且讓另外一隻手做其他的任務。在手腕的六軸力規可以量到物體的重量或是施於推車的力量。在腳踝的力規可以量到腳底板的反作用力,並且以此計算機器人的零力矩點。機器人可以利用這些資訊來調整重心的軌跡。 雖然我們一開始就讓機器人知道物體的位置和形狀,但機器人在一開始並不知道物體的重量。如果機器人可以辨識出物體的種類的話,他就可以自己選擇適當的方式移動物體,如此一來就更有機會融入我們的生活裡。 |