NEC纪实 :2024全国机器人大赛 Robocon 常州工学院团队首战国三

全国机器人大赛 Robocon 常州工学院团队首战国三

通宵7天7夜,常州工学院RC团队,首次闯入全国机器人大赛国赛,并成功得分!

不同于老牌强队,常州工学院(下面用"常工"代替)的这只队伍,大多数成员由大一组成,核心岗位由一些大二各个专业基础最为扎实的学生担任。

7月7日,19:26分。卡在报道的最后10分钟,由在团队项管和电控成功领队签到,光电Robot成为最近几年唯一一只冲入Robocon国赛的队伍。

随后在7月8日,常工院的校旗出现在了南京理工大学2024全国大学生机器人竞赛的赛场上。

对我们而言,能来到了这里是一件挺难得的事。我们不停的去做,玩命的去赶,终于搓成一台看起来还不错的小车。”采访时,团队队长说到。

项目组在追求创新的过程中,提出了一系列优秀的设想,并努力实现前所未有的技术突破。然而,经费问题成为团队面临的主要挑战之一。对于一个致力于技术创新的团队来说,参与机器人竞赛(RC)需要大量的资金投入,这对初创团队来说是一个不小的负担。

所以——我们做了一个开源仓库,用开源的方式来吸引开发者和资金,用技术和知识做预算的兑换——省钱,成本敏感性,对于工控设计团队来说很有挑战,既要有硬件上的冗余设计(包括单片机资源、线材、电源),又要有面对艰苦的勇气。
7.9比赛队员在紧张备赛.png
图为星闪节能实践队在比赛赛场上测试。Roboocn组委会 供图

何以开源——仓库Readme分享

我们的仓库源地址:new energy coder club

2024全国机器人竞赛_ROBOCON

欢迎来到 常工光电 Robocon 的 Gitee 仓库


项目基线分享

7.5固定电机支架与40X40欧标铝方@buquandesky

7.4完成R1底盘的吕方组装
7.5早上8:00步进电机调试
7.6凌晨R2小车完成主要部分的完成,准备出发
7.7早晨报道检录
7.8完成两辆车的简单搭建
7.9预选赛2场
7.10最后两场预算赛

建仓目的:打好7.7RC在江阴的国赛

打RC需要做的

1:搭建R1框架
2:进行R2(min)调试
3:搭建3D打印机(2台)

所以,我们需要电控和机械一起做

机械要求:

1:搭建RC中其中一台车的结构主体
2:将一台3D打印机进行安装

电控要求:

1:MicroROS小车要能通
2:视觉ROS-openMV摄像头可以调用
3:Wi-Fi控制ROS开发版进行调试

细节:

1:我将会在7.4的12:00前先去开个实验室(整理、充电)
2:将ROS-Pi小车带到实验室

R1

底盘由欧标铝方搭建制作 坡道由路障板修改 由M8螺丝固定

R2

步兵(底盘) 支架是3D打印机 MicroROS-PI5(视觉)
RC 队长 @周潮 ,RM 队长 @buquandesky 【初期】

五个问题请注意【动员会+讨论激烈】


小组分工
  • 电控组 @杨鑫海 组长 + RM组员
  • 视觉组 @许子涵涵 @DarrenPig
  • 机械组 @buquandesky 组长(负责RM相关)
    • @Justin Tianyang
    • @Makarov
    • @SaNgZi
    • @薛陈豪
  • 上位机组 @单广志 @DarrenPig

R2:4 个520底盘OK

R1:底盘电机(刹车),加购4个无刷电机/底盘 @DarrenPig

ROS-12v、esp32-7.3v

步进电机- 能不能用(扭矩) @buquandesky
加购方案 10N减速方案

加购方案 行星减速/无刷

预算: 1000[2+4]摩擦轮

场地:搭建–12X5=6X5+6X5 @buquandesky @周潮
我们搭建 4 X 6 ()
R1画、R2步兵
时间:
RM组:8人—》两机械、一画图/电控
28、29、30 宿舍 校区
RC节点
29号要求交接时间

Plan B


资料共享

STEP 模型文件

