Simulation and analyzes of inverse-kinematic model of humanoid robot hand
Investigated inverse kinematic model approaches. There were analyzed pseudoinverse method, transpose of Jacobian method, damped least squares method as an optimization method. The results of the simulations show the advantages of optimization method.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | английский |
Дата добавления | 28.08.2020 |
Размер файла | 879,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Simulation and analyzes of inverse-kinematic model of humanoid robot hand
Martin Varga, Filip Filakovsky, Ivan Virgala
Urgency of the research. Nowadays robotics and mechatronics come to be mainstream. With development in these areas also grow computing fastidiousness. Since there is significant focus on numerical modeling and algorithmization in kinematic and dynamic modeling.
Target setting. Suitable approach for numerical modeling is important from the view of time consumption as well as stability of computing.
Actual scientific researches and issues analysis. Designing and modeling of humanoid robots have high interest in the field of robotics. The hardware and mechanical design of robots is on significantly higher level in comparison with software of robots. So, modeling and control of robots is in the interest of researchers.
Uninvestigated parts ofgeneral matters defining. Comparison of methods for numerical modeling of inverse kinematics.
The research objective. Comparing four methods from the view ofperformance and stability.
The statement of basic materials. This paper investigates the area of kinematic modeling of humanoid robot hand and simulation in MATLAB.
Conclusions. The paper investigated inverse kinematic model approaches. There were analyzed pseudoinverse method, transpose of Jacobian method, damped least squares method as an optimization method. The results of the simulations show the advantages of optimization method. During the simulations it neverfail in comparison with other tested methods.
Keywords: humanoid robot hand; inverse kinematics; Jacobian; simulation.
Fig.: 4. Table: 2. References: 15.
Introduction. Nowadays, people are in the contact with the robotic systems almost on daily base. The development in this area significantly arises. Service robots have their utilization in industrial companies, health services, military or like household robots [1]. They can be also used in medicine as prosthesis for people who lose their limbs.
This study focuses on kinematic modeling of robot hand. One of the first works in this research are [2] and [3]. Several researches are focused on modeling of human robot locomotion [4] and [5], some of them deal with modeling of robot hand [1][6][7]. This paper studies inverse kinematic models, simulate them and compare from the view of simulation speed and stability.
The paper is divided as follows. The second chapter deals with biomechanics of human hand describing the joints and bones. Based on biological human hand, the concept of robot hand is designed with corresponding DOF. Next chapter presents iteration methods for inverse kinematic modeling. The inverse kinematic model of robot hand is established and simulated in MATLAB. In the conclusion the methods are compared and the results are discussed.
Biomechanics. This section discusses about human hand. Fig. 1 shows particular bones and joints of a human finger. As can be seen in the Fig. 1, human hand consists of 14 phalanges, 5 splint bones as well as 8 wrist bones, see also Fig. 2.
Fig. 1. Finger of human hand
model humanoid robot hand
Fig. 2. Bones and joints of human hand
Hand is connected to forearm through carpal bones. For the purposes of kinematic model design it can be neglected. Metacarpal bones form a palm of hand by their arcuate shape and their motion is limited. Carpometalcarpal, proximal interphalangeal and distal interphalangeal joints can be considered as revolute joints and metacarpophalangeal joint as ball-joint. A thumb is different from other fingers because it does not have second phalangeal bone and its metacarpophalangeal joint gives it significant opportunity of motion [14]. When the carpal bones are neglected the human hand has 24 + 6 DOF, 24 for hand and 6 for placement in 3D space.
The range of motion of particular joints in the Tab. 1 are shown.
Table 1
Human handjoints description
Joint position |
Kind of joint |
Motion |
Range |
|
Wrist |
Elliptical |
Flexion, Duction |
120°, 20° |
|
Carpal - thumb |
Cylindrical |
Flexion |
О |
|
Metacarpal - thumb |
Saddle |
Duction, Opposition |
50°, 60° |
|
Metacarpal - fingers |
Spherical |
Flexion, Duction |
90°, 30° |
|
Middle - thumb |
Cylindrical |
Flextion |
20° |
|
Middle - fingers |
Cylindrical |
Flexion |
О |
|
Terminal - thumb |
Cylindrical |
Flexion |
О О ON |
|
Terminal - fingers |
Cylindrical |
Flexion |
О о 00 |
Mathematical model of humanoid robot hand. The aim of inverse kinematic model is to find generalized variables q = [q1,q2, ...,qn]T Є , where n is number of DOF. The end-effector coordinates is x Є , where m represents number of task. Considering inverse kinematic model, finding the solution is significantly more difficult task in comparison with direct kinematic model. Numerical solution arises from basic term
By iteration of following term can be solved inverse kinematic model
Where X* is vector of desired position and X" is vector of actual position. Considering n number of DOF is higher than number of performed task m we can speak about kinematically redundant mechanism. In this case we can you for example pseudoinverse arising from
Since Jacobian is no symmetric matrix we can use following equation
Considering the case when n < m, Jacobian is expressed as
Next frequently used method for inverse kinematic is method based on transposed of Jacobian. This method was firstly used in the works [12] and [13]. The method is based on idea of replacing Jacobian inversion by transpose of Jacobian. It can be expressed as
where 5 is scalar value defined by user.
Next considered method is damped least squares (DLS). DLS assume with finding such Aq that minimizes following equation
where X is damping constant. By mathematical operations can be last mentioned term adjust as
where I is unit matrix.
With three mentioned methods will be also considered method which lies in optimization process. For optimization method the function fmincon is used in software MATLAB. This function tries to find minimum of scalar function of variables. For simulation has to be set the set of initial guess of variables.
where x is vector of independent variables, lb is vector of lower boundary values, ub is vector upper boundary values, c(x) and ceq(x) are functions of x for conditions of equality and inequality, A and Aeq are matrices of parameters for conditions of linear equality and inequality, b and beq are vectors of parameters of right sides of conditions of linear equality and inequality, f(x) is objective function of independent variables x, from which the extreme is searched [15]. Function fmincon is gradient-based method.
Numerical simulations. All mentioned methods in the previous chapter will be now simulated in order to find the best approach. The simulations in the software MATLAB are done. The parameters for simulations arise from biomechanics of human hand. So particular part of the simulated finger has following length: li=79,16 mm; /2=67,5 mm; /з=30,43 mm; І4 = 15,81 mm. Tolerance of inverse kinematic solution is set to be 0,01 mm. The simulation are evaluated from the two aspects. The first is the time of simulation and the second is number of iteration necessary for finding of solution.
Table 2
Results of the simulations
Method |
Point [mm] |
Solution |
Time [s] |
Number of iterations |
|
1 |
2 |
3 |
4 |
5 |
|
Damped least squares |
[80 150 45] |
found |
1,858877 |
543 |
|
[40 220 20] |
not found |
>10 |
- |
||
[80 140 80] |
found |
1,795458 |
538 |
||
[50 90 80] |
found |
1,735288 |
509 |
||
[30 200 -5] |
not found |
>10 |
- |
||
Method |
Point [mm] |
Solution |
Time [s] |
Number of iterations |
|
Pseudoinversion of Jacobian |
[80 150 45] |
found |
1,816513 |
542 |
|
[40 220 20] |
not found |
>10 |
- |
||
[80 140 80] |
found |
1,763199 |
538 |
||
[50 90 80] |
found |
1,665617 |
509 |
||
[30 200 -5] |
not found |
>10 |
- |
End Table 2
1 |
2 |
3 |
4 |
5 |
|
Method |
Point [mm] |
Solution |
Time [s] |
Number of iterations |
|
Transpose of Jacobian |
[80 150 45] |
found |
1,058998 |
295 |
|
[40 220 20] |
not found |
>10 |
- |
||
[80 140 80] |
found |
1,20205 |
361 |
||
[50 90 80] |
found |
0,24794 |
75 |
||
[30 200 -5] |
not found |
>10 |
- |
||
Method |
Point [mm] |
Solution |
Time [s] |
Number of iterations |
|
Optimization method |
[80 150 45] |
found |
0,138819 |
77 |
|
[40 220 20] |
found |
0,186186 |
111 |
||
[80 140 80] |
found |
0,131314 |
93 |
||
[50 90 80] |
found |
0,191943 |
133 |
||
[30 200 -5] |
found |
0,17053 |
89 |
As can be seen from the Tab. 2, there are some cases when the simulations fail. However, using optimization method the solution were found always. The advantage of this method is in non Jacobian based approach. In the following figures are some examples of optimization method for particular humanoid robot hand tasks.
Fig. 3. Pushing of the button by finger
Conclusions. The paper investigated inverse kinematic model approaches. There were analyzed pseudoinverse method, transpose of Jacobian method, damped least squares method as well as optimization method. The results of the simulations show the advantages of optimization method. During the simulations it never fail in comparison with other tested methods.
References
1. J. Hirt, K. Berns, K. Mianowski, Designing Arms and Hands for the Humanoid Robot ROMAN, in: Advanced Materials Research (2012), pp. 1233-1237.
2. I. A. Kapandji. The Physiology of the Joints (1970), Vol. 1. E&S Livingstone, Edinburgh and London, 2 editions.
3. K.S. Salisbury, B.Roth, Kinematics and force analysis of articulated mechanical hands, Journal of Mechanims, Transmissions and Actuation in Design, 105, 1983, pp. 35-41.
4. S. Kagami, M. Mochimaru, Y. Ehara, N. Miyata, K. Nishiwaki, T. Kanade, and H. Inoue, Measurement and comparison of human and humanoid walking, in Proceedings of IEEE International Symposium on Computational Intelligence in Robotics and Automation, Vol. 2, 2003, pp. 918-922.
5. T. Ishida, Y. Kuroki, and J. Yamaguchi, Mechanical system of a small biped entertainment robot, in Proceedings of the 2004 IEEERAS International Conference on Humanoid Robots (Humanoids), Los Angeles, California, USA, November 10 - 12, 2004, pp. 235-252.
6. A. Schmitz, M. Maggiali, L. Natale, G. Metta, Touch Sensor for Humanoid Hands, IEEE Symposium on Robot and Human Interactive Communication, 2010, pp. 691-697.
7. N. Fukaya, S. Toyama, T. Asfour, R. Dillmann, Design of the TUAT/Karlsruhe Humanoid Hand, International Conference on Intelligent Robots and Systems, 2000, pp. 1754-1759.
8. C. L. Taylor, R. J. Schwarz, The Anatomy and Mechanics of the Human Hand, Artificial Limbs (1955), Vol. 2, No. 2, pp. 22-35.
9. J. de Lope, T. Zarraonandia, R. Gonzalez-Careaga, D. Maravall, Solving the Inverse Kinematics in Humanoid Robots: A Neural Approach, Lecture Notes in Computer Science (2003), Vol. 2687, pp. 177-184.
10. S. R. Buss, J.S. Kim, Selectively Damped Least Squares for Inverse Kinematics, Journal of Graphics Tools (2005), Vol. 10, Issue 3, pp. 37-49.
11. S. R. Buss, Introduction to Inverse Kinematics with Jacobian Transpose, Pseudoinverse and Damped Least Squares methods, IEEE Journal of Robotics and Automation (2004), pp. 681-685.
12. Wolovich, W. A., Elliott, H., A Computational Technique for Inverse Kinematics, IEEE Conference on Decisions and Control (1984), pp. 1359-1363.
13. Balestrino, A., De Maria, G., Sciavicco, L., Robust Control of Robotic Manipulators, IFAC World Congress (1984), pp. 2435-2440.
14. Virgala, I., Kelemen, M., Varga, M., Kurylo, P. Analyzing, Modeling and Simulation of Humanoid Robot Hand Motion, Procedia Engineering (2014), Elsevier.
15. Virgala, I., Gmiterko, A., Kelemen, M., Varga, M. Inverse Kinematic Model of Humanoid Robot Hand, Applied mechanics and Materials (2014), pp. 75-82.
Мартин Варга, Філіп Філаковський, Іван Виргала
МОДЕЛЮВАННЯ ТА АНАЛІЗ ЗВОРОТНОЇ КІНЕМАТИЧНОЇ МОДЕЛІ РУКИ ЛЮДИНОПОДІБНОГО РОБОТА
Актуальність теми дослідження. На сьогодні робототехніка та мехатроніка стали основними напрямками. З розвитком цих галузей також зростають обчислювальні можливості. Тому в кінематичному та динамічному моделюванні приділяється значна увага чисельному моделюванню та алгоритмізації.
Постановка проблеми. Відповідний підхід для чисельного моделювання важливий з огляду на витрату часу, а також стабільність обчислень.
Аналіз останніх досліджень і публікацій. Проектування та моделювання людиноподібних роботів представляє значний інтерес у галузі робототехніки. Апаратна та механічна частина конструкції роботів знаходиться на значно вищому рівні порівняно з програмним забезпеченням роботів. Отже, моделювання та управління роботами лежить у полі інтересів дослідників.
Виділення недосліджених частин загальної проблеми. Порівняння методів чисельного моделювання зворотної кінематики.
Постановка завдання. Порівняння чотирьох методів з точки зору продуктивності та стабільності.
Виклад основного матеріалу. У цій роботі досліджено область кінематичного моделювання руки людиноподібного робота та моделювання в MATLAB.
Висновки відповідно до статті. У роботі досліджено зворотні кінематичні підходи до моделі. Були проаналізовані псевдоінверсний метод, транспонування методом Якобі, метод найменших квадратів в якості методу оптимізації. Результати моделювання показують переваги методу оптимізації. Під час моделювання цей метод ніколи не відмовляє порівняно з іншими перевіреними методами.
Ключові слова: рука людиноподібних роботів; зворотна кінематика; якобіан; моделювання.
Рис.: 4. Табл.: 2. Бібл.: 15.
Martin Varga - PhD student, Technical University of Kosice, Faculty of Mechanical Engineering, Institute of Automation, Mechatronics and Robotics, Department of Mechatronics
Мартин Варга - аспірант, Технічний університет Кошице
Filip Filakovskя - PhD student, Technical University of Kosice, Faculty of Mechanical Engineering, Institute of Automation, Mechatronics and Robotics, Department of Mechatronics
Філіп Філаковський - аспірант, Технічний університет Кошице
Ivan Virgala - assoc. professor, Ph.D. of Technical Sciences, Technical University of Kosice, Faculty of Mechanical Engineering, Institute of Automation, Mechatronics and Robotics, Department of Mechatronics
Іван Виргала - доцент, кандидат технічних наук, Технічний університет Кошице
Размещено на Allbest.ru
...Подобные документы
Principles of green analytical metrics. National environment method index. Application of GAC metrics. Complementary green analytical procedure index. Additive color model to analytical method evaluation. Examples of analytical eco-scale calculation.
дипломная работа [2,0 M], добавлен 27.11.2022Amortization as a gradual transfer process of fixed assets cost on production price with the purpose of funds accumulation for subsequent repairing. Linear method, disadvantage. Depreciation methods for the sum of years number of the useful term use.
доклад [17,9 K], добавлен 07.05.2013Principles of learning and language learning. Components of communicative competence. Differences between children and adults in language learning. The Direct Method as an important method of teaching speaking. Giving motivation to learn a language.
курсовая работа [66,2 K], добавлен 22.12.2011Study of method of determining the amount of osteocyte lacunar and estimation of specific numerical closeness of lacunes by a three-dimensional impartial expecting method at the analysis of anisotropy of types of the vascular ductings of human bone.
реферат [8,6 K], добавлен 01.12.2010Methods of foreign language teaching. The grammar-translation method. The direct, audio-lingual method, the silent way and the communicative approach. Teaching English to children in an EFL setting. Teaching vocabulary to children. Textbook analysis.
курсовая работа [142,6 K], добавлен 09.12.2012Why study Indian philosophy. Why study philosophy. The method of asking questions. The Katha Upanishad. The method of analogy. Outline of Indian Philosophy. The Four Vedas. Monism versus Non-dualism. The Epic Period. Sutra Period. The Modern Period.
презентация [661,8 K], добавлен 26.02.2015Comparative teaching methodologies. Effective ways and techniques of teaching a foreign language. Role plays as a method of teaching. Comparative characteristics of modern techniques of teaching english. Grammar translation method. Communicative approach.
дипломная работа [71,9 K], добавлен 18.04.2015Effective reading is essential for success in acquiring a second language. Approaches to Teaching Reading Skills. The characteristic of methods of Teaching Reading to Learners. The Peculiarities of Reading Comprehension. Approaches to Correcting Mistakes.
курсовая работа [60,1 K], добавлен 28.03.2012Practical application of linear interpolation, least squares method, the Lagrange interpolation polynomial and cubic spline interpolation. Determination of the integral in the set boundaries in accordance with the rules of the rectangle and trapezoid.
курсовая работа [207,7 K], добавлен 21.09.2010The history of the use of the interactive whiteboard in the learning. The use of IWB to study of the English, the advantages and disadvantages of the method. Perfect pronunciation, vocabulary. The development of reading, writing, listening and speaking.
презентация [1,3 M], добавлен 23.02.2016Concept of methods of research. Value of introduction of laboratory experiment and measurement in psychology. Supervision and experiment, their features. Methods of processing and interpretation of results of experiments. Rules of the conversation.
реферат [19,1 K], добавлен 31.10.2011Improvement in English proficiency. Theoretical background of reading. Structure-proposition-evaluation method to read a book. Advantages of a Guided Matrix, the importance of rereading. Matrix Options at Different Levels. Assessing reading outcomes.
курсовая работа [39,7 K], добавлен 22.02.2014Description of the basic principles and procedures of used approaches and methods for teaching a second or foreign language. Each approach or method has an articulated theoretical orientation and a collection of strategies and learning activities.
учебное пособие [18,1 K], добавлен 14.04.2014Oxygen carriers in CLC process. State of art. General oxygen carriers characteristics. Dry impregnation method. Fluidized Beds. Advantages and disadvantages of the Fluidized-Bed Reactor. Gamma alumina. Preparing of solution. Impregnation calculations.
курсовая работа [5,9 M], добавлен 02.12.2013The bases of teaching a foreign language. Effective methodology of teaching a foreign language as a second. Using project methods in teaching. The method of debate. The advantages of using games. Various effective ways of teaching a foreign language.
курсовая работа [679,3 K], добавлен 21.01.2014Development of the calculation procedures. Initial values of liquid density and dynamic viscosity of crude oil-gas mixes components at 200C and 0.1 MPa. Chart of experimental conditions and properties of crude oil saturated with natural gas samples.
статья [78,1 K], добавлен 21.03.2012Составление проекта по методологии Oracle (комплекс методологий "Oracle Method") и по стандарту PMBOK (Project Management Body of Knowledge). Сравнение проектов, выявление их достоинств и недостатков, преимущественные сферы использования каждого.
контрольная работа [2,8 M], добавлен 28.05.2014This method is based on the growth of the strain of halophilic bacteria Halobacterium halobium on a synthetic medium containing 2H-labeled aromatic ammo acids and fractionation of solubilized protein by methanol, including purification of carotenoids.
статья [2,0 M], добавлен 23.10.2006Круг задач, решаемых специалистом по ценообразованию. Разработка информационной модели АРМ. Выбор комплекса технических средств и программного продукта для автоматизации. Решение задачи по расчету цены с применением программного продукта Price Method.
контрольная работа [948,6 K], добавлен 02.03.2010New scientific paradigm in linguistics. Problem of correlation between peoples and their languages. Correlation between languages, cultural picularities and national mentalities. The Method of conceptual analysis. Methodology of Cognitive Linguistics.
реферат [13,3 K], добавлен 29.06.2011