ROS工程师是指 专门研究和开发基于ROS(Robot Operating System)系统的工程师。ROS是一个灵活的框架,用于为机器人提供软件,允许开发者创建可互操作和模块化的机器人应用程序。
ROS工程师的主要职责包括:
系统设计与开发
搭建基于ROS的机器人系统总体框架。
完成软件系统及模块的编码、测试和优化。
配合算法工程师实现算法开发及优化。
技术文档编制
负责编制相关技术文档,如需求分析说明书、概要设计、详细设计等。
技能要求
熟练掌握基于Linux系统开发经验,熟悉ROS,有ROS2.0实际项目经验者优先。
精通C/C++,具备强大的开发调试能力。
具备计算机、电子、自动化及相关专业本科及以上学历,1~3年实际项目经验。
具体应用领域
参与公司ROS相关产品的研发,如室内外自主移动机器人、低速无人驾驶平台等。
负责基于激光雷达、视觉、IMU、里程计等传感器的SLAM算法研发。
开发移动机器人/无人驾驶场景下的计算机视觉相关算法,如视觉检测、场景或道路识别、分割及跟踪算法。
工具与框架
熟悉嵌入式Linux操作系统,对数据结构算法、网络编程、进程通信、多线程编程有一定理解。
使用ROS框架进行应用层开发,可能涉及QT、Winform、WPF等前端开发。
问题解决与团队协作
解决项目中遇到的问题,协助处理研发过程中的问题。
参与团队讨论,领导安排的其他事宜。
通过以上信息,可以看出ROS工程师在机器人软件开发领域扮演着重要角色,需要具备扎实的技术背景和丰富的项目经验。