Zainullah Khan, Farhat Naseer, Fahad Iqbal Khawaja, Sara Ali, Muhammad Sajid, Y. Ayaz
{"title":"基于遗传算法优化的四足机器人平滑步态生成","authors":"Zainullah Khan, Farhat Naseer, Fahad Iqbal Khawaja, Sara Ali, Muhammad Sajid, Y. Ayaz","doi":"10.1109/ICAI55435.2022.9773617","DOIUrl":null,"url":null,"abstract":"Gait generation is the process of finding a sequence of robot leg movements, which propel the robot in the desired direction when executed in a certain order. It is an optimization problem where multiple parameters need to be tuned in order to generate an optimal gait. In this paper, we propose a novel technique to improve the gait quality of a quadrupedal robot. In our proposed technique, we create an optimal fitness function for a Genetic Algorithm (GA) optimizer and use a trapezoidal velocity profile for joint movements. Our quadrupedal robot consists of 8 joints, 2 per leg. All joints are actuated by servo motors. The robot joints are controlled using a single layer Artificial Neural Network (ANN) whose inputs are the current robot joint angles and outputs are the target joint angles. The ANN is called every time the joints reach their target positions. A GA is used to optimize the ANN weights. The GA runs for a total of 100 generations over a population size of 10. The fitness function is a combination of the total distance traveled by the robot, and a scaling factor for the fitness value based on the overall joint movements. This discourages the GA from optimizing gaits that tend to an idle state. The controllers are selected based on how well they maximize the fitness function. The simulation of the robot is carried out in Open Dynamics Engine (ODE). The results show that the proposed technique considerably improves the overall fitness of the gait and the total distance traveled by the robot. Moreover, the proposed technique converges to an optimal gait in under 20 generations whereas the existing method takes over 40 generations. Furthermore, the robot joint movement is much smoother in the proposed method hence reducing the jerking in the robot motion.","PeriodicalId":146842,"journal":{"name":"2022 2nd International Conference on Artificial Intelligence (ICAI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Smooth Gait Generation for Quadrupedal Robots Based on Genetic Algorithm Optimization\",\"authors\":\"Zainullah Khan, Farhat Naseer, Fahad Iqbal Khawaja, Sara Ali, Muhammad Sajid, Y. Ayaz\",\"doi\":\"10.1109/ICAI55435.2022.9773617\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Gait generation is the process of finding a sequence of robot leg movements, which propel the robot in the desired direction when executed in a certain order. It is an optimization problem where multiple parameters need to be tuned in order to generate an optimal gait. In this paper, we propose a novel technique to improve the gait quality of a quadrupedal robot. In our proposed technique, we create an optimal fitness function for a Genetic Algorithm (GA) optimizer and use a trapezoidal velocity profile for joint movements. Our quadrupedal robot consists of 8 joints, 2 per leg. All joints are actuated by servo motors. The robot joints are controlled using a single layer Artificial Neural Network (ANN) whose inputs are the current robot joint angles and outputs are the target joint angles. The ANN is called every time the joints reach their target positions. A GA is used to optimize the ANN weights. The GA runs for a total of 100 generations over a population size of 10. The fitness function is a combination of the total distance traveled by the robot, and a scaling factor for the fitness value based on the overall joint movements. This discourages the GA from optimizing gaits that tend to an idle state. The controllers are selected based on how well they maximize the fitness function. The simulation of the robot is carried out in Open Dynamics Engine (ODE). The results show that the proposed technique considerably improves the overall fitness of the gait and the total distance traveled by the robot. Moreover, the proposed technique converges to an optimal gait in under 20 generations whereas the existing method takes over 40 generations. Furthermore, the robot joint movement is much smoother in the proposed method hence reducing the jerking in the robot motion.\",\"PeriodicalId\":146842,\"journal\":{\"name\":\"2022 2nd International Conference on Artificial Intelligence (ICAI)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-03-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 2nd International Conference on Artificial Intelligence (ICAI)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICAI55435.2022.9773617\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 2nd International Conference on Artificial Intelligence (ICAI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICAI55435.2022.9773617","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Smooth Gait Generation for Quadrupedal Robots Based on Genetic Algorithm Optimization
Gait generation is the process of finding a sequence of robot leg movements, which propel the robot in the desired direction when executed in a certain order. It is an optimization problem where multiple parameters need to be tuned in order to generate an optimal gait. In this paper, we propose a novel technique to improve the gait quality of a quadrupedal robot. In our proposed technique, we create an optimal fitness function for a Genetic Algorithm (GA) optimizer and use a trapezoidal velocity profile for joint movements. Our quadrupedal robot consists of 8 joints, 2 per leg. All joints are actuated by servo motors. The robot joints are controlled using a single layer Artificial Neural Network (ANN) whose inputs are the current robot joint angles and outputs are the target joint angles. The ANN is called every time the joints reach their target positions. A GA is used to optimize the ANN weights. The GA runs for a total of 100 generations over a population size of 10. The fitness function is a combination of the total distance traveled by the robot, and a scaling factor for the fitness value based on the overall joint movements. This discourages the GA from optimizing gaits that tend to an idle state. The controllers are selected based on how well they maximize the fitness function. The simulation of the robot is carried out in Open Dynamics Engine (ODE). The results show that the proposed technique considerably improves the overall fitness of the gait and the total distance traveled by the robot. Moreover, the proposed technique converges to an optimal gait in under 20 generations whereas the existing method takes over 40 generations. Furthermore, the robot joint movement is much smoother in the proposed method hence reducing the jerking in the robot motion.