世界机器人冠军王宇航_“浙大机器人足球队双冠军”系列报道之二: ZJUDancer荣获2020RoboCup机器人世界杯中国赛类人组冠军!...

c8fcf62b55ae9d4d17b18d74e1e9b516.png

11月15日,2020RoboCup机器人世界杯中国赛在南京顺利落幕。由浙江大学控制科学与工程学院熊蓉教授指导的浙大队ZJUNlict荣获小型组冠军,ZJUDancer荣获类人组冠军,双双夺冠!

近两日,学院官微推出了连续报道。继昨天的小型组ZJUNlict之后,今天,让我们走进ZJUDancer,听一听类人组夺冠背后的故事。

浙江大学ZJUDancer机器人足球队由来自控制、机械和计算机等多个学院的同学组成。经过与来自清华大学、东南大学等高校代表队的激烈角逐,ZJUDancer发挥稳定,最终以绝对优势夺得了本次赛事类人组的冠军。 

由于疫情,ZJUDancer已有一年多的时间没参加国内外比赛了,所有成员都很珍惜这次来之不易的比赛机会。赛前,他们在学校的实验室调试了五台机器人,做好了充足的准备。而后,又提前两天去到比赛场馆进行调试,针对赛场实地状况,对机器人的动作参数进行了调整。但就在小组赛开始前一天,团队在调试中却遇到了突发的硬件状况。在场馆关闭的情况下,队员们只能将机器人带回住处尽力解决,终于赶在比赛开始前恢复了机器人的正常运行。

在第二天的两场小组赛中,ZJUDancer首先迎战东南大学代表队。相比对手重量较大的机器人,ZJUDancer在机器人冲撞中不占优势,所以有针对性地调整了上场队员,最终凭借更灵活的行走能力和更准确的感知能力取胜。第二场小组赛,ZJUDancer迎战清华大学代表队,通过更多机器人之间的协作技巧再次取胜,以大比分领先进入了半决赛。

在继续以大比分赢得半决赛后,ZJUDancer最终迎来了决赛对手——西北工业大学代表队。对手的机器人由于体型较小,拥有更加灵活和快速的步态能力,这也使得他们在半决赛中得以凭借带球策略取得胜利。决赛前一天,ZJUDancer针对对手特点进行了认真研讨分析,并作了相应的策略调整。在决赛中,ZJUDancer最终以7:0的比分战胜对手,以零失球的成绩成功夺冠,展现了强大的技术实力与竞技能力。

1042c32c98d2af1d6f17b182f75b022b.png

机器人进球

161b21cc4cfa3dea2b4a3f76cbcced9c.png

决赛比分 

赛后,各队伍之间也进行了友好交流。通过与东南大学、清华大学等高校代表队在硬件设计和软件应用上的经验交流,ZJUDancer也认识到,自己队伍的硬件系统设计还有很大的提升空间。

经过此次中国赛的历练,团队增长了经验,新成员们得以快速成长,也对比赛有了更为整体的认识,增强了团队凝聚力。在今后的比赛中,希望ZJUDancer能继续保持优势,并不断进步,再创佳绩!

491f2203755aa25f33b242d93c1bdd8d.png

赛后大合影

排版:张舵

1c13d0174adabb756324053f814c6385.png

扫码关注我们

你的生活总有一点需要“控制”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较复杂的任务,需要涉及到图像识别和文件操作,以下是我给出的C#代码示例,希望能够帮到你: ```csharp using System; using System.IO; using System.Windows.Forms; using Baidu.Aip.Face; namespace FaceRecognition { public partial class Form1 : Form { // 在百度AI平台上创建应用,获取AppID、API Key、Secret Key private const string APP_ID = "Your App ID"; private const string API_KEY = "Your API Key"; private const string SECRET_KEY = "Your Secret Key"; // 初始化人脸识别客户端 private readonly Face client = new Face(API_KEY, SECRET_KEY) { Timeout = 60000 }; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // 读取待比对的本地图片和文件夹 var imagePath = "C:\\Users\\宇航\\Desktop\\123.png"; var folderPath = "C:\\Users\\宇航\\Desktop\\123"; var image = File.ReadAllBytes(imagePath); // 调用人脸检测接口,获取待比对图片的人脸信息 var detectResult = client.Detect(image, new[] { "face_token" }); if (detectResult["error_code"].ToString() == "0" && detectResult["result"].ToObject<int>() != 0) { // 待比对图片存在人脸,获取人脸标识信息 var faceToken = detectResult["result"][0]["face_token"].ToString(); // 获取文件夹所有图片路径 var imagePaths = Directory.GetFiles(folderPath); foreach (var path in imagePaths) { var bytes = File.ReadAllBytes(path); // 调用人脸比对接口,计算待比对图片和文件夹的图片的人脸相似度 var matchResult = client.Match(new[] { faceToken }, new[] { client.FaceGet(new MemoryStream(bytes), new[] { "face_token" })["result"]["face_token"].ToString() }); if (matchResult["error_code"].ToString() == "0") { var score = matchResult["result"]["score"].ToObject<double>(); // 如果相似度大于阈值,则显示图片名 if (score > 80) { label1.Text = Path.GetFileName(path); break; } } } } else { MessageBox.Show("未检测到人脸!"); } } } } ``` 需要注意的是,这段代码需要引用Baidu.Aip.Face这个NuGet包,而且你需要在百度AI平台上创建一个人脸识别应用,获取AppID、API Key、Secret Key,将其填入代码。还需要注意,这里只是一个简单的示例代码,实际应用还需要对异常情况进行处理,比如网络异常、文件不存在等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值