
翼辉新型开发环境 RealEvo-Stream 相比 RealEvo-IDE 功能上有什么差异?相信很多开发者会有这个疑问。先简单回答这个问题,二者面向的用户群体不同,RealEvo-IDE 主要面向内核、驱动、板级支持包等嵌入式底层开发者,而 RealEvo-Stream 则主要针对应用开发者,其功能偏向上层业务开发、应用适配以及生态软件移植。RealEvo-Stream 可支持多种常用开源生态工具链,加之搭配翼辉 Armory 制品仓库,可以让应用开发者高效地完成软件适配,提高应用开发效率。
为了让用户更方便高效的开发应用,RealEvo-Stream 支持 CMake、AutoTools 等开源生态工具链,对开源生态软件具备天然的亲和度。从开源仓库上检出的源码可以直接构建,无需修改源码或配置构建系统,让用户可以高效的完成适配。本文以 Orocos KDL 为例展示 RealEvo-Stream 的高效移植过程。
Orocos KDL 是一个用于机器人运动学计算的 C++ 库,主要用于机器人控制、路径规划、仿真等应用,广泛集成于 ROS 及其他机器人软件框架中。
首先搜索 Orocos KDL 仓库地址,然后使用 RealEvo-Stream 基于源码位置创建工程功能,RealEvo-Stream 会自动从仓库导入源码,自动配置,便生成可一键构建的 RealEvo-Stream 工程,不需要用户再修改构建系统。
一般情况下,软件完成上述迁移后便可直接编译通过,但也存在构建失败的部分情况。以上图为例,可以看到,因为缺少 Eigen 组件导致工程构建失败,经过搜索发现 Eigen 是另一个开源软件。碰到这种情况, RealEvo-Stream 可提供两种解决方法,高效地解决这一问题:
方法一:在翼辉 Armory 制品仓库中查找是否存在已发布的制品包,如果有则可以直接复用。
方法二:使用同样的方法从开源仓库下载源码并构建部署。
本例我们发现 Armory 制品仓库中已经发布了 Eigen 制品包,可以通过 RealEvo-Stream 直接下载使用。
在 RealEvo-Stream 中,用户可以使用命令一键下载和配置制品包,无需关心制品包的内部构成。制品包安装完成后,再次构建 Orocos KDL 工程即可构建成功,整个过程,用户无需对 Orocos KDL 构建系统做任何改动。构建结果会以组件包的方式自动安装到工作空间,用于后续应用软件的移植与开发。用户也可以选择将其部署到设备或打包发布,RealEvo-Stream 都提供了相应的功能。
由上述过程可以看出,开发者使用 RealEvo-Stream 进行软件适配,结合 Armory 制品仓库,便可实现对各种行业生态软件的高效平滑迁移,从而帮助开发者进行高效的应用开发。你在迁移过程中都遇到过什么难题?可在评论区留言,或者添加文章底部的企微账号并告诉我们,我们会提供相应的解决方案。
目前翼辉已完成对 ROS 2、Fast DDS、OpenSSL、Python 等数百款行业主流中间件适配,涉及众多行业领域。未来,众多 SylixOS 开发者也可以将自己适配好的软件包发布到 Armory 制品仓库,共同完善 SylixOS 软件生态。用户可直接从下方网址中查看目前所支持的中间件库,我们也会持续对中间件库进行更新。
Armory 制品仓库海量中间件即取即用
RealEvo-Stream已接入翼辉的 Armory 制品仓库,可直接复用海量的中间件,免去中间件移植的繁琐过程。
加速产品落地
搭载翼辉推出的标准化实时硬件平台——智能算控单元( ARC/AEC/AMC 系列),实现快速构建产品的目标。用户仅需专注上层业务,无需关注底层 BSP 适配以及其他选型问题。快速进行产品方案验证,降低开发难度,缩短研发周期,从而降低综合成本,抢占市场先机。翼辉本次共推出三个版本供选择:
1.实时版(ARC)
搭载 SylixOS 大型实时操作系统,适用工业自动化控制行业、轨道交通、航空航天、能源电力等有强实时性要求的场景。
2.实时容器版(AEC)
搭载 SylixOS 实时操作系统容器版,适用工业智能网关、柔性机器人产线、边缘服务器等既对实时性有需求,又需要弹性可扩展的软件定义装备场景。
3.异构版(AMC)操作系统
搭载 QuickAMP 框架,可同时运行 SylixOS 大型实时操作系统 + Linux 操作系统,适用工业自动化、汽车电子、航空航天、物联网网关等既需要实时性,又需要复杂的生态的场景。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表本站网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