ABB机器人二次开发(C#)- 二更

  • 3 编程学习篇
    • 3.1 PC SDK学习
    • 3.2 代码阅读和学习
    • 3.3 代码编写
    • 3.4 小结

3 编程学习篇

创作背景在上一篇文章中写过,此处不再赘述。作者之前学过VB,还算是系统学习,用VB.Net写过软件,C#与VB.Net很相似,好像.Net的框架都比较类似,上手快。大概翻了C#的相关书籍,开始规划界面,选用PC SDK通讯,开始编程。但是在之前从未接触过机器人二次开发的情况下自己编程难度是非常非常大的,还是先从学习 修改别人的代码开始。然鹅网上能找到关于PC SDK的资料有限,作者把CSDN中能下载的全部下载了,下文中尽量全贴上。

3.1 PC SDK学习

关于PC SDK的学习,首先就是相关手册,编程基础,我放在我的下载资源了,一个PDF《ABB PC SDK Guide》,内容很详细,一定要好好看看,是英文版的,不用胆怯,有点英语基础都是能够理解内容的。

再放一个学习链接http://developercenter.robotstudio.com/pcsdk/manuals?Url=html%2FFFC55DD6-9915-48B7-8A09-763D4BF2364F.htm
也可以在这查到PC SDK的相关代码用法。

3.2 代码阅读和学习

既然已经确定了用C#编程,PC SDK通讯,也大致学习了手册内容,接下来要找类似的代码学习,CSDN上也有不少资源,我总结一下放下载资源了,“C# ABB PC SDK参考代码”,,压缩包里共有5个代码和1个参考书,共6个文件,代码我自己应该都运行过,没有错误。这么多代码放一起,没想过赚积分,就是自己在前段时间编程走了很多弯路,把资料拿出来共享,5个积分是作者收集资料的辛苦费 ,望理解。
下图是几个代码界面,有的代码是浏览选择连接控制器的,有的是控制轴移动的,还算是很详细了,如果仔细学习,一定会有很大的进步。



我主要是从上图中第一个和第四个代码中学习的,第一个名字错了,SDK,我没改,望见谅。。
第一个是一个画笔功能Painting,代码实现连接控制器,鼠标在界面的白板上随意画图形,待鼠标抬起,机器人会仿轨迹画形状。代码写得很好,rapid程序也放文件夹中了,极具有学习价值,原创请收下我的左膝盖@@。。。
第四个代码对我来说有非凡的意义,因为我的代码scan connect及选择模块运行功能都是仿照这个代码,直到有一天意外发现了原创,放个链接以表尊重
https://www.52pojie.cn/thread-996183-1-1.html
原创请收下我的右膝盖@
@。。。

3.3 代码编写

在上述代码的帮助下,我完成了机器人的扫描 选择 连接,能够显示机器人状态,根据项目的需要,接下来还要实时读取机器人位姿,能够对机器人写入位姿。
读取位姿,需要考虑实际需要的坐标形式,是关节坐标,还是四元数,JointTarget和RobTarget,,,还有坐标系选择的哪个,可以在PC SDK中自己定义,比如下面的这句代码是指选用基座标。。

 RobTarget target = IRC5._controller.MotionSystem.ActiveMechanicalUnit.GetPosition(ABB.Robotics.Controllers.MotionDomain.CoordinateSystemType.Base);

写入位姿这件事为难了我三周,一开始是不知道怎么写这段代码,后来发现Painting那个代码中有类似应用,然后每天盯着那段代码看,,,,(插入一下,为了写这段代码,也曾在群里问过一些大神,厚着脸皮私聊大佬,但是一直都没解决,因为写代码这个事不是一两句说得清,编程思想不一样,领悟能力也不一样,另,大家都很忙,也不会为了陌生网友的事麻烦自己,所以网上咨询别人问题的时候一定要很有礼貌,不要废话,别人解答应感激,不理睬也不能抱怨)。。。继续上文,编程还是要自己去思考 实际动手去写才能学到东西。
从Painting代码中了解到了定义变量,通过变量传递写入的位姿,但是Painting代码中又复杂了一些,以至于还是写不出来,就这样僵持了一周,终于写出来几句代码,结果还不能用,逻辑上已经没问题了,但是运行的时候会弹出自己编写的问题。
这个问题现在看来很简单,但是当时一直解决不了,后来有幸认识一位大神,大神指点很多,才知道关于四元数的具体含义,我是一枚小垃圾。。我写入的点都是自己编的,没注意,,还有关于代码中权限获得和释放的问题,,,总之经历千辛万苦还是圣诞节当天解决了问题,真的很感谢那位热心大神,一直没嫌弃我,耐心的指导,学习到了很多,不过真的是太打扰大神了。。
以下放几句大神提醒:



3.4 小结

C#编程先暂告一小段,接下来要学习深度学习估计物体抓取位姿,对于零经验来说又是一条艰难坎坷的学习路。
希望这篇帖子可以对新入门的小白有一点点帮助啦,我也还是半只脚刚入门,只能提供一些资料和学习过程。愿学习顺利,快速入门!

ABB机器人二次开发(C#)- 二更相关推荐

  1. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)

    织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位. ...

  2. 微信商城开源版二次开发(二)

    微信商城开源版二次开发(二) 最近想了解如何Java对接微信平台,快速搭建完整项目开发,发现网上有很对开源的这类二开源码.https://gitee.com/luozijing123/JooLun-w ...

  3. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  4. Firefox ios 火狐浏览器iOS版本二次开发(二)

    Firefox ios 火狐浏览器iOS版本二次开发(二) 编译 Firefox ios源代码下载地址: Firefox CSDN下载地址 Firefox ios版本采用的是swift语言来进行开发的 ...

  5. ug二次开发python_NXOpen二次开发.pdf

    NXOpen二次开发 NXOpen 二次开发 二○一三年十二月 目 录 第一章 NXOpen 简介1 1.1 NX API 简介1 1.1.1 NX API 架构与统一对象模型1 1.1.2 现有 N ...

  6. ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985

    ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985 转载于:https://www.cnblogs.com/esdtech/p/4199884.html

  7. ABB机器人ROBOTSTUDIO中轨迹与二次开发的问答

    问: 在视频学习里,robotstudio可以提取物体的某条轮廓来直接生成路径. 请问, 1.如果要提取的是模型两边的中心线,也能直接生成路径吗? 2.robotstudio有二次开发的功能吗,比如对 ...

  8. 堆垛机器人编程技巧_两步变身老鸟,手把手教你提升ABB机器人编程技巧!(二)...

    原标题:两步变身老鸟,手把手教你提升ABB机器人编程技巧!(二) 1 双机器人与变位机编程 第一:如下图,双机器人+变位机系统,使用Multimove,(即一台控制器,一个示教器,三个运动任务) 第二 ...

  9. 使软件可二次开发_RobotStudio二次开发:Smart组件I/O信号声明

    机器人I/O信号说明 Smart组件是RobotStudio软件实现虚拟仿真必不可少的功能,它是机器人I/O信号对仿真对象运动属性控制的连接桥梁.由此可以看出,Smart组件其实就是由I/O信号控制功 ...

  10. arcgis二次开发python-ArcGIS 二次开发专题 序

    依据ArcGIS 组件式开发及应用的目录结构,将系统性的学习ArcGIS 二次开发的道路分为三个部分.这个系列包含以下三个部分: Part1 基础 1. 前言 1.1 组件式GIS 1.2 ArcOb ...

最新文章

  1. 双轴机械臂中的闭环步进电机平顺控制算法: 42HS48EIS,57HS
  2. 离职那天!同龄的CTO悄悄私信我,他的年薪是我的10倍
  3. 杨薇天津大学计算机专业,高考志愿报得好,一生幸福少不了,遇到问题怎么办?静海一中校友来支招儿~...
  4. Call requires API level 3 (current min is 1)
  5. 这可能是现实版程序员!
  6. 计组之中央处理器:2、指令周期数据流(指令周期、机器周期、时钟周期、取指周期、间址周期、执行周期、中断周期、单指令周期、多指令周期、流水线方案)
  7. Redis入门(三)Redis的基本数据类型
  8. SAP HANA中创建时间相关的数据时候需要Variant Schema
  9. Codeforces Round #179 (Div. 2): D. Greg and Graph(Floyd)
  10. 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
  11. CS231n李飞飞计算机视觉 神经网络训练细节part2下
  12. admin登录 404_Shiro Springboot 集群共享Session (Redis)+单用户登录
  13. bigemap中下载边界_BIGEMAP地图下载器-全能版
  14. 大英博物馆天猫开店,本王的宝贝都要被你们玩坏啦!
  15. [附源码]计算机毕业设计springboot基于Vue的社区拼购商城
  16. 服务器的丢包率一般与什么有关
  17. Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录
  18. aria2-linux
  19. 江苏统考计算机英语作文,2017年高考江苏卷英语作文
  20. 求生之路无限子弹服务器,求生之路2怎么调无限子弹(在单机中)

热门文章

  1. 计算机无法更新一直在撤销更改,您好!win10更新一直是“无法完成更新,正在撤销更改”,几个月了A - Microsoft Community...
  2. Java身份证归属地目录树
  3. 心有千千结,却是锦书难寄
  4. 【iOS】iOS语音通话回音消除(AEC)技术实现
  5. html 实现3d效果代码,纯CSS实现3D的代码
  6. 方波的傅里叶变换_疫情当务之急,苍老师教你如何用傅里叶变换为武汉加油......
  7. 理论+算法+实战,教你如何实现亿级流量下的分布式限流
  8. Spring MCV基于注解的控制器
  9. PAT题型分类 记录汇总
  10. 计算机无法删除u盘里东西,u盘出现文件无法删除怎么办 u盘出现文件无法删除解决方法【详解】...