ABB RAPID SOCKET编程

相传在2009年6月11日,微博的鼻祖t-w-i-t-t-e-r还没有被封锁的时候,于仁颇黎写了了一个东西可以将staubli机器人在运行时的状态,实时发送上去,可以被实时的查看,任何一个人都可以查看,于是就有了这个名为@twirobot的推号,也就有了个一篇名为twirobot的日志,还有如下的一张状态图:

时至今日,在我已经熟悉了ABB机器人之后,再想来进行这个测试,已经风云变幻,改朝换代了。不过,其核心的socket编程,依然存在,只不过不能发到t-w-i-t-t-e-r上去罢了。Staubli的VAL3是一种非常捧的语言,其悠久的历史,丰富的背景,几乎可以说是机器人程序语言的鼻祖。因为当年,unimation一手创造了工业机器人,而今分为两家,Staubli与Adept,一家精于手臂,一家精于控制。不过,后来学习的ABB RAPID在此基础上发展很快,可以说是青出于蓝而胜于蓝。

可能细心的读者已经发现,C++开的这个终端程序里面是CS8C。是的,这个是STAUBLI机器人的控制器,之前写这个是用来测试STAUBLI机器人的,现在用这个测试ABB机器人,也照样通的过。

Tags: ,,,

2010年的年终总结


2010年是一个多产的年份,也算是一个多彩的年。这一年,被我中断为三个部分。2010-01至2010-04,2010-05 和 2010-06至2010-12。2010-01–2010-04这几个月中,在原来的公司,基本上完成了机器人激光的应用开发,SETP BY SETP及简化的固定图形的示教,方便一些低端的应用客户,实现多次的轨迹切割改变的应用,比如一些民营企业。这个应用花费了大量的时间与精力去完成,基本上有一个多月是在待在公司进行实验测试。需要测试出什么样的速度,
加速度及减速度是合适的,什么样的姿态是要配合切割的,刚材的材料关系是否有很大的影响等等很多工艺的问题。这里,也要非常感谢当时一起做这些个测试的同事和客户,还有来自法国同事的帮助,当然,他应该不会来看这篇博客。
由于隐私的关系,这里我就不提名字了。

2010-05这一个月,我离职了,离开了原来的公司。这是一个我休整的时期,也是我考虑自己职业发展的一个时期。这期间,生活很平淡。每天早上8,9点钟起床,如果心情好,起来去跑一圈;如果心情一般,则打开电脑,看看最近又
有什么新闻,IT业的发展如何对制造业产生深远的影响。也不间断的接到一些猎头的电话,有一些合适的职位提供,如果有兴趣,也会去一趟去面试一下。最远的一次,则是飞去了北京。不过,最后由于各种原因,还是去不了,还是非常感谢那个能把位置给我留到最后的经理。上海,还有两家,一个是B&R,还有一家则是现在的公司。这里我要说一说B&R。这是一家橙色的公司,员工的状态非常捧,从我进门一刻见到前台开始,每一人都是友好的冲你微笑,并且细心的告诉
你怎么能方便的到达你要去的地方。给我面试的HR,一看就知道是有丰富经验的HR,并且非常有素养。举止优雅,非常细心的愿意聆听你的要求和期望。而后面试的技术经理,经验丰富,了解非常广泛,涉猎甚广,PLC/UNIX/LINUX无所不知,聊天的过程甚至还同我聊起了骑自行车的问题。而最后面试的老总,一眼看去就觉得这个人干劲十足,脸色红润,中气十足,聊的也非常广。总之,这是一家非常捧的公司,如果有朋友去面试,不妨抓住这个机会。

2010-06–2010-12,这六月份的时候,正式来到上海,加入了现在这家公司。前面我说了很多B&R的好,我也确实被他们的环境所吸引了,并且很快的拿到了他们给我的培训计划。可是在最后一刻,还是婉转的拒绝。因为,机器人与机器人相关的行业,才是真正吸引我的。

这六个月是一个丰富的半年,机器人方便学会了ABB机器人的操作应用开发,同时在ABB培训的时候,写了一个Notepad ++版ABB RAPID程序编辑器,用来编辑RAPID程序,并且对ABB的机器人有了更为深入的了解。同进,在对实际项目进行安装调试的时候,对ABB的机器人,无论是速度还是精度,还是易用性上,有了一个更为深入的了解。作为一个目前全球可以排上第一的机器人供应商,还是有丰富强大的背后支持的。当然,我也没有完全放弃使用原来的Staubli机器人。昂贵精密的设备,自然有其独特的理由。除去很多的实际性能之外,如何能使用好,怎么使用好,还是真的需要一个人去好好的规划并且开发的。信任并且放手,则是对开发人员最大的支持之一。

