Sören Nienaber, Mohammad Divband Soorati, Arash Ghasemzadeh, Javad Ghofrani
{"title":"进化机器人开发的软件产品线","authors":"Sören Nienaber, Mohammad Divband Soorati, Arash Ghasemzadeh, Javad Ghofrani","doi":"10.1145/3579028.3609018","DOIUrl":null,"url":null,"abstract":"Evolutionary Robotics utilizes evolutionary algorithms for training robot controllers (e.g., neural networks) and adapting robot morphologies for different environments in design and runtime. One of the main challenges in robotics is the lack of reusability as AI-based robot controllers have to be trained from scratch for any change in the environment or a new task specification that a robot should adapt to. Training Artificial Neural Networks can be computationally heavy, time-consuming, and hard to reuse due to their monolithic black-box nature. The building blocks of emerging behaviors from Artificial Neural Networks cannot be fully separated or reused. We address the issue of reusability and propose an incremental approach for applying the reusability of behaviors. We implemented an Evolutionary Robotics framework to form a product family of robots. This product family is used to show the feasibility of our method for handling variability in a domain. Our results can be used to demonstrate a sample binding between the software product lines and machine learning domains.","PeriodicalId":340233,"journal":{"name":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software Product Lines for Development of Evolutionary Robots\",\"authors\":\"Sören Nienaber, Mohammad Divband Soorati, Arash Ghasemzadeh, Javad Ghofrani\",\"doi\":\"10.1145/3579028.3609018\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Evolutionary Robotics utilizes evolutionary algorithms for training robot controllers (e.g., neural networks) and adapting robot morphologies for different environments in design and runtime. One of the main challenges in robotics is the lack of reusability as AI-based robot controllers have to be trained from scratch for any change in the environment or a new task specification that a robot should adapt to. Training Artificial Neural Networks can be computationally heavy, time-consuming, and hard to reuse due to their monolithic black-box nature. The building blocks of emerging behaviors from Artificial Neural Networks cannot be fully separated or reused. We address the issue of reusability and propose an incremental approach for applying the reusability of behaviors. We implemented an Evolutionary Robotics framework to form a product family of robots. This product family is used to show the feasibility of our method for handling variability in a domain. Our results can be used to demonstrate a sample binding between the software product lines and machine learning domains.\",\"PeriodicalId\":340233,\"journal\":{\"name\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B\",\"volume\":\"26 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-08-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3579028.3609018\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3579028.3609018","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software Product Lines for Development of Evolutionary Robots
Evolutionary Robotics utilizes evolutionary algorithms for training robot controllers (e.g., neural networks) and adapting robot morphologies for different environments in design and runtime. One of the main challenges in robotics is the lack of reusability as AI-based robot controllers have to be trained from scratch for any change in the environment or a new task specification that a robot should adapt to. Training Artificial Neural Networks can be computationally heavy, time-consuming, and hard to reuse due to their monolithic black-box nature. The building blocks of emerging behaviors from Artificial Neural Networks cannot be fully separated or reused. We address the issue of reusability and propose an incremental approach for applying the reusability of behaviors. We implemented an Evolutionary Robotics framework to form a product family of robots. This product family is used to show the feasibility of our method for handling variability in a domain. Our results can be used to demonstrate a sample binding between the software product lines and machine learning domains.