步进电机驱动方案

高转搓轮选型方案

五个问题

R1思路主要由 @周潮 负责

R2自动化实现 由 @单广志@杨鑫海 负责

初步设计

设计要求

#外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

场地设计

项目进度

  • 7.4 @DarrenPig 完成MicroRos ,完成固件烧录,MicroRos 上边串口通信、esp32虚拟机VM环境搭建
  • 7.4 @许子涵涵 ROS拓展板完成环境搭建,串口通信,CAN总线通信,ROSE设备IP地址绑定
  • 7.4 @机械组 @DarrenPig R1地盘搭建、3D打印机结构搭建,R2的框架结构敲定
  • 7.5 @周潮 &Mrs.Xia CAN总线电调采购、圆口接口3x2连接线,采购下单,顺丰加急
  • 7.5 @朱小凡 步进电机连接驱动机组装,12V稳压电流源控制
  • 7.5 @殷统创 Micros-pi5搭建调试
  • 7.6 @夏汪禧 @许子涵涵 R2机械抬升结构10厘米到40厘米、R1钢架结构、轮子更换清理
  • 7.6 @许子涵涵 ROS拓展板canmotor2.0PID编译烧录
  • 7.6 @殷统创 esp32环境搭建、@灵 ROS拓展板canmotor2.0PID编译2.1
  • 7.7 @夏汪禧 更新仓库readme
  • 7.7 @殷统创 WiFi摄像头esp32联网
  • 7.7 @许子涵涵 esp32USB结点绑定
  • 7.7 @周潮 搭建搬运铝材,设计R1发射器结构
  • 7.7 @许子涵涵 PY-install完成环境搭建

团队合影

时间非常紧,强度超过了以往的任何赛事,少人、无预算、激情,这几个词一直在队伍的回声中游荡。

搬空接近半个玉衡A416(大家自费购买的材料),这只队伍在通宵之后,不到半小时装箱,自行打车前往南京理工大学江阴校区。

大家都在DDL通宵,连夜调车,通宵写文档是这个新团队的鲜活并且独特的灵魂。


当大家还在紧张调试小车时,常工院的旗帜进入了开幕式。这是一只非常新的团队,他们的小车由于在运输的过程中损坏,小车现在仍然在紧张的调试。


比赛记事录

Day 1 我们约了一场报道下午纪录片采访

所以说也算一次特殊的经历吧
在最初的时候,我并不是那么相信能有那样一群人陪着我去追梦,一是不那么自信,二来是些许没底。
没有人,经费也没有着落,只剩满腔激情与一天天接近的比赛日期。
在纪录片拍摄时,大家无比尴尬,无比低沉,很多的想法、设计没有实现,人也没有来齐。特别在与其他学校队伍相遇时,有种行军打仗遇上摸鱼小分队的感觉,心中的低落与外感的低迷尤为之盛。
随后,是一种学习的感觉,他们的精神感染了我。在这种困苦的情况下,我们没有做到的,有其他学校做到了,最开始是自卑,但随即就是沉浸其中学习的感觉。
通过这种叙述,我们摆脱了那种自卑,大家虽然尴尬,但并不怯场。大家的内心从来没有这样紧紧相连过,我们也相互依靠着,鼓励着大家,拼命做下去。

Day 2 预赛

在这种情况下,我们真的可以说是一无所有,但人心起来了。大家下意识的开始思考,该怎么让自己的这一个月没有白白过去。回到备赛区,不到20平角落贴着常州工学院的空地上,大家的内心开始逐渐丰盈起来,看向了手里的铝材,看向手里的任务。
坐下来打开电脑,老周和老贺开始加固铝材框架,我们真就在那一刻,行动起来,没有了争吵,心静下来,开始做事了。
我和许子涵、老殷打开电脑,开了开发板的历程,几天来通宵准备的内容在这一刻,具象化,有了作用。
看了看主体的框架,继续编译我的esp32小车,烧录、使用,配置虚拟机环境,编译。
大家都在尽力去做,企图做好。
预赛在毫无悬念中结束了,我们也成功参赛,取得了参赛资格。
经过了数夜的疲惫备战,队员的精神高涨,但我明显感觉到身体没有之前的状态好了,所以我让大家早些休息,晚上也让没有住宿的同学们回去休息了。

