1、机械结构设计;2、底层电路设计以及PCB板绘制;3、机器人控制器的设计;4、嵌入式开发;5、多传感器信息融合、机器人定位;6、机器人导航、规划软件算法;
1.机器人路径算法(软件工程师:研究机器人学和运动学,力控等算法及代码实现),
2.机器人应用层软件模块开发,包括各种焊接,搬运,打磨等应用方向(软件工程师,Linux化境下的C语言编程)
3.机器人离线软件功能开发,包括机器人方针软件,离线编程等(软件工程师,C#这类上位机软件使用)
4.机器人控制器设计,机器人的核心大脑部分,1,2两种工作都是基于这个硬件(硬件工程师和嵌入式软件工程师,X86架构的硬件设计,BiOS设计与配置)
5.机器人伺服控制器设计(硬件工程师和嵌入式软件工程师,现在阶段以买过外的伺服应用,自己在设计阶段)
6.机器人控制架构设计(电气工程师,机器人整个控制柜内的电气选型设计,一般包括伺服选型,接触器,变压器,直流电源,连接器,电缆;电气原理图绘制,包括系统的安全回路,上电逻辑,配电等;电磁兼容性与安全等级设计)
7.机器人控制架构中用的一些板卡设计(硬件工程师和嵌入式软件,包括上电回路用的接口板,转接电路板,基于总线的IO板卡,安全回路板卡,以上一般能买到现成的,但是为了降低成本和自主行,都在开发自己产品)
8.机器人外形设计(机械工程师,机器人的力学基础,具体不太了解)
9.整机机器人在行业应用(机械,电气工程师为主,软件工程师位辅,机械一般设计夹具,外部滑轨,气动机构等,要会使用solidworks。电气负责与机器人对接外围控制设备,一般包括PLc,伺服等选型,完成控制柜设计和图纸绘制(EPLAN和电气CAD),要熟练使用PLC(西门子,三菱,AB,欧姆龙等)的软件,会编PLc程序,会设计触摸屏程序,熟悉profibus,devicenet等总线,能熟练操作机器人,了解机器人的各种坐标系及通讯控制方式。软件工程师很多做上位机软件,实现项目中关于系统调度和数据处理工作,一般C#和数据库使用。
补充:
还有一个遗漏了,机器人示教器设计(机械,硬件,嵌入式软件和wince下应用)
小弟有点开发工业机器人的经验,讲讲小弟的历程吧,1.基本的运动学算法,包括笛卡尔空间的轨迹规划(位置规划:直线、圆弧、NURBS自由曲线)和(姿态规划:四元数),还有关节空间的多项式同步周期插补,这些都是要在控制器中实现的比较基本的算法;2.再讲动力学,是个较难的问题,可以选择做CSP基础上的力前馈,也可以从驱动器级做文章,很多做基于力矩的柔顺控制都是从驱动器做文章的,个人建议后者,像最近的汇川技术的IMC100和贝加莱的控制器可能就是做了力前馈补偿,但是个人觉得还是应该做像iiwa、sawyer、roberta这种级别的系统,这个才是高端制造的王道之举;3.总线,基本的EtherCAT、CanOpen、Sercos等现场总线基本都相通,所以了解或是熟悉一种总线是有必要的;4.上位机,通俗讲是机器人系统要融合多种传感器,比如视觉,力矩等等,还有协调等,建议用基于ROS的平台统筹管理,ROS里面的开源大家是众所周知的;5.人机交互或是更上层的machine learning或是其他的更高层learning的方法;6.机械方便,多多参看KUKA或是DLR的产品的机构设计,建议看一下Justin(iiwa前身)的机械设计。小弟的一点建议,仅供参考。
联系客服