Demonstration of Drawing by Robotic Arm using RoboDK and C#

Sudipto Chakraborty, P. Aithal
{"title":"Demonstration of Drawing by Robotic Arm using RoboDK and C#","authors":"Sudipto Chakraborty, P. Aithal","doi":"10.47992/ijaeml.2581.7000.0099","DOIUrl":null,"url":null,"abstract":"Purpose: Robots are transforming the world, and soon they will take part or assist in our all-daily life activities. There are several fields where robots are already doing well, like Surgery, painting, industrial automation, autonomous navigation, engraving, 3D printing, and many more. The robot is nothing but consists of some mechanical movement driven by functions and algorithms. To get the perfect result, the algorithm working behind the scene also needs to be perfect. In all the above fields, need to reach the end effector at the exact position. That is why we need serious research on it. Otherwise, it will remain a plaything, cannot be engaged in an important role. Before implementing it into an actual application, we need to test in a simulated environment, especially when writing new methods. The simulation environment is the safest place where anything that goes wrong cannot damage a physical entity. So, the robot researcher prefers the simulator. The RoboDK is one of the famous robot simulators. Its interface is excellent and easy to test any commercial robot inside the IDE. In our research will see how to keep marking the end-effector position using the graphical method. When our end-effector moves, it holds a footprint to inspect later. This one is a minimalistic approach. Through the simplified drawing method, we can observe arm movement. This demonstration will use an optimized version of C# API, which RoboDK provides. \nDesign/Methodology/Approach: In RoboDK IDE, we can create a new station or import existing built-in available stations. Our application drives the simulator robot. It is developed in C# language using Microsoft visual studio 2019 community edition. Both applications communicate through socket communication. Pressing the mouse's left click, when we move the mouse, it calculates the mouse pointer position and maps the value based on the robot drawing area. Then the values are sent to the simulated robot. Fetching the value, RoboDK moves into the desired position.\nFindings/result: Using our research works, the researcher can get some references to enhance their research work. We keep our code as simple as possible to be understood quickly and easily integrate into their research work.\nOriginality/Value: We search the research work on RoboDK and C# language. Most of the documents are available in the python language, even in little bit documents present in the RoboDK example collection. So, we decided to migrate from python to our native language, C#. That is why this research work. After lots of hard work, we achieved it. If anyone wants to research RoboDK using C# API, it can reference their research work.\nPaper Type: Simulation-based Research.","PeriodicalId":184829,"journal":{"name":"International Journal of Applied Engineering and Management Letters","volume":"32 2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Applied Engineering and Management Letters","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.47992/ijaeml.2581.7000.0099","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Purpose: Robots are transforming the world, and soon they will take part or assist in our all-daily life activities. There are several fields where robots are already doing well, like Surgery, painting, industrial automation, autonomous navigation, engraving, 3D printing, and many more. The robot is nothing but consists of some mechanical movement driven by functions and algorithms. To get the perfect result, the algorithm working behind the scene also needs to be perfect. In all the above fields, need to reach the end effector at the exact position. That is why we need serious research on it. Otherwise, it will remain a plaything, cannot be engaged in an important role. Before implementing it into an actual application, we need to test in a simulated environment, especially when writing new methods. The simulation environment is the safest place where anything that goes wrong cannot damage a physical entity. So, the robot researcher prefers the simulator. The RoboDK is one of the famous robot simulators. Its interface is excellent and easy to test any commercial robot inside the IDE. In our research will see how to keep marking the end-effector position using the graphical method. When our end-effector moves, it holds a footprint to inspect later. This one is a minimalistic approach. Through the simplified drawing method, we can observe arm movement. This demonstration will use an optimized version of C# API, which RoboDK provides. Design/Methodology/Approach: In RoboDK IDE, we can create a new station or import existing built-in available stations. Our application drives the simulator robot. It is developed in C# language using Microsoft visual studio 2019 community edition. Both applications communicate through socket communication. Pressing the mouse's left click, when we move the mouse, it calculates the mouse pointer position and maps the value based on the robot drawing area. Then the values are sent to the simulated robot. Fetching the value, RoboDK moves into the desired position. Findings/result: Using our research works, the researcher can get some references to enhance their research work. We keep our code as simple as possible to be understood quickly and easily integrate into their research work. Originality/Value: We search the research work on RoboDK and C# language. Most of the documents are available in the python language, even in little bit documents present in the RoboDK example collection. So, we decided to migrate from python to our native language, C#. That is why this research work. After lots of hard work, we achieved it. If anyone wants to research RoboDK using C# API, it can reference their research work. Paper Type: Simulation-based Research.
用RoboDK和c#进行机械臂绘图演示
用途:机器人正在改变世界,不久它们将参与或协助我们的日常生活活动。机器人已经在几个领域做得很好,比如外科手术、绘画、工业自动化、自主导航、雕刻、3D打印等等。机器人是由函数和算法驱动的机械运动组成的。为了得到完美的结果,在幕后工作的算法也需要完美。在上述所有领域,需要到达末端执行器的确切位置。这就是为什么我们需要对此进行认真的研究。否则,它仍将是一个玩物,无法发挥重要作用。在将其实现到实际应用程序之前,我们需要在模拟环境中进行测试,特别是在编写新方法时。模拟环境是最安全的地方,任何出错都不会损坏物理实体。所以,机器人研究人员更喜欢模拟器。RoboDK是著名的机器人模拟器之一。它的界面是优秀的,易于测试IDE内的任何商业机器人。在我们的研究将看到如何保持标记末端执行器的位置使用图形的方法。当我们的末端执行器移动时,它会保留一个足迹以供稍后检查。这是一个极简主义的方法。通过简化的绘图方法,我们可以观察到手臂的运动。本演示将使用RoboDK提供的c# API的优化版本。设计/方法/方法:在RoboDK IDE中,我们可以创建一个新的工作站或导入现有的内置可用工作站。我们的应用程序驱动仿真机器人。它是使用Microsoft visual studio 2019社区版用c#语言开发的。两个应用程序都通过套接字通信进行通信。按下鼠标左键,当我们移动鼠标时,它会计算鼠标指针的位置,并根据机器人绘图区域映射值。然后将这些值发送给模拟机器人。获取值后,RoboDK移动到所需位置。发现/结果:研究人员可以通过我们的研究工作获得一些参考,以加强他们的研究工作。我们保持我们的代码尽可能简单,以便快速理解并轻松地集成到他们的研究工作中。原创性/价值:我们搜索了RoboDK和c#语言的研究工作。大多数文档都以python语言提供,甚至在RoboDK示例集合中提供的少量文档中也是如此。因此,我们决定从python迁移到我们的母语c#。这就是这项研究成功的原因。经过大量的努力,我们实现了它。如果有人想用c# API研究RoboDK,它可以参考他们的研究工作。论文类型:基于仿真的研究
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信