Day 3 正赛

在大概正赛的时候,我们不久就做好了原型,结果发现零件在尝试时没有达到预期的效果,我不得不停下自己手头的事,放下电控,来用铝方搭结构。这个时候,我是多么的想念我们的机械组和队长啊。
没有人我们3个也要继续做,我通宵连了高转电机的接线,我知道这是队友们数月的努力,大家的目光所及就是我们的需求所在。就去做吧,大家也是这样过来的。

通宵7天7夜,常州工学院RC团队,首次闯入全国机器人大赛国赛,并成功得分!

不同于老牌强队,常州工学院(下面用"常工"代替)的这只队伍,大多数成员由大一组成,核心岗位由一些大二各个专业基础最为扎实的学生担任。

7月7日,19:26分。卡在报道的最后10分钟,由在团队项管和电控成功领队签到,光电Robot成为最近几年唯一一只冲入Robocon国赛的队伍。

随后在7月8日,常工院的校旗出现在了南京理工大学2024全国大学生机器人竞赛的赛场上。

7月8日Robocon开幕式,常州工学院代表队旗手带校旗入场 Robocon萝卜坑/供图

“对我们而言,能来到了这里是一件挺难得的事。我们不停的去做,玩命的去赶,终于搓成一台看起来还不错的小车。”采访时,团队成员说到。

所以在种种情况下,现在回想起来是无比让人激动与不安共存的。

我也不知道这个队伍能够走多远,但这段特殊经历如同梦魇,一直在我们的脑海里盘旋。在这次的感受之中我更多是不安与质疑,当问道为什么小车做不了时,我差点绷不住。基本靠自己手搓,有人能在那一刻出现就挺特殊的。

当然我在过程中认识了不少新的朋友的,是一个绝佳的学习机会和有良好的学习动机。

一个工控团队向机器人团队转型,对我们而言是一个不那么简单的事情。我们从基础的数据网关工控设备出发,机器人运行时转移时虽然都是Yocto,但是我们并没能做到一些我们曾希望的设想,设想产生却没能实现是让人不安与自责的。

“出于对心中的难忍与久久压抑的独特情感,我们做出了极佳的设想与达到了前所未有的体验”

经费问题是整个团队一言难尽的悲观现状,打RC对于一个初创团队真的很容易打穷,在这段经历中,我们经历了两段不平衡与交流缺失的过程。

这两段过程,既有一段又一段图纸修改的不平衡,又有一段又一段与之而来的衍生问题:经费、采购一直随着团队的方案修改而不断变化,方案修改没有上会讨论,敲定没有表决也没有商讨,成为了通知。

这就带来了设计的不理解与方案的变化不通。

从滑道方案到机器抓夹方案没有一个具体的落地验证,方案在变电控也就不知道电机的选择是否合理,甚至因此团队的机械与采购产生了交流上的割裂与电控想要参与讨论的无从下手。

当时的会议很艰难,艰难到一定程度:5个问题涉及 人员、时间、预算、方案、场地 等核心问题的困难接近一周都没有能够解决。

这说明我们的一切还有改进的空间,也有值得学习的地方。

做复盘的时候,我觉得这也是一个优势点,人少、预算不足。

当时,说打不打,一句话的分工。双方预算暧昧不分,“我说因为光电前期的团队投入是比较多的,每个成员平均前期投入了 500左右,这个是我们最初的设计方案所用到的”,我们出的预算清单,采用了最简单以及预算最低的设计方案。但是没有飞标准件的加工基础以及设计基础,导致选型阶段,没有机器人 Solideworks 建模常用的 .stl 三维文件。

由于团队前期人员较少,然后当时的话,分工也算是比较重合,我们时间精力分散比较多。也因此,当机械组组长提出了一个人均400的方案。

代表的整个已有团队,作为项目管理每个成员的追加金额我希望控制在 200 之内,(因为是中期和国赛设计的前期投入每个人接近 700 多)

