سنسور GPS
سنسور GPS مختصات فعلی ربات را نسبت به مرکز زمین به ما میدهد. خروجی این سنسور یک آرایه دو عضوی شامل مولفه x و y میباشد. برای ربات های تیم زرد، اگر دروازه آبی بالا باشد و دروازه زرد پایین، جهت مثبت محور xها به سمت راست زمین و جهت مثبت محور yها به سمت دروازه آبی خواهد بود. توجه داشته باشید که مقدار این سنسور به صورت اعشاری بوده و با یک خطای محدود محاسبه میشود. در ادامه دستور خواندن سنسور و نحوه استفاده از آن گفته شده.
خواندن سنسور
برای خواندن سنسور GPS از دستور self.get_gps_coordinates() استفاده میکنیم. خروجی این تابع یک آرایه دو عضوی به صورت [x, y] خواهد بود.
from rcj_soccer_robot import RCJSoccerRobot, TIME_STEP
from math import *
class MyRobot1(RCJSoccerRobot):
def run(self):
while self.robot.step(TIME_STEP) != -1:
if self.is_new_data():
gps = self.get_gps_coordinates()
print(gps)
تمرین 9: برنامه ای بنویسید که، یکی از رباتها به خط وسط زمین برود و روی خط بایستد..
تمرین 10: برنامه ای بنویسید که، یکی از رباتها به سمت وسط زمین بچرخد و سپس به سمت آن حرکت کند و وقتی به وسط زمین رسید بایستد.
تمرین 11: برنامه ای بنویسید که، یکی از رباتها به طرف یک نقطه با مختصات دلخواه (x, y) نگاه کند.
تمرین 12: برنامه ای بنویسید که، یکی از رباتها به سمت یک نقطه دلخواه نگاه کرده و سپس به طرف آن حرکت کند و هنگامی که به آن نقطه رسید بایستد.




دیدگاه کاربران