• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

PyDSLRep:V-Rep 中的机器人仿真领域特定语言。

PyDSLRep: A domain-specific language for robotic simulation in V-Rep.

机构信息

Department of Electronic Engineering, Los Libertadores Foundation University, Bogotá, Colombia.

Department of Computer Science, University of Oviedo, Asturias, Spain.

出版信息

PLoS One. 2020 Jul 1;15(7):e0235271. doi: 10.1371/journal.pone.0235271. eCollection 2020.

DOI:10.1371/journal.pone.0235271
PMID:32609761
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC7329094/
Abstract

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.

摘要

对于机器人代理来说,正向运动学和逆向运动学的计算是在任何环境中控制机器人运动时最耗时的任务之一。然后将此计算编码以控制电机,并在模拟器中进行验证。模拟产生的反馈可用于纠正代码,或者可以直接在机器人代理中实现代码。但是,模拟过程执行的指令不是机器人代理的本机指令,这会延长开发时间,或者更倾向于直接在机器人上验证代码,这在某些情况下可能会导致机器人严重损坏。使用领域特定语言有助于减少仿真任务中的开发时间。这些语言通过使用易于理解的语言描述任务来简化代码生成,并允许用户直接使用框架或编程 API 进行测试。本文介绍了 PyDSLRep 语言,该语言的特点是在 V-Rep 仿真环境中连接和操作移动机器人代理的运动。该语言由 20 人在三个不同的环境中进行了测试,与 V-Rep 提供的框架进行了对比,结果表明,PyDSLRep 将平均开发时间减少了 45.22%,将代码行数减少了 76.40%,与 V-Rep 的 Python 框架相比。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/077ffe852dc4/pone.0235271.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/0521679447cf/pone.0235271.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/29dfd5821db2/pone.0235271.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/30a6fcc7c9c2/pone.0235271.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/ddca8f1ffca3/pone.0235271.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/10ecd73890bd/pone.0235271.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/5caf5075989f/pone.0235271.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/28ec4eb0bc52/pone.0235271.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/023b6df4d0b0/pone.0235271.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/7c7edec2b456/pone.0235271.g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/077ffe852dc4/pone.0235271.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/0521679447cf/pone.0235271.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/29dfd5821db2/pone.0235271.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/30a6fcc7c9c2/pone.0235271.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/ddca8f1ffca3/pone.0235271.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/10ecd73890bd/pone.0235271.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/5caf5075989f/pone.0235271.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/28ec4eb0bc52/pone.0235271.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/023b6df4d0b0/pone.0235271.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/7c7edec2b456/pone.0235271.g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a1ca/7329094/077ffe852dc4/pone.0235271.g010.jpg

相似文献

1
PyDSLRep: A domain-specific language for robotic simulation in V-Rep.PyDSLRep:V-Rep 中的机器人仿真领域特定语言。
PLoS One. 2020 Jul 1;15(7):e0235271. doi: 10.1371/journal.pone.0235271. eCollection 2020.
2
PaR-PaR laboratory automation platform.PaR-PaR实验室自动化平台。
ACS Synth Biol. 2013 May 17;2(5):216-22. doi: 10.1021/sb300075t. Epub 2012 Oct 9.
3
Using the Kinect to limit abnormal kinematics and compensation strategies during therapy with end effector robots.在使用末端执行器机器人进行治疗期间,利用Kinect限制异常运动学和补偿策略。
IEEE Int Conf Rehabil Robot. 2013 Jun;2013:6650384. doi: 10.1109/ICORR.2013.6650384.
4
Simulation-based design for robotic care device: Optimizing trajectory of transfer support robot.
IEEE Int Conf Rehabil Robot. 2017 Jul;2017:851-856. doi: 10.1109/ICORR.2017.8009355.
5
Patient specific surgical simulator for the evaluation of the movability of bimanual robotic arms.用于评估双手机器臂可动性的患者特异性手术模拟器。
Stud Health Technol Inform. 2011;163:379-85.
6
Robotic gaming prototype for upper limb exercise: Effects of age and embodiment on user preferences and movement.用于上肢锻炼的机器人游戏原型:年龄和具身化对用户偏好及运动的影响
Restor Neurol Neurosci. 2018;36(2):261-274. doi: 10.3233/RNN-170802.
7
Virtual reality based support system for layout planning and programming of an industrial robotic work cell.基于虚拟现实的工业机器人工作单元布局规划与编程支持系统。
PLoS One. 2014 Oct 31;9(10):e109692. doi: 10.1371/journal.pone.0109692. eCollection 2014.
8
A test bed for insect-inspired robotic control.一个用于受昆虫启发的机器人控制的试验台。
Philos Trans A Math Phys Eng Sci. 2003 Oct 15;361(1811):2267-85. doi: 10.1098/rsta.2003.1259.
9
Control architecture for human-robot integration: application to a robotic wheelchair.人机集成的控制架构:在机器人轮椅中的应用
IEEE Trans Syst Man Cybern B Cybern. 2006 Oct;36(5):1053-67. doi: 10.1109/tsmcb.2006.874131.
10
H-Man: a planar, H-shape cabled differential robotic manipulandum for experiments on human motor control.H型人体操控器:一种用于人体运动控制实验的平面H形缆线差动机器人操作器。
J Neurosci Methods. 2014 Sep 30;235:285-97. doi: 10.1016/j.jneumeth.2014.07.003. Epub 2014 Jul 21.

引用本文的文献

1
Application of domain-specific modeling in kinetography and bipedal humanoid robot control.特定领域建模在运动记录学和双足类人机器人控制中的应用。
PeerJ Comput Sci. 2025 May 27;11:e2864. doi: 10.7717/peerj-cs.2864. eCollection 2025.

本文引用的文献

1
Decentralized Online Simultaneous Localization and Mapping for Multi-Agent Systems.多智能体系统的去中心化在线同时定位与建图。
Sensors (Basel). 2018 Aug 9;18(8):2612. doi: 10.3390/s18082612.