但矛盾的分歧点,或者说也许没有表述清楚,
机械组长代表了机械组接近 9 名负责结构设计的同学,也只出200还必须材料后期等值回购。队员们其实那个时候也觉得有些不合理,但出于经验的缺失,我那个时候坚持了追加200的方案


其实后来,在复盘这个过程的时候。我认为是我这个阶段的最大沟通交流的失误之一,我们的解决方案其实很多。正如在和我们两位新加入的指导老师一样,他说我们应该优先考虑的是结构设计和项目完成,但是我们当时没有资金。那个时候没有及时的和老师反馈沟通好,并且由于是一个跨学院跨团队组织,我们当时并没有机会,或者说是能力,将两边的指导老师拉下来一起谈。

但我们那个时候尽量,用了我们绝大多数时间、精力与预算,想要把我们这个项目推下去。

当然,那个时候还有期末考试的重担,以及课程设计,和暑期社会实践,等等。

外界影响或者说是项目的环境压力非常大。

又因为前期预算我想控制在人均1000,就这样初创团队带着7000大洋的现金,去打了一场,我们认为本来不可能打的比赛。

  • 明知不可为而为之,是我们这段时间对自己行为的概括或者是信仰的追求。

大家都相当忙,没有多余的时间来做一些其他打算
RC入场式2.png
图为星闪节能实践队入场式校旗入场。Roboocn组委会 供图
7.9比赛操作手在操控,突发问题大家比较紧张.png
图为星闪节能实践队突发问题大家比较紧张。Roboocn组委会 供图

7.10RC常州工学院入场.png
图为星闪节能实践队参加团队项目。Roboocn组委会 供图

7.10校旗合影 (3).JPG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/955072.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Golang结合MySQL和DuckDB提高查询性能

要在Golang中组合MySQL和DuckDB以提高查询性能,请考虑使用混合查询执行方法。这种方法利用了MySQL强大的事务管理和DuckDB闪电般的分析处理能力。本文介绍如何充分利用两者的方法。 各取所长 用MySQL处理事务,用DuckDB处理分析 MySQL应该处理常规的INS…

数据结构-单向不带头不循环链表

链表知识总结 逻辑结构:线性结构(元素之间存在一对一关系) 存储结构(物理结构):链式存储(存储顺序和逻辑顺序不在乎是否一致) 1.链表的特点:擅长进行动态删除和增加操作&…

28:CAN总线入门一:CAN的基本介绍

CAN总线入门 1、CAN总线简介和硬件电路1.1、CAN简要介绍1.2、硬件电路1.3、CAN总线的电平标准 2、帧格式2.1、数据帧(掌握)2.2、遥控帧(掌握)2.3、错误帧(了解)2.4、过载帧(了解)2.5…

2018年西部数学奥林匹克几何试题

2018G1 在 △ A B C \triangle ABC △ABC 中, O O O 为外心, M M M 为边 B C BC BC 的中点, 延长 A B AB AB 交 ( A O M ) (AOM) (AOM) 于点 D D D, ( A O M ) (AOM) (AOM) 交 A C AC AC 于点 E E E. 求证: E C D M ECDM ECDM. 证明: 设点 G G G 为 △ A B C …

知识图谱抽取分析中,如何做好实体对齐?

在知识图谱抽取分析中,实体对齐是将不同知识图谱中的相同实体映射到同一表示空间的关键步骤。为了做好实体对齐,可以参考以下方法和策略: 基于表示学习的方法: 使用知识图谱嵌入技术,如TransE、GCN等,将实体…

UnityXR Interaction Toolkit 如何检测HandGestures

前言 随着VR设备的不断发展,从最初的手柄操作,逐渐演变出了手部交互,即头显可以直接识别玩家的手部动作,来完成手柄的交互功能。我们今天就来介绍下如何使用Unity的XR Interaction Toolkit 来检测手势Hand Gesture。 环境配置 1.使用Unity 2021或者更高版本,创建一个项…

Maven在Win10上的安装教程

