Skip to main content

บทเรียนที่ 3: ขับรถไปยังหมายเลข '1'

  • รีเซ็ตสนามเด็กเล่นเพื่อย้ายหุ่นยนต์ VR กลับไปที่ตำแหน่งเริ่มต้น
  • ตอนนี้หุ่นยนต์ VR จะหมุนกลับและกลับไปที่หมายเลข ‘1’ เมื่อถึงหมายเลข ‘31’ บน Number Grid MapPlayground

    มุมล่างซ้ายของสนามเด็กเล่นแผนที่ตารางตัวเลขจากเดิมที่มีแกน x และ y ซ้อนทับอยู่ ลูกศรถูกแสดงจากลบ 900 บนแกน x ไปยังจำนวน 1 และลบ 900 บนแกน y ไปยังจำนวน 1 ตอนนี้หุ่นยนต์ VR อยู่บนหมายเลข 31 โดยมีพิกัดลบ 900 ลบ 300 ด้านล่างหุ่นยนต์
  • ลบคำสั่ง หยุด ออก และแทนที่ด้วยคำสั่งต่อไปนี้ โปรเจกต์ของคุณควรมีลักษณะดังนี้:
# เพิ่มรหัสโครงการใน "main"
def main ():
    while location.position (Y, MM )-300: < drivetrain.drive (
        forward)
        wait (5, msec) drivetrain.turn_for

    (RIGHT, 180, DEGREES)

    while location.position (Y, MM) > -900:
        drivetrain.drive (FORWARD)
        wait (5, msec

    ) drivetrain.stop ()
  • โปรดทราบว่าลูป while ที่สองมีตัวดำเนินการที่มากกว่าแทนที่จะเป็นตัวดำเนินการที่น้อยกว่า นี่เป็นเพราะตอนนี้หุ่นยนต์ VR กำลังขับเคลื่อนแกน Y ลงมาและตัวเลขก็กลายเป็นลบมากขึ้น หุ่นยนต์ VR จะหยุดทำงานเมื่อค่า Y น้อยกว่า -900
    โครงการที่สร้างขึ้นในขั้นตอนก่อนหน้าด้วยกล่องสีแดงรอบๆคำสั่ง 'ตำแหน่ง' ที่สองเพื่อดึงดูดความสนใจไปยังผู้ปฏิบัติงานที่มากกว่า
  • เปิด Number Grid Map Playground หากยังไม่เปิดและดำเนินโครงการ
  • ดู VR Robot ขับไปที่หมายเลข ‘1’ บน Number Grid MapPlayground
  • ในโครงการนี้หุ่นยนต์ VR จะขับไปที่หมายเลข ‘1’ บน Number Grid MapPlayground เนื่องจากค่า Y ลดลง เมื่อ VR Robot ขับเคลื่อนไปยังหมายเลข ‘1’ โครงการจึงใช้มากกว่าผู้ปฏิบัติงาน

หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าในขณะที่ค่า Y มาก กว่าพิกัดที่ระบุไว้และหยุดเมื่อค่า Y น้อย กว่าค่า Y ของพิกัด เนื่องจากค่า Y ของตัวเลข ‘1’ คือ -900 หุ่นยนต์ VR จะหยุดขับเมื่อค่า Y น้อยกว่า -900
 

รูปภาพ
Flow ของโปรเจกต์ไพธอนที่เพิ่งทำงาน ลูกศรแบบวนรอบอยู่ถัดจากวงแรกในขณะที่ลูปที่มีข้อความที่อ่านตำแหน่ง Y น้อยกว่าค่าลบ 100 จะส่งกลับค่า True, Robot จะขับเคลื่อนไปข้างหน้า ด้านล่างนั่นคือลูกศรสีแดงที่มีข้อความที่อ่านตำแหน่ง Y มากกว่าลบ 100 ส่งกลับค่า False exits loop หุ่นยนต์จะเลี้ยวขวา รูปแบบนี้ถูกทำซ้ำสำหรับชิ้นส่วนสองชิ้นสุดท้ายที่มีลูกศรวนรอบถัดจากลูปขณะที่ที่มีข้อความที่อ่านตำแหน่ง y มากกว่าค่าลบ 900 ส่งกลับค่า True, Robot ขับเคลื่อนไปข้างหน้า ผู้ติดตาม

สำหรับข้อมูลของคุณ

ความคิดเห็นมักจะถูกเพิ่มลงในโครงการเพื่ออธิบายสิ่งที่โปรแกรมเมอร์ต้องการให้บางส่วนของโครงการทำ ความคิดเห็นมีประโยชน์เมื่อทำงานร่วมกันและแก้ไขปัญหาเนื่องจากให้บริบทและความหมายโดยรวมของโค้ด การใช้ความคิดเห็นช่วยให้โปรแกรมเมอร์คิดตามแนวคิดเกี่ยวกับเป้าหมายและความตั้งใจโดยรวมของโครงการแทนที่จะพยายาม "คาดเดาและตรวจสอบ" ความคิดเห็นใน Python เริ่มต้นด้วยเครื่องหมายปอนด์และจะถูกเน้นเป็นสีเขียวตามที่แสดงในรหัสด้านล่าง คุณต้องการที่จะจำพิกัดที่ไปกับตัวเลขที่แน่นอนหรือไม่? เพิ่มความคิดเห็นว่า “ขับไปที่ 81 ที่อยู่ (-900, 700 )” ซึ่งจะช่วยในการสื่อสารส่วนต่างๆและคำสั่งของโครงการ

# เพิ่มรหัสโครงการใน "main"
def main ():
    # Drive to 81 located at (-900, 700)
    while location.position (Y, MM) < 700: drivetrain.drive
        (FORWARD)
        wait (5, msec)

    # Turn around
    drivetrain.turn_for (RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position (Y, MM > )-100:
        drivetrain.drive (FORWARD)
        wait (5, msec

    ) drivetrain.stop ()

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความคิดเห็น โปรดดูบทความ การใช้ความคิดเห็นใน VEXcode VR ด้วย Python

เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป