मैक्रो#
परिचय#
VEX AIM पाइथन मैक्रो पूर्वनिर्मित कोड ब्लॉक होते हैं जिन्हें पाइथन प्रोजेक्ट में ड्रैग करके डाला जा सकता है। प्रत्येक मैक्रो पाइथन कमांड का एक समूह होता है जो रोबोट को एक बड़ा कार्य पूरा करने के लिए एक साथ काम करता है।
ये कोड से कॉल किए जाने वाले एकल मेथड नहीं हैं। इसके बजाय, प्रत्येक मैक्रो को एक तैयार कोड अनुक्रम के रूप में डाला जाता है जिसे प्रोजेक्ट में जोड़ने के बाद सीधे उपयोग किया जा सकता है या संपादित किया जा सकता है।
इस पृष्ठ पर, प्रत्येक पायथन कोड ब्लॉक उस मैक्रो का उपयोग किए जाने पर सम्मिलित होने वाले वास्तविक कोड अनुक्रम को दर्शाता है।
नीचे सभी मैक्रो की सूची दी गई है:
भावनाएं — रोबोट को भावपूर्ण तरीके से कार्य करने दें।
act happy— रोबोट को खुश दिखाता है।act sad— रोबोट को उदास होने का नाटक करवाता है।act silly— रोबोट को मूर्खतापूर्ण कार्य करवाता है।act angry— रोबोट को गुस्सा दिलाता है।act excited— रोबोट को उत्तेजित करता है।
एआई विज़न (स्पोर्ट्स बॉल) — स्पोर्ट्स बॉल की ओर मुड़ें या उन्हें इकट्ठा करें।
turn right until sports ballतक दाएं मुड़ें — स्पोर्ट्स बॉल का पता चलने तक दाएं मुड़ता है।turn left until sports ballतक बाएँ मुड़ें — स्पोर्ट्स बॉल का पता चलने तक बाएँ मुड़ता है।get sports ball— रोबोट को स्पोर्ट्स बॉल इकट्ठा करने के लिए ले जाता है।
एआई विज़न (नारंगी बैरल) — नारंगी बैरल की ओर मुड़ें या उन्हें इकट्ठा करें।
turn right until orange barrelतक दाएं मुड़ें — नारंगी बैरल का पता चलने तक दाएं मुड़ता है।turn left until orange barrelतक बाएँ मुड़ें — नारंगी बैरल का पता चलने तक बाएँ मुड़ता है।get orange barrelप्राप्त करें — रोबोट को नारंगी बैरल इकट्ठा करने के लिए ले जाता है।
एआई विज़न (नीला बैरल) — नीले बैरल की ओर मुड़ें या उन्हें इकट्ठा करें।
turn right until blue barrelतक दाएं मुड़ें — नीले बैरल का पता चलने तक दाएं मुड़ता है।turn left until blue barrelतक बाएँ मुड़ें — नीले बैरल का पता चलने तक बाएँ मुड़ता है।get blue barrel— रोबोट को ब्लू बैरल इकट्ठा करने के लिए ले जाता है।
एआई विज़न (एआईएम रोबोट) — अन्य एआईएम रोबोटों की ओर मुड़ें या उनकी ओर बढ़ें।
turn right until AIM robotतक दाएं मुड़ें — दूसरे एआईएम रोबोट का पता चलने तक दाएं मुड़ता है।turn left until AIM robotतक बाएँ मुड़ें — दूसरे एआईएम रोबोट का पता चलने तक बाएँ मुड़ता है।move to AIM robotकी ओर बढ़ें — दूसरे एआईएम रोबोट की ओर बढ़ता है।
एआई विज़न (अप्रैलटैग) — अप्रैलटैग की ओर मुड़ें या आगे बढ़ें।
turn right until AprilTagतक दाएं मुड़ें — अप्रैलटैग का पता चलने तक दाएं मुड़ता है।turn left until AprilTagतक बाएँ मुड़ें — अप्रैलटैग का पता चलने तक बाएँ मुड़ता है।move to AprilTagकी ओर बढ़ें — अप्रैलटैग की ओर बढ़ता है।
भावनाएँ#
act happy#
यह मैक्रो रोबोट को खुश चेहरे बनाकर, खुशी की आवाज़ बजाकर, एलईडी लाइटें बदलकर और आगे-पीछे हिलकर खुश होने का एहसास दिलाता है। इसका उपयोग तब करें जब रोबोट को हंसमुख या सकारात्मक तरीके से प्रतिक्रिया देनी हो।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# act happy
robot.screen.show_emoji(HAPPY)
wait(.5,SECONDS)
robot.sound.play(ACT_HAPPY)
wait(115, MSEC)
robot.screen.show_emoji(HAPPY, LOOK_RIGHT)
robot.led.on(ALL_LEDS, YELLOW)
robot.turn_for(RIGHT, 4, 100)
robot.led.on(ALL_LEDS, WHITE)
robot.screen.show_emoji(HAPPY, LOOK_LEFT)
robot.turn_for(RIGHT, -8, 100)
robot.led.on(ALL_LEDS, YELLOW)
robot.screen.show_emoji(HAPPY, LOOK_RIGHT)
robot.turn_for(RIGHT, 4, 100)
wait(100,MSEC)
for i in range(3):
robot.screen.show_emoji(QUIET)
robot.led.on(ALL_LEDS, WHITE)
robot.move_for(1,-90)
robot.screen.show_emoji(HAPPY)
robot.led.on(ALL_LEDS, YELLOW)
robot.move_for(1,90)
robot.stop_all_movement()
robot.led.off(ALL_LEDS)
wait(.5,SECONDS)
act sad#
यह मैक्रो रोबोट को उदास चेहरे बनाकर, उदास ध्वनि बजाकर, एलईडी की रोशनी कम करके और अलग-अलग दिशाओं में धीरे-धीरे चलकर उदास होने का भाव दिखाता है। इसका उपयोग तब करें जब रोबोट को निराश या ऊर्जाहीन प्रतिक्रिया दिखानी हो।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# act sad
robot.screen.show_emoji(SAD)
wait(.5,SECONDS)
robot.sound.play(ACT_SAD)
wait(115, MSEC)
robot.led.on(ALL_LEDS, Color(0, 0, 250))
robot.screen.show_emoji(SAD, LOOK_RIGHT)
robot.move_for(11, 135, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 100))
robot.screen.show_emoji(SAD, LOOK_FORWARD)
robot.move_for(11, 315, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 50))
robot.screen.show_emoji(SAD, LOOK_LEFT)
robot.move_for(11, 225, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 10))
robot.screen.show_emoji(SAD, LOOK_FORWARD)
robot.move_for(11, 45, 70)
wait(.5,SECONDS)
robot.led.off(ALL_LEDS)
act silly#
यह मैक्रो रोबोट को घूमने, चेहरे के भाव बदलने और अलग-अलग रंगों की एलईडी लाइटें चमकाने जैसी अजीब हरकतें करने के लिए प्रेरित करता है। इसका उपयोग तब करें जब रोबोट को कोई चंचल या आश्चर्यजनक प्रतिक्रिया देनी हो।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# act silly
robot.screen.show_emoji(SILLY)
wait(.5,SECONDS)
robot.sound.play(ACT_SILLY)
wait(115,MSEC)
robot.turn_for(RIGHT, 360, 100, wait=False)
face_list = [SILLY, HAPPY, EXCITED, PROUD, THRILLED, LAUGHING]
colors = [BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, WHITE, YELLOW]
while robot.is_turn_active():
robot.screen.show_emoji(SILLY)
robot.led.on(ALL_LEDS, random.choice(colors))
wait(110,MSEC)
robot.screen.show_emoji(random.choice(face_list))
wait(110,MSEC)
robot.screen.show_emoji(SILLY)
robot.led.off(ALL_LEDS)
wait(.5,SECONDS)
act angry#
यह मैक्रो रोबोट को गुस्से वाले चेहरे बनाकर, गुस्से वाली आवाज़ बजाकर, एलईडी को लाल करके और तेज़ी से हिलकर नाराज़गी का भाव दिखाता है। इसका उपयोग तब करें जब रोबोट को हताशा या चेतावनी भरी प्रतिक्रिया दिखानी हो।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# act angry
robot.screen.show_emoji(ANGRY)
wait(.5,SECONDS)
robot.sound.play(ACT_ANGRY)
wait(115,MSEC)
robot.led.on(ALL_LEDS, RED)
robot.move_for(25, 0, 50)
wait(50,MSEC)
for i in range(5):
robot.screen.show_emoji(ANNOYED)
robot.move_for(5, 180, 50)
robot.screen.show_emoji(ANGRY)
wait(50,MSEC)
wait(.5,SECONDS)
robot.led.off(ALL_LEDS)
act excited#
यह मैक्रो रोबोट को उत्साहित चेहरा बनाकर, उत्साहित ध्वनि बजाकर, तेजी से अगल-बगल हिलकर और नारंगी एलईडी जलाकर उत्साहित होने का भाव उत्पन्न करता है। इसका उपयोग तब करें जब रोबोट को जश्न मनाना हो या अत्यधिक ऊर्जा के साथ प्रतिक्रिया करनी हो।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# act excited
robot.screen.show_emoji(EXCITED)
wait(.5,SECONDS)
robot.sound.play(ACT_EXCITED)
wait(115, MSEC)
for angle in [3,-3,2,-2,2,-2,2,-2,1,-1]:
if angle > 0:
robot.screen.show_emoji(EXCITED, LOOK_RIGHT)
robot.led.on(LED4, ORANGE)
robot.led.on(LED5, ORANGE)
robot.led.on(LED6, ORANGE)
robot.led.off(LED1)
else:
robot.screen.show_emoji(EXCITED, LOOK_LEFT)
robot.led.on(LED1, ORANGE)
robot.led.on(LED2, ORANGE)
robot.led.on(LED3, ORANGE)
robot.led.off(LED6)
robot.turn_for(RIGHT, angle)
robot.led.off(ALL_LEDS)
robot.screen.show_emoji(EXCITED, LOOK_FORWARD)
wait(.5,SECONDS)
एआई विजन (स्पोर्ट्स बॉल)#
turn right until sports ball#
यह मैक्रो रोबोट को तब तक दाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर किसी खेल गेंद का पता नहीं लगा लेता, फिर वह पता लगाई गई वस्तु की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को किसी खेल गेंद की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn right until sports ball is detected
robot.turn(RIGHT)
while True:
vision_data = robot.vision.get_data(SPORTS_BALL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
turn left until sports ball#
यह मैक्रो रोबोट को तब तक बाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर किसी खेल गेंद का पता नहीं लगा लेता, फिर वह पता लगाई गई वस्तु की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को किसी खेल गेंद की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn left until sports ball is detected
robot.turn(LEFT)
while True:
vision_data = robot.vision.get_data(SPORTS_BALL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
get sports ball#
यह मैक्रो रोबोट को पता लगाए गए स्पोर्ट्स बॉल की ओर तब तक ले जाता है जब तक रोबोट उसे उठा न ले। इसका उपयोग तब करें जब रोबोट को स्पोर्ट्स बॉल दिखाई दे रही हो, या स्पोर्ट्स बॉल ढूंढने के लिए टर्न-अंटिल-स्पोर्ट्स-बॉल मैक्रो का उपयोग करने के बाद।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_move_velocity और set_turn_velocity के साथ रोबोट की गति और मोड़ वेग को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Get sports ball
while True:
vision_data = robot.vision.get_data(SPORTS_BALL)
if vision_data[0].exists:
if robot.has_sports_ball():
robot.stop_all_movement()
break
else:
robot.move_at(vision_data[0].bearing)
else:
robot.move_at(0)
wait(20, MSEC)
एआई विजन (नारंगी बैरल)#
turn right until orange barrel#
यह मैक्रो रोबोट को तब तक दाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर एक नारंगी बैरल का पता नहीं लगा लेता, फिर रोबोट उस वस्तु की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को नारंगी बैरल की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn right until orange barrel is detected
robot.turn(RIGHT)
while True:
vision_data = robot.vision.get_data(ORANGE_BARREL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
turn left until orange barrel#
यह मैक्रो रोबोट को तब तक बाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर एक नारंगी बैरल का पता नहीं लगा लेता, फिर यह पता लगाए गए ऑब्जेक्ट की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को नारंगी बैरल की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn left until orange barrel is detected
robot.turn(LEFT)
while True:
vision_data = robot.vision.get_data(ORANGE_BARREL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
get orange barrel#
यह मैक्रो रोबोट को नारंगी रंग के बैरल की ओर तब तक ले जाता है जब तक कि रोबोट उसे उठा न ले। इसका उपयोग तब करें जब रोबोट को नारंगी रंग का बैरल दिखाई दे, या नारंगी बैरल ढूंढने के लिए टर्न-अंटिल-ऑरेंज-बैरल मैक्रो का उपयोग करने के बाद।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_move_velocity और set_turn_velocity के साथ रोबोट की गति और मोड़ वेग को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Get orange barrel
while True:
vision_data = robot.vision.get_data(ORANGE_BARREL)
if vision_data[0].exists:
if robot.has_orange_barrel():
robot.stop_all_movement()
break
else:
robot.move_at(vision_data[0].bearing)
else:
robot.move_at(0)
wait(20, MSEC)
एआई विजन (ब्लू बैरल)#
turn right until blue barrel#
यह मैक्रो रोबोट को दाईं ओर तब तक घुमाता है जब तक कि एआई विज़न सेंसर नीले रंग का बैरल न पहचान ले, फिर रोबोट उस पहचाने गए ऑब्जेक्ट की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को नीले बैरल की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn right until blue barrel is detected
robot.turn(RIGHT)
while True:
vision_data = robot.vision.get_data(BLUE_BARREL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
turn left until blue barrel#
यह मैक्रो रोबोट को बाईं ओर तब तक घुमाता है जब तक कि एआई विज़न सेंसर नीले रंग का बैरल न पहचान ले, फिर रोबोट उस पहचाने गए ऑब्जेक्ट की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को नीले बैरल की ओर बढ़ने या उसे इकट्ठा करने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn left until blue barrel is detected
robot.turn(LEFT)
while True:
vision_data = robot.vision.get_data(BLUE_BARREL)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
get blue barrel#
यह मैक्रो रोबोट को नीले रंग के बैरल की ओर तब तक ले जाता है जब तक कि रोबोट उसे उठा न ले। इसका उपयोग तब करें जब रोबोट को नीला बैरल दिखाई दे, या फिर नीले बैरल को खोजने के लिए टर्न-अंटिल-ब्लू-बैरल मैक्रो का उपयोग करने के बाद।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_move_velocity और set_turn_velocity के साथ रोबोट की गति और मोड़ वेग को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Get blue barrel
while True:
vision_data = robot.vision.get_data(BLUE_BARREL)
if vision_data[0].exists:
if robot.has_blue_barrel():
robot.stop_all_movement()
break
else:
robot.move_at(vision_data[0].bearing)
else:
robot.move_at(0)
wait(20, MSEC)
एआई विजन (एआईएम रोबोट)#
turn right until AIM robot#
यह मैक्रो रोबोट को दाईं ओर तब तक घुमाता है जब तक कि एआई विज़न सेंसर किसी अन्य वीईएक्स एआईएम कोडिंग रोबोट का पता नहीं लगा लेता, फिर उसकी ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को किसी अन्य रोबोट की ओर बढ़ने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn right until AIM robot is detected
robot.turn(RIGHT)
while True:
vision_data = robot.vision.get_data(AIM_ROBOT)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
turn left until AIM robot#
यह मैक्रो रोबोट को तब तक बाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर किसी अन्य वीईएक्स एआईएम कोडिंग रोबोट का पता नहीं लगा लेता, फिर उसकी ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को किसी अन्य रोबोट की ओर बढ़ने से पहले उसकी खोज करने की आवश्यकता हो।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn left until AIM robot is detected
robot.turn(LEFT)
while True:
vision_data = robot.vision.get_data(AIM_ROBOT)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
move to AIM robot#
यह मैक्रो रोबोट को दूसरे VEX AIM कोडिंग रोबोट की ओर तब तक ले जाता है जब तक वह रुकने के लिए पर्याप्त करीब न आ जाए। इसका उपयोग तब करें जब रोबोट किसी दूसरे रोबोट को देख सके, या किसी दूसरे रोबोट को खोजने के लिए टर्न-अंटिल-AIM-रोबोट मैक्रो का उपयोग करने के बाद।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_move_velocity और set_turn_velocity के साथ रोबोट की गति और मोड़ वेग को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Move to AIM robot
while True:
vision_data = robot.vision.get_data(AIM_ROBOT)
if vision_data[0].exists:
if vision_data[0].width >= 140:
robot.stop_all_movement()
break
else:
robot.move_at(vision_data[0].bearing)
else:
robot.move_at(0)
wait(20, MSEC)
एआई विजन (अप्रैलटैग)#
turn right until AprilTag#
यह मैक्रो रोबोट को तब तक दाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर अप्रैलटैग आईडी 0 का पता नहीं लगा लेता, फिर पता लगाए गए अप्रैलटैग की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को अप्रैलटैग की ओर बढ़ने से पहले उसकी खोज करने की आवश्यकता हो। रोबोट किस अप्रैलटैग तक मुड़ेगा, इसे बदलने के लिए, TAG0 में 0 0 से 37 तक किसी भी संख्या से बदलें (अप्रैलटैग 5 से 37 का उपयोग AIM प्रिंटेबल से मुद्रित अप्रैलटैग के साथ किया जा सकता है)।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn right until AprilTag ID 0 is detected
robot.turn(RIGHT)
while True:
vision_data = robot.vision.get_data(TAG0)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
turn left until AprilTag#
यह मैक्रो रोबोट को तब तक बाईं ओर घुमाता है जब तक कि एआई विज़न सेंसर अप्रैलटैग आईडी 0 का पता नहीं लगा लेता, फिर पता लगाए गए अप्रैलटैग की ओर मुड़ जाता है। इसका उपयोग तब करें जब रोबोट को अप्रैलटैग की ओर बढ़ने से पहले उसकी खोज करने की आवश्यकता हो। रोबोट किस अप्रैलटैग तक मुड़ेगा, इसे बदलने के लिए, TAG0 में 0 0 से 37 तक किसी भी संख्या से बदलें (अप्रैलटैग 5 से 37 का उपयोग AIM प्रिंटेबल से मुद्रित अप्रैलटैग के साथ किया जा सकता है)।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_turn_velocity के साथ रोबोट के टर्न वेलोसिटी को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Turn left until AprilTag ID 0 is detected
robot.turn(LEFT)
while True:
vision_data = robot.vision.get_data(TAG0)
if vision_data[0].exists:
# Turn to the object by adding your current heading and the vision bearing offset
robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
break
wait(20, MSEC)
move to AprilTag#
यह मैक्रो रोबोट को अप्रैलटैग आईडी 0 की ओर तब तक ले जाता है जब तक वह रुकने के लिए पर्याप्त करीब न पहुँच जाए। इसका उपयोग तब करें जब रोबोट को कोई अप्रैलटैग दिखाई दे, या अप्रैलटैग खोजने के लिए टर्न-अंटिल-अप्रैलटैग मैक्रो का उपयोग करने के बाद। रोबोट किस अप्रैलटैग की ओर बढ़ेगा, इसे बदलने के लिए, TAG0 में 0 0 से 37 तक किसी भी संख्या से बदलें (अप्रैलटैग 5 से 37 का उपयोग AIM प्रिंटेबल्स से मुद्रित अप्रैलटैग के साथ किया जा सकता है)।
नोट: यदि रोबोट को वस्तुओं का पता लगाने में कठिनाई होती है, तो set_move_velocity और set_turn_velocity के साथ रोबोट की गति और मोड़ वेग को कम करने का प्रयास करें।
नीचे दिया गया कोड उस पायथन अनुक्रम को दर्शाता है जो इस मैक्रो को टूलबॉक्स से ड्रैग करने पर आपके प्रोजेक्ट में जुड़ जाता है। आप इस अनुक्रम का यथावत उपयोग कर सकते हैं या इसे जोड़ने के बाद संपादित कर सकते हैं।
# Move to AprilTag ID 0
while True:
vision_data = robot.vision.get_data(TAG0)
if vision_data[0].exists:
if vision_data[0].width >= 60:
robot.stop_all_movement()
break
else:
robot.move_at(vision_data[0].bearing)
else:
robot.move_at(0)
wait(20, MSEC)