诸神缄默不语-个人CSDN博文目录 这个文件可以跟我要,也可以从官网下载: 第一步:解压文件 第二步:设置环境变量 在系统变量处点击新建,输入变量名MAVEN_HOME,变量值为解压路径: 在系统变…

高等数学学习笔记 ☞ 不定积分与积分公式

1. 不定积分的定义 1. 原函数与导函数的定义: 若函数可导,且,则称函数是函数的一个原函数,函数是函数的导函数。 备注: ①:若函数是连续的,则函数一定存在原函数,反之不对。 ②&…

KHOJ的安装部署

KHOJ的部署记录 KHOJ是一个开源的AI对话平台(github标星超2w),有免费版本(https://app.khoj.dev/)。但本地部署,可以保证自己的文件安全,另外一方面,有数据库能随时查询过去自己的所…

windows 搭建flutter环境,开发windows程序

环境安装配置: 下载flutter sdk https://docs.flutter.dev/get-started/install/windows 下载到本地后,随便找个地方解压,然后配置下系统环境变量 编译windows程序本地需要安装vs2019或更新的开发环境 主要就这2步安装后就可以了&#xff0…

Jupyter notebook中运行dos指令运行方法

Jupyter notebook中运行dos指令运行方法 目录 Jupyter notebook中运行dos指令运行方法一、DOS(磁盘操作系统)指令介绍1.1 DOS介绍1.2 DOS指令1.2.1 DIR - 显示当前目录下的文件和子目录列表。1.2.2 CD 或 CHDIR - 改变当前目录1.2.3 使用 CD .. 可以返回上一级目录1…

SpringMVC——原理简介

狂神SSM笔记 DispatcherServlet——SpringMVC 的核心 SpringMVC 围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器(即不同的Servlet)。根据请求的url,分配到对应的Servlet接口。 当发起请求时被前置的控制…

Python从0到100(八十三):神经网络-使用残差网络RESNET识别手写数字

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能…

做跨境电商服务器用什么宽带好?

做跨境电商服务器用什么宽带好?做跨境电商服务器,推荐选择光纤宽带或高性能的5G网络。光纤宽带高速稳定,适合处理大量数据和实时交互;5G网络则提供超高速移动连接,适合需要灵活性和移动性的卖家。具体选择需根据业务规…

python密码学列置换加密解密程序

1.置换密码 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的所有字符不变,只是利用置换打乱了明文字符的位置和次…

基于SpringBoot+Vue的酒店管理系统设计与实现

在介绍文章之前呢,小伙伴们需要掌握关于咱们前后端的相关的知识点,我整理了几个课程,有兴趣的话可以了解一下: 课程1-java和vue前后端分离项目实战 课程2-HTML5入门级开发 课程3-vue入门级开发教程 课程4-CSS入门级开发 可以进行自…

HarmonyOS命令行工具

作为一个从Android转过来的鸿蒙程序猿,在开发过程中不由自主地想使用类似adb命令的命令行工具去安装/卸载应用,往设备上推或者拉去文件,亦或是抓一些日志。但是发现在鸿蒙里边,华为把命令行工具分的很细,种类相当丰富 …

Linux Top 命令 load average 指标解读

前言 作为平台开发的同学,维护平台稳定性是我们最基本的工作职责,下面主要介绍下top 命令里 ,load average 这个指标如何去衡量机器负载程度。 概念介绍 load average 是系统在过去 1 分钟、5 分钟、15 分钟 的平均负载,它表示运…

Oracle 可观测最佳实践

简介 Oracle 数据库是一种广泛使用的商业关系数据库管理系统(RDBMS),由甲骨文公司(Oracle Corporation)开发。它支持 SQL 语言,能够存储和管理大量数据,并提供高级数据管理功能,如数…

imbinarize函数用法详解与示例

一、函数概述 众所周知,im2bw函数可以将灰度图像转换为二值图像。但MATLAB中还有一个imbinarize函数可以将灰度图像转换为二值图像。imbinarize函数是MATLAB图像处理工具箱中用于将灰度图像或体数据二值化的工具。它可以通过全局或自适应阈值方法将灰度图像转换为二…