国产Matlab替代产品系统

我要开发同款
proginn19280360322025年12月13日
15阅读

技术信息

语言技术
JavaPython
系统类型
算法模型
行业分类
机器人开发工具

作品详情

行业场景

随着工业产品的自动化与智能化发展,多领域耦合已成为当前工业产品的一个显著特征,多专业设计协同与模型集成已经成为工业产品系统设计的必需技术。建立系统模型能够有效提高产品设计的效率,缩短产品开发周期,尽早发现问题并改进整体设计。然而传统的单一学科建模工具难以实现多学科特性的统一表达,工程师面临着标准不统一、表达不直观以及使用难度大等诸多挑战。针对这一问题分析了国外在机器人系统开发平台方面的开始研究,并对部分开发平台的做了介绍,分析了各个平台的优势与特点。

功能介绍

软件功能,核心功能模块和介绍
本项目将针对机器人设计为MWorks平台开发特定的工具箱和模型库。提供ROS的大部分功能。可以通过MWorks平台启动ROS Master、创建ROS节点、发布ROS消息/服务、查看ROS话题数据、控制ROS机器人等,更重要的是可以结合MWorks平台强大的功能,实现机器人算法设计,然后接入ROS系统,配合Gazebo完成仿真。
项目要在MWorks平台中具体实现以下功能:设置ROS网络并与之交互,创建、发送和接受ROS消息、ROS话题和ROS网络信息,发送请求、执行任务并获取机器人应用程序的反馈,解析日志、坐标转换树和时间序列数据,访问来自传感器和其他输入设备的数据,创建ROS自定义消息,模拟TurtleBot和Gazebo应用程序,连接TurtleBot硬件,访问ROS网络和消息。

项目实现

1.系统架构
工具箱可以分为两个主要部分:供Syslab调用的julia函数库和供Sysplore进行建模仿真的modelica模型库。工具箱的底层采用了ROSJava库作为ROS客户端库,通过XMLRPC和TCP等方式来和ROS网络进行通信。我们封装了ROSJava的某些函数以实现和ROS网络的交互,并提供接口来增加复用性。在内部,我们封装了这些接口来实现具体的功能函数,这些函数会进一步打包成Java对象和静态工具函数。然后,使用julia调用JavaCall包将其封装为对应的julia对象和函数,并提供给用户使用。
2.技术栈
MWorks,ROS,julia,java,python
3.我负责的部分
架构设计,代码实现,文档编写,测试用例编写
4,具体的实现流程
对matlab原有工具箱进行源代码分析,然后使用java语言对rosjava库进行封装和调用,实现matlab原有工具箱的功能,最后使用julia调用java代码的方式再次封装成julia对象
5.难点
工程量大,代码行数超过20000行.涉及的编程语言多,需要学习的内容很多,需要兼顾各种语言的特性.项目与ROS相关,需要理解ros相关的知识和使用,以及机器人相关的背景知识.

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论