发布时间:2024-02-27 09: 43: 27
自由飞驰,掌控由我,在极限速度下追求突破,这也许就是赛车令人着迷的根源所在。随着无人驾驶、人工智能这些元素的融入,使得方程式赛车更具想象力和创造力。北京理工大学路特斯无人驾驶方程式车队(BITFSD)正是这样一支瞄准无人车辆高端技术前沿的科技创新团队,车队已在“中国大学生无人驾驶方程式大赛”中,取得六年五冠的成绩。
而这场速度与激情的游戏背后,有一个同样酷炫的开源项目:极狐GitLab。
作为积极践行自主可控 3.0 的代表企业,极狐(GitLab) 在为企业提供服务的同时,持续关注我国开源教育与人才培养。2022 年,北京理工大学路特斯车队加入 “极狐(GitLab) 中国教育公益支持项目”,开始使用极狐GitLab 作为团队研发协同的平台,为无人驾驶方程式赛车研发创新加速!
初识极狐,支持高校创新与人才培养
作为国内第一支敢于尝试无人驾驶技术研究的学生团队,截止 2022 年,已在 “中国大学生无人驾驶方程式大赛” 中,取得六年五冠的成绩,是中国唯一一所夺得方程式系列单项组别五冠的队伍,创造多项历史纪录。
车队的目标是设计和制造一辆可以自动驾驶的方程式赛车,赛车需要识别赛道两边不同颜色的锥桶,根据检测到的锥桶位置规划出行驶路径,并自动沿着赛道行驶。
车队下设了 5 个组,分别是机械组、电驱动组、电控组、无人系统组、运营组。其中,作为高速行驶的无人方程式赛车的 “大脑”,无人组负责赛车的感知、定位、规划、控制、决策等能力,团队成员约 30 名,高频的协作无处不在,因此十分需要一个一站式软件研发平台,支撑团队高效协同,并保障代码质量和稳定性,因此,易用性和成本等都是对于车队而言很重要的考量因素。
在寻找合适的平台和产品的过程中,车队发现了极狐GitLab 这个平台,于是进行了更深入的研究和了解,发现极狐GitLab 不仅产品成熟,支持一站式 DevOps 管理,全球拥有众多用户,且在国内独立运营,访问速度也很流畅,除此之外,他们还惊喜地发现极狐GitLab 面向教育机构和高校社团提供了教育公益计划。
于是他们立即与极狐GitLab 建立联系,双方展开密切沟通及交流,并很快签署了 “极狐(GitLab) 中国教育公益支持项目”合作备忘录,极狐GitLab 与北京理工大学路特斯车队的故事,从此开始。
创新加速,为车队无人系统研发保驾护航
目前,无人组 30 位成员均在极狐GitLab 上进行开发工作,参与协作的成员来自车辆、自动化、计算机等多个专业和学院,协同进行包括感知、规划、控制、决策,以及状态估计、仿真平台的功能开发工作。由于车队成员来自不同的学院,上课时间也不同,极狐GitLab 很好地支持了同学们的异步协作。
功能丰富,一站式开发
在极狐GitLab 平台的支持下,车队使用了多个功能协同开发,例如版本控制、Issue 追踪、CI/CD 等。这些功能大大提高了车队的开发效率和代码质量,并帮助车队解决了例如代码管理混乱、协作开发不便等痛点。此外,极狐GitLab 还支持自定义 CI/CD 流程,使得车队能够更灵活地定制专属流程,满足车队的特殊需求。
便捷的权限管理
同时,权限管理功能也帮助车队解决了一个大难题。为了保护车队核心技术资产,精细化的权限控制必不可少。但之前并没有很好地工具可以帮助车队进行区分。引入极狐GitLab 以后,新加入的成员就在 Newer 这个群组里完成实习任务,这个组里的成员看不到项目的核心代码,只有转正后,正式拉入 BITFSD 群组才可以看到核心代码。通过这个方式设置不同的群组,在网页端图形化界面操作,帮助车队更方便地实现权限控制和技术资产保护。
轻松上手,易用性强
极狐GitLab 的访问速度也非常流畅,易用性强。很多加入车队“实习”的新人都是大一刚入学,还不能流畅地访问外网,极狐GitLab 不仅访问速度丝滑,且支持私有化部署,十分便捷。同时,极狐GitLab 还提供了详细的中文文档和丰富学习教程,新人加入车队以后,学习使用极狐GitLab 也十分容易上手。
源远流长,取之开源,贡献开源
极狐GitLab 坚持开源开放,利用自身开放开源属性和领先的产品技术能力助力教育创新,而北理工路特斯车队的同学们也在践行着开源开放的精神。
随着车队成员的毕业离校,每年都有一批新同学加入,在这个过程中,学长们会将相关 Git 知识、极狐GitLab 的使用和开发经验分享给新成员,持续传递着知识和经验,源远流长。
更值得一提的是,在 2020 年,车队还建立了中国 FSAC 赛事的第一个数据开源库,并在 2022 年发布了开源 3.0 版本,目前已在极狐GitLab 上开源。
“无人方程式赛车的设计需要一个大团队下多个组的成员紧密协作,而开源同理,也是许多开发者为完善一个目标而不断努力协同的工作方式,让平凡的我们也能为科技创新添砖加瓦,感谢极狐GitLab 为我们提供了这样一个高效协作的平台。”
——北京理工大学路特斯无人方程式车队
除了北理工路特斯车队,极狐GitLab 教育公益项目还与南京大学、华东师范大学、大连东软信息学院、常州工学院等多所院校达成合作,持续支持开源教育,与全球创新时刻保持技术同步,助力我国 “产、学、研、用” 多维深度融合,为中国开源软件生态自主发展注入源源不断的能量。
展开阅读全文
︾
读者也喜欢这些内容:
gitlab自动部署是什么 gitlab自动部署如何进行操作
在现代软件开发流程中,自动化部署是提高效率和确保软件质量的关键环节。GitLab作为一个强大的DevOps平台,提供了完整的自动部署工具,帮助开发团队实现代码从编写到生产的无缝转换。本文将详细解析GitLab的自动部署功能是什么,如何进行操作,以及这一功能的实用性评估,帮助读者全面了解并有效利用GitLab自动部署以提升开发效率。...
阅读全文 >
gitlab服务器配置要求 gitlab服务器性能要求
随着软件开发行业的快速发展,GitLab已经成为众多企业和开发者首选的代码管理和CI/CD平台。其高效的项目管理功能和灵活的工作流程支持,让GitLab在业界获得了广泛的认可。然而,要充分发挥GitLab的强大功能,合适的服务器配置和性能是基础且关键的。本文将深入探讨GitLab服务器的配置要求、性能要求,以及如何根据自身的需要选择合适的服务器,以保证GitLab运行的高效和稳定。...
阅读全文 >
gitlab怎么用 gitlab怎么部署
Gitlab是一个开源的Git代码仓库系统,它可以实现自托管的Github项目,简单来说就是用于构建私有的代码托管平台和项目管理系统。它为使用者提供了Web界面,方便管理了Git仓库。有部分用户,在最初使用的时候,会遇到Gitlab怎么用,Gitlab怎么部署的问题,下面,我详细给大家介绍Gitlab的部署和使用方法。...
阅读全文 >
gitlab合并请求有冲突 gitlab合并请求之后还原
在现代软件开发的敏捷开发流程中,GitLab作为领先的代码托管平台,为团队协作和版本控制提供了强大的支持。在GitLab中,合并请求(MergeRequest,MR)是实现分支合并和代码审查的重要功能。然而,在实际操作中,开发者可能会遇到合并请求冲突的问题,或者在合并请求后需要还原到之前的状态。本文将详细介绍如何处理GitLab中的合并请求冲突,并探讨合并请求之后的还原操作,同时分享一些GitLab的常用技巧,以帮助开发者提高工作效率。...
阅读全文 >