发起了两个公益性机器人网站:机器人技术问答社区面向学生的工业机器人应用公益推广计划。特别是前者,专门请@shellex操刀重新制作了新的主题,以方便大家的阅读。同进,也吸引了emma_lzhang,irobot,csuzhm,comaustaubli等这样的高手加盟回答大家的问题。在此,一并表示感谢。

日常工具方便,入了一个则是kindle,非常好的方便了我的阅读。特别是坐高铁回家的时候,一个多小时的时间,用kindle来看看书,看看GOOGLEReader,平常积累到Instapaper的文章,体验还是非常好的。
第二个,则是入了一台iPhone4。说到底,4也只是一个手机而已,没有所说的是一个什么神器。但是,它最大的优点就是做了一个多媒体手机应该做的事情。

Tags: ,,,,

深入ABB机器人公司内部

在这一周的周二,也就是20号的那天,我发布了Notepad ++版ABB RAPID程序编辑器,这是我正式使用ABB机器的第二天,因为没有称手的工具用来看ABB的程序代码,如果用Robotstudio的话,又觉得杀鸡用牛刀,范不着。所以就写了一下notepad下的高亮显示,方便来查看代码。所以这篇文章就是用来补充一下,我一周关我在ABB内部培训的情况。

说来我是周一的时候,从杭州直接驱车过去,早上六点半出发,本以为到那里么也不过是8点半左右,不想GPS找不到ABB这个新厂区确切的位置,加上我们国家又在忙于建设基础设施,多段道路改道或者封道,在绕了好几圈,外加G1 使用GOOGLE地图(EDGE太慢了,康桥工业园附近移动信号似乎不好,定位太慢),终于在10点钟赶到,但是他们已经开始了,第一天留下的印象不是很好。

前面三天,总的来说非常不错。由于自己本身具有相当扎实的机器人基础(嘿嘿 :))已经在Staubli做了四年机器人技术工程师,因此入门学习ABB 机器人还是不难的,学习的过程中也在找两者的相通点,有些体会还是很有意思的,不过这不在这篇文章的范围内。最后一天,也就是今天,得以进入ABB秘密的上海机器人生产工厂实地参观一下,机器人生产制造的流程。上海的工厂,需要给全球供货,因此生产的任务还是很忙的,在这里已经有多款机器人在国内组装。不过由于内部车间有技术秘密,是禁止拍照的,因此以下图片,都是在外拍摄的,有兴趣的朋友不妨一观。

ABB

ABB办公大楼

ABB Bus

ABB机器人班车

ABB HAT

奖励的ABB帽子


Certification

培训结业证书

Tags: ,,,,,,,,,,,,

Notepad ++版ABB RAPID程序编辑器

这一周我有幸在上海ABB总部接受机器人应用的中级培训,虽然我以前对机器人了解也算深,但是ABB的机器人了解还是一般,特别是对于他的RAPID程序编辑的内容,我只能算是初级了,好在叶工的悉心讲解与他所制作的详尽的培训资料,两天时间我已经能看懂RAPID程序,并且自行建立一个机器人应用程序并能让其在虚拟机上运行了,关于这一次培训,我想再下一篇博文中来介绍。

各位使用ABB机器人的用户想必都是在使用由ABB官方提供的一款ultraEdit的文本编辑器来进行RAPID程序的编辑的,但是这一款软件是破解版的,增加了RAPID指令的识别功能。但是,这对于我们这些崇尚使用正版或者开源软件的用户来说,这是不太能接受的,而作为一直以来的notepad++的用户,就有了让notepad++增加RAPID编辑的想法,于是今天晚上就弄了一下,目前已经基本可以使用了。

软件需求:

  1. notepad ++ 这个可以在这里下载到
  2. rapid.xml 这个是我编辑的用来让notepad识别的文件

使用方法:

  1. 打开notepad ++ ,选择view/User-Defined Diglogue….
  2. rapid_user-defined

  3. 选择Import,找到下载的rapid_brucebot.xml文件,导入它,然后再选择Save As…,重新命名为RAPID,注意这一步必须做,否则notepad++的language不会出现RAPID,也不会出现rapid_brucebot,这应该是一个bug
  4. rapid_user-defined_import

  5. 打开你的RAPID程序,在language中选择RAPID就可以高亮显示RAPID应用程序了
  6. rapid_user-defined_reslut

ps:我已经将这个xml文件发给notepad++的作者了,希望他能在下一个版本的时候将其加入

Tags: ,,,