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...

Full description

Bibliographic Details
Main Authors: Andrés C Jiménez, John P Anzola, Vicente García-Díaz, Rubén González Crespo, Liping Zhao
Format: Article
Language:English
Published: Public Library of Science (PLoS) 2020-01-01
Series:PLoS ONE
Online Access:https://doi.org/10.1371/journal.pone.0235271
_version_ 1819016331581718528
author Andrés C Jiménez
John P Anzola
Vicente García-Díaz
Rubén González Crespo
Liping Zhao
author_facet Andrés C Jiménez
John P Anzola
Vicente García-Díaz
Rubén González Crespo
Liping Zhao
author_sort Andrés C Jiménez
collection DOAJ
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.
first_indexed 2024-12-21T02:45:56Z
format Article
id doaj.art-6f857720fc91434eb4c64fa320912cf4
institution Directory Open Access Journal
issn 1932-6203
language English
last_indexed 2024-12-21T02:45:56Z
publishDate 2020-01-01
publisher Public Library of Science (PLoS)
record_format Article
series PLoS ONE
spelling doaj.art-6f857720fc91434eb4c64fa320912cf42022-12-21T19:18:33ZengPublic Library of Science (PLoS)PLoS ONE1932-62032020-01-01157e023527110.1371/journal.pone.0235271PyDSLRep: A domain-specific language for robotic simulation in V-Rep.Andrés C JiménezJohn P AnzolaVicente García-DíazRubén González CrespoLiping ZhaoCalculating 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.https://doi.org/10.1371/journal.pone.0235271
spellingShingle Andrés C Jiménez
John P Anzola
Vicente García-Díaz
Rubén González Crespo
Liping Zhao
PyDSLRep: A domain-specific language for robotic simulation in V-Rep.
PLoS ONE
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
url https://doi.org/10.1371/journal.pone.0235271
work_keys_str_mv AT andrescjimenez pydslrepadomainspecificlanguageforroboticsimulationinvrep
AT johnpanzola pydslrepadomainspecificlanguageforroboticsimulationinvrep
AT vicentegarciadiaz pydslrepadomainspecificlanguageforroboticsimulationinvrep
AT rubengonzalezcrespo pydslrepadomainspecificlanguageforroboticsimulationinvrep
AT lipingzhao pydslrepadomainspecificlanguageforroboticsimulationinvrep