oscomp / proj91-ROS2-porting-to-SylixOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

proj91-ROS2-porting-to-SylixOS

项目描述

SylixOS 是**人完全自主设计开发,内核开源的实时操作系统,支持ARM、X86、MIPS、RSIC-V等主流CPU架构和板卡。在国防、航空航天、电力、轨道交通、 工业自动化 等领域有着广泛的应用。

ROS(Robot Operating System)作为开源的机器人操作系统,在上层算法实现和生态方面具有优势,如果想将ROS用于工业机器人,实时性难以满足要求。

如果将 ROS2 移植到 SylixOS 运行,那么,将为工业机器人提供一种高实时性、低成本的解决方案,完全可以满足工业机器人实时性要求和工业领域快速开发产品的需求。

我们的目标是移植 ROS2 到 SylixOS,在SylixOS上启动多个ROS节点,并能建立通信通道,模拟机器人操作指令或操控真实机器人。

  • 移植 ROS2 到 SylixOS
  • 模拟机器人操作或操控机器人

源码

libcextern.git

libsylixos.git

ROS

所属赛道

2022全国大学生操作系统比赛的“OS功能设计”赛道

参赛要求

  • 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2022年春季学期或之后本科毕业的大一~大四的学生)、研究生
  • 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
  • 请遵循“2022全国大学生操作系统比赛”的章程和技术方案要求

项目导师

鲍子航

难度

中等

特征

  • 支持 ROS2 核心功能
  • 支持任一种 DDS

文档

ROS 参考文档

SylixOS 参考文件

License

预期目标

注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标

第一题:移植 ROS2 到 SylixOS

  • 移植 ROS2 核心和必要组件到 SylixOS 操作系统,并能实现通信

  • 移植 ROS2 相关组件

第二题:模拟机器人操作或操控机器人

  • 完成多 ROS 节点之间的数据传输,传输方式可以是消息、服务或参数服务器
  • ROS节点接收数据并执行机器人操作

About