Cargando…
PyDSLRep: A domain-specific language for robotic simulation in V-Rep
Calculating forward and inverse kinematics for robotic agents is one of the most time-intensive tasks when controlling the robot movement in any environment. This calculation is then encoded to control the motors and validated in a simulator. The feedback produced by the simulation can be used to co...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7329094/ https://www.ncbi.nlm.nih.gov/pubmed/32609761 http://dx.doi.org/10.1371/journal.pone.0235271 |
_version_ | 1783552848358801408 |
---|---|
author | Jiménez, Andrés C. Anzola, John P. García-Díaz, Vicente González Crespo, Rubén Zhao, Liping |
author_facet | Jiménez, Andrés C. Anzola, John P. García-Díaz, Vicente González Crespo, Rubén Zhao, Liping |
author_sort | Jiménez, Andrés C. |
collection | PubMed |
description | Calculating forward and inverse kinematics for robotic agents is one of the most time-intensive tasks when controlling the robot movement in any environment. This calculation is then encoded to control the motors and validated in a simulator. The feedback produced by the simulation can be used to correct the code or to implement the code can be implemented directly in the robotic agent. However, the simulation process executes instructions that are not native to the robotic agents, extending development time or making it preferable to validate the code directly on the robot, which in some cases might result in severe damage to it. The use of Domain-Specific Languages help reduce development time in simulation tasks. These languages simplify code generation by describing tasks through an easy-to-understand language and free the user to use a framework or programming API directly for testing purposes. This article presents the language PyDSLRep, which is characterized by the connection and manipulation of movement in mobile robotic agents in the V-Rep simulation environment. This language is tested in three different environments by twenty people, against the framework given by V-Rep, demonstrating that PyDSLRep reduces the average development time by 45.22%, and the lines of code by 76.40% against the Python framework of V-Rep. |
format | Online Article Text |
id | pubmed-7329094 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-73290942020-07-14 PyDSLRep: A domain-specific language for robotic simulation in V-Rep Jiménez, Andrés C. Anzola, John P. García-Díaz, Vicente González Crespo, Rubén Zhao, Liping PLoS One Research Article Calculating forward and inverse kinematics for robotic agents is one of the most time-intensive tasks when controlling the robot movement in any environment. This calculation is then encoded to control the motors and validated in a simulator. The feedback produced by the simulation can be used to correct the code or to implement the code can be implemented directly in the robotic agent. However, the simulation process executes instructions that are not native to the robotic agents, extending development time or making it preferable to validate the code directly on the robot, which in some cases might result in severe damage to it. The use of Domain-Specific Languages help reduce development time in simulation tasks. These languages simplify code generation by describing tasks through an easy-to-understand language and free the user to use a framework or programming API directly for testing purposes. This article presents the language PyDSLRep, which is characterized by the connection and manipulation of movement in mobile robotic agents in the V-Rep simulation environment. This language is tested in three different environments by twenty people, against the framework given by V-Rep, demonstrating that PyDSLRep reduces the average development time by 45.22%, and the lines of code by 76.40% against the Python framework of V-Rep. Public Library of Science 2020-07-01 /pmc/articles/PMC7329094/ /pubmed/32609761 http://dx.doi.org/10.1371/journal.pone.0235271 Text en © 2020 Jiménez et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. |
spellingShingle | Research Article Jiménez, Andrés C. Anzola, John P. García-Díaz, Vicente González Crespo, Rubén Zhao, Liping PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title | PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title_full | PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title_fullStr | PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title_full_unstemmed | PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title_short | PyDSLRep: A domain-specific language for robotic simulation in V-Rep |
title_sort | pydslrep: a domain-specific language for robotic simulation in v-rep |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7329094/ https://www.ncbi.nlm.nih.gov/pubmed/32609761 http://dx.doi.org/10.1371/journal.pone.0235271 |
work_keys_str_mv | AT jimenezandresc pydslrepadomainspecificlanguageforroboticsimulationinvrep AT anzolajohnp pydslrepadomainspecificlanguageforroboticsimulationinvrep AT garciadiazvicente pydslrepadomainspecificlanguageforroboticsimulationinvrep AT gonzalezcresporuben pydslrepadomainspecificlanguageforroboticsimulationinvrep AT zhaoliping pydslrepadomainspecificlanguageforroboticsimulationinvrep |