简介
你好!
在这篇文章中,我将免费共享合肥工业大学《机器人技术》作业和实验环节的代码和个人报告,以供交流学习。为了方便更多的同学搜索到这篇博客,我会在下面贴出一部分实验题目。
共享资源包括:
4次常规作业
实验1-6的实验报告
实验7(大实验,也就是编写球队)的代码
实验考试50题题库(含解析)
需要注意的是,这门课程并不困难,所以即使你是卷王,你也不会超出普通同学很多。如果觉得自己学的不太好,也不必太担心。
实验报告和代码均是2019-2020学年版本,不同学年的实验内容可能有差异,使用时需特别注意。
此外,不考虑重复的情况下,这些作业应该能帮你拿至少3个A,而这些报告和最后做出来的球队呢,应该能帮你拿个95左右的成绩。
如果你真的很想卷中卷中卷,就要踢个第一,建议你联系下面链接的几位博主:
https://me.csdn.net/qq_42650433
https://me.csdn.net/qq_44653420
以上
《机器人技术》第一次作业
题目: 在机器人足球比赛中,server和球员client之间通过发送字符串来进行信息交互,其中server要把某球员的听觉和视觉信息发送给该球员,信息的格式如下所示:
(hear Time Sender Message)
(see Time ObjInfo ObjInfo …)
其中
(hear Time Sender Message)的具体含义如下:
Time:前的仿真周期。
Sender
如果是其他球员发送的消息,那么是发送者的相当方向(Direction)
self:发送者是自己本人。
referee:裁判是发送者。
online_coach_left 或者online_coach_ringt:发送者是在线教练。
Message:消息内容。
(see Time ObjInfo ObjInfo …)的具体含义如下:
《机器人技术》第二次作业
用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。
要求各给出每个案例的至少一个示例的程序。
《机器人技术》第三次作业
已知 2 个点的信息,定位自己的绝对坐标。
设图中 C(0,0),P1(-52.5,-32), P2(-52.5, 32), P3(52.5,32), P4(52.5,-32), P5(0,-32),
P6(0,32), P7(-30,-7), P8(-30, 7), P9(30,7), P10(30, -7),G1(-52.5,0),G2(52.5,0)
随机得到附近 2 点距离自己的信息(r,theta), r 表示目标点距离自己的距离,theta
表示以自己中心的极角.(顺时针(0,180),逆时针(0,-180)。计算自己的位置。
输入示例:(P8 22 0) (P7 15 30)
求出机器人在场上的绝对位置
实验报告
实验1-6都没什么可讲的,可用的报告都给你了。
实验7需要一点小小的技巧。
我会把球队代码放在仓库里,大家可以自行下载。
代码示例
以下为球队代码片段:
else if( WM->isCornerKickUs())
{
if(WM->isBallKickable() )
{
soc = kickTo(pointKickToC(), 2.0);
}
else if(WM->getFastestInSetTo( OBJECT_SET_TEAMMATES, OBJECT_BALL, &iTmp)
== WM->getAgentObjectType())
{
soc = moveToPos(posBall, PS->getPlayerWhenToTurnAngle());
}
else if(WM->getSecondClosestInSetTo(OBJECT_SET_TEAMMATES, OBJECT_BALL)
== WM->getAgentObjectType())
{
soc = moveToPos(pointKickToC(), PS->getPlayerWhenToTurnAngle());
}
else
{
soc = moveToPos(WM->getStrategicPosition(), PS->getPlayerWhenToTurnAngle());
}
获取方式
实验报告和代码可在我的GitHub页面上获取:
https://github.com/HarukaPoi/HFUT-ROBOTICS
仓库中包含上面介绍的内容。
除了这门课外,我还在整理更多课程的实验内容,它们将会在之后一段时间内陆续发布。
目前大概有这些:
从最后的成绩来看,这些报告的效果还是比较好的,一般都在90-100之间。如果你实在等不及了或者急需某门课的代码,可以通过QQ联系我。
如果你在使用中有任何问题,可发站内信联系,或加 QQ:2570605372 详细沟通。