合肥工業大學 機器人技術 作業和實驗

2020-09-30 12:01:03

簡介

你好!

在這篇文章中,我將免費共用合肥工業大學《機器人技術》作業和實驗環節的程式碼和個人報告,以供交流學習。為了方便更多的同學搜尋到這篇部落格,我會在下面貼出一部分實驗題目。

共用資源包括:

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 詳細溝通。