本人自毕业以来一直从事服务机器人移动终端的开发工作,工作经验3年。使用的平台是x86+单片机和ARM+单片机。所以我熟悉C\C++开发和java开发。C\C++开发平台包括windows平台和linux平台,可以做界面开发和简单驱动的开发。Java可以做Android界面开发和驱动开发。单片机熟悉stm32系列,stm8系列,恩智浦系列单片机程序开发。目前主要做的架构是ARM或者X86与远程通讯,然后与单片机通讯,单片机控制各执行机构完成任务。
工作之后一直从事机器人底盘控制设计,开始是采用ARM+单片机架构,ARM实现与远程服务器通讯,通讯部分采用的socket服务器和SSDB服务器来实现实时监控和控制。ARM通过串口与单片机进行数据交互,通过单片机尽心超声波,红外,雷达等传感器的数据采集和对电机进行控制。这个项目已经形成成熟产品。
之后使用的是x86系统+单片机架构,x86搭载ubuntu系统,跑ros环境,采集激光雷达,红外传感器,超声波传感器等实现实时建图,导航等功能,单片机实现电机控制实现终端移动。此项目已经有产品正在测试。