1. 机器人控制,机械臂、底盘、全身控制
2. 基于机器人TCP控制,坐标切换
3. 机器人URDF展示
4. 机器人基本信息监控
5. 机器人任务控制与workflow编排
6. 机器人导航、点位规划等功能
7. 机器人相关部位标定
8. 机器人基本日志信息内容查看和检索
9. 机器状态监控,使能、上下电等功能
机器人本机运控软件由C++集成,打包成可调用的.so动态库使用。采用了网络通信,封装的.so是client部分。机器人app层也就是上位机的下位机部分,采用Go敏捷开发,高效率高开发程度,且良好支持http和WebSocket通信协议。由于Go无法使用C++的.so,因此有一层C语言调用的.so的wrapper文件,编译为C的.so,再利用CGo封装,使得下位机部分支持。上位机采用基于Web的方式,vue.js开发。通信模式采用HTTP和WebSocket两个方式,内部用Nginx转发代理,支持SSL证书。产品设计采用Axure PR设计,Figma出设计UI图。