机器人公司的软件开发,其实可以分为两部分来理解,一是下位机软件开发,如PLC,嵌入式、DSP、FPGA软件开发,而是上位机软件开发,主要集中UI界面,数据交互,数据呈现等。而连接上下位机的核心内容就是通信及各种通信协议,如RS232485,Modbus,TCP/IP,WIFI,蓝牙等。
下位机软件开发的话,笼统一点可以叫做嵌入式软件开发,这个与纯粹写代码还不一样,你需要对底层硬件接口十分熟悉,需要你对电气、微机原理、通信协议、操作系统、机械、机器人运动学,动力学、机器人控制算法等,就是一个大杂烩,啥都要了解,但实际上感觉自己是杂而不精。
最近很多小伙伴找我,说想要一些上位机学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「上位机入门到高级教程 工具包」,点个关注,全部无偿共享给大家!!!
评论区回复666,关注我之后私信我即可拿走。
目前嵌入式软件的底层库都十分成熟,基于库的开发基本很少,都是直接调用,主要还是在一些接口程序,应用程序,系统逻辑上做二次开发。当然机器行业,最为关键的就是机器人的运动控制算法,很多公司都是由单独的算法部门,来进行理论分析,计算仿真,软件开发。总体来说,下位机的软件开发,与机器人的传感器,电机,机构有很大的关联,接线的好坏,直接影响开发效率和解决BUG的时间。
上位机软件开发,主要是设计UI界面,主要也就是网页端、PC端和移动端。其实很多都是十分成熟的,更多可能涉及到界面的优化,数据显示的方法方式,控制命令的下发等。同时对通信协议的了解,尤其上下位的联调,会存在各种问题BUG。
整体体验就是 ,你不是一个程序,你可能会接线,会钻孔、会焊接、学会很多很多额外的技能。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。