سنسور GPS

سنسور GPS مختصات فعلی ربات را نسبت به مرکز زمین به ما می‌دهد. خروجی این سنسور یک آرایه دو عضوی شامل مولفه x و y می‌باشد. برای ربات های تیم زرد، اگر دروازه آبی بالا باشد و دروازه زرد پایین، جهت مثبت محور xها به سمت راست زمین و جهت مثبت محور yها به سمت دروازه آبی خواهد بود. توجه داشته باشید که مقدار این سنسور به صورت اعشاری بوده و با یک خطای محدود محاسبه می‌شود. در ادامه دستور خواندن سنسور و نحوه استفاده از آن گفته شده.

خواندن سنسور

برای خواندن سنسور GPS از دستور self.get_gps_coordinates() استفاده می‌کنیم. خروجی این تابع یک آرایه دو عضوی به صورت [x, y] خواهد بود.

robot1.py
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: برنامه ای بنویسید که، یکی از ربات‌ها به سمت یک نقطه دلخواه نگاه کرده و سپس به طرف آن حرکت کند و هنگامی که به آن نقطه رسید بایستد.

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

1000 دیدگاه
4.7 (میانگین امتیاز کاربران)