เซ็นเซอร์ความเฉื่อยและไจโร#

การแนะนำ#

สมอง VEX IQ (รุ่นที่ 2) มีเซ็นเซอร์วัดการเคลื่อนไหวในตัว เซ็นเซอร์นี้จะวัดการเคลื่อนไหวและการหมุนของสมอง

เซ็นเซอร์วัดความเฉื่อยในตัวใช้ส่วนประกอบสองส่วนในการทำงานนี้ ไจโรสโคปจะวัดการเลี้ยว เช่น ทิศทาง การหมุน อัตราการหมุน และการวางแนว ส่วนมาตรวัดความเร่งจะวัดการเปลี่ยนแปลงของการเคลื่อนที่ เช่น การเร่งความเร็วหรือการลดความเร็ว

เซ็นเซอร์วัดความเฉื่อยในตัวจะถูกตั้งค่าและพร้อมใช้งานโดยอัตโนมัติเมื่อเริ่มต้นทุกโครงการ นอกจากนี้ยังสามารถใช้เซ็นเซอร์ไจโรภายนอกได้ แต่ต้องตั้งค่าก่อนใช้งาน เซ็นเซอร์ไจโร VEX IQ ภายนอกจะวัดเฉพาะการหมุนเท่านั้น

ด้านล่างนี้คือรายการของบล็อกทั้งหมด:

การตรวจจับด้วยไจโรสโคป — ทำงานกับค่าทิศทางและการหมุน

การตรวจจับการเคลื่อนไหว — ใช้เซ็นเซอร์ BrainInertial ในตัว

  • ความเร่ง — รายงานว่าสมองเร่งความเร็วหรือชะลอความเร็วลงเร็วแค่ไหนในแกนที่เลือก

  • อัตราการหมุนไจโร — รายงานความเร็วในการหมุนของสมองบนแกนที่เลือก

  • การวางแนว — รายงานมุมการหมุน การเอียง หรือการหันของสมอง

เซ็นเซอร์ไจโร#

ปรับเทียบไจโรสโคป#

บล็อก calibrate gyro ใช้สำหรับปรับเทียบเซ็นเซอร์ไจโรภายนอกที่กำหนดค่าไว้

การปรับเทียบช่วยให้เซ็นเซอร์ไจโรวัดการเลี้ยวได้อย่างถูกต้อง ควรวางเซ็นเซอร์ให้นิ่งขณะทำการปรับเทียบ หากเซ็นเซอร์เคลื่อนที่ขณะทำการปรับเทียบ ค่าทิศทางและการหมุนอาจวัดการเลี้ยวไม่ถูกต้อง

โปรเจ็กต์จะรอจนกว่าการปรับเทียบจะเสร็จสิ้นก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน

หมายเหตุ: บล็อกนี้จะใช้งานได้เฉพาะเมื่อมีการตั้งค่า เซ็นเซอร์ไจโร แล้วเท่านั้น

ปรับเทียบ [Gyro1 v] เป็นเวลา [2 v] วินาที

พารามิเตอร์

คำอธิบาย

ไจโร

เซ็นเซอร์ไจโรภายนอกสำหรับปรับเทียบ

ระยะเวลา

ใช้เวลานานเท่าใดในการปรับเทียบเซ็นเซอร์ (หน่วยเป็นวินาที):

  • 2
  • 4
  • 8

ตัวอย่าง

เมื่อเริ่มต้น
[Calibrate a Gyro Sensor and display its angle of heading.]
ปรับเทียบ [Gyro1 v] เป็นเวลา [2 v] วินาที
พิมพ์ (ทิศทาง [Gyro1 v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

ปรับเทียบ BrainInertial#

บล็อก calibrate BrainInertial จะทำการปรับเทียบเซ็นเซอร์วัดแรงเฉื่อยในตัวของสมอง

การปรับเทียบช่วยให้เซ็นเซอร์วัดแรงเฉื่อยวัดการเลี้ยวได้อย่างถูกต้อง ควรให้สมองอยู่นิ่งๆ ในระหว่างการปรับเทียบ หากสมองเคลื่อนไหวในระหว่างการปรับเทียบ ค่าทิศทาง การหมุน อัตราไจโร และการวางแนวอาจวัดไม่ถูกต้อง

โปรเจ็กต์จะรอจนกว่าการปรับเทียบจะเสร็จสิ้นก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน

ภาพจำลองสมอง IQ โดยหน้าจอเอียงไปทางขวา แกน x, y และ z แสดงด้วยลูกศรที่เริ่มต้นจากกึ่งกลางหน้าจอและชี้ออกไปด้านนอก ลูกศรสีแดงที่กำกับด้วยตัวอักษร x ชี้ไปทางขวา ลูกศรสีเขียวที่กำกับด้วยตัวอักษร y ชี้ไปข้างหน้า และลูกศรสีน้ำเงินที่กำกับด้วยตัวอักษร z ชี้ลงด้านล่างภาพเดียวกันกับภาพก่อนหน้า แต่คราวนี้หน้าจอสมองเอียงไปทางซ้าย และลูกศร x, y, z ยังคงอยู่ในทิศทางเดิมภาพเดียวกันกับภาพก่อนหน้า แต่คราวนี้หน้าจอสมองหันขึ้นด้านบน ราวกับวางราบอยู่บนพื้นผิว การวางแนวแกน x, y, z ยังคงเหมือนเดิม

เซ็นเซอร์ VEX Brains จะพยายามปรับเทียบตัวเองโดยอัตโนมัติในตอนเริ่มต้นของทุกโครงการ อย่างไรก็ตาม หากมีการยกหรือเคลื่อนย้ายหุ่นยนต์ในระหว่างการเริ่มต้นโครงการ เซ็นเซอร์อาจไม่สามารถปรับเทียบได้อย่างถูกต้อง หรืออาจให้ค่าการปรับเทียบที่ไม่ถูกต้อง

ปรับเทียบ BrainInertial

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น
[Calibrate the Brain's sensor and display its angle of heading.]
ปรับเทียบ BrainInertial
พิมพ์ (ทิศทาง [BrainInertial v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

ตั้งค่าทิศทางเฉื่อย/ไจโรสโคป#

ทิศทาง (Heading) คือทิศทางที่เซ็นเซอร์หันไป โดยวัดเป็นองศาตั้งแต่ 0 ถึง 359.99 บล็อก set Inertial/Gyro heading จะเปลี่ยนทิศทางปัจจุบันของเซ็นเซอร์เป็นค่าทิศทางใหม่

ตัวอย่างเช่น หากเซ็นเซอร์หันไปทางขวา การตั้งค่าทิศทางเป็น 0 องศา จะทำให้ตำแหน่งที่หันไปทางขวานั้นกลายเป็น 0 องศาใหม่ จากนั้นเซ็นเซอร์จะสามารถติดตามทิศทางอื่นๆ โดยอิงจากทิศทางใหม่นั้นได้

ตั้งทิศทาง [Gyro1 v] เป็น (0) องศา

พารามิเตอร์

คำอธิบาย

ไจโร

ต้องใช้เซ็นเซอร์วัดความเฉื่อยหรือเซ็นเซอร์ไจโร

หัวข้อ

ค่าทิศทาง (หน่วยเป็นองศา) ที่จะตั้งค่าให้กับเซ็นเซอร์ ค่านี้สามารถเป็นได้ตั้งแต่ 0 ถึง 359.99

ตัวอย่าง

เมื่อเริ่มต้น
[Turn to the new 0 degrees heading.]
ตั้งทิศทาง [Gyro1 v] เป็น (90) องศา
เลี้ยวไปทิศทาง (0) องศา ▶

ตั้งค่าการหมุนแบบเฉื่อย/ไจโรสโคป#

การหมุนคือจำนวนองศาที่เซ็นเซอร์หมุนไป ต่างจากทิศทาง การหมุนสามารถเพิ่มขึ้นเกิน 359.99 องศา หรือลดลงต่ำกว่า 0 องศาได้ ในตอนเริ่มต้นโครงการ ค่าการหมุนจะถูกตั้งไว้ที่ 0 องศา บล็อก set Inertial/Gyro rotation จะเปลี่ยนค่าการหมุนปัจจุบันของเซ็นเซอร์เป็นค่าใหม่

ตัวอย่างเช่น หากเซ็นเซอร์หมุนไปทางขวาครบสองรอบ ค่าการหมุนของเซ็นเซอร์จะเป็น 720 องศา การตั้งค่าการหมุนเป็น 0 องศาจะรีเซ็ตค่าการหมุนจาก 720 เป็น 0 องศา จากนั้นเซ็นเซอร์จะสามารถติดตามการหมุนตามค่าใหม่นั้นได้

ตั้งการหมุน [Gyro1 v] เป็น (0) องศา

พารามิเตอร์

คำอธิบาย

ไจโร

ต้องใช้เซ็นเซอร์วัดความเฉื่อยหรือเซ็นเซอร์ไจโร

การหมุน

ค่าการหมุน (หน่วยเป็นองศา) ที่จะตั้งค่าให้กับเซ็นเซอร์ ค่านี้สามารถเป็นจำนวนเต็มหรือทศนิยมก็ได้

ตัวอย่าง

เมื่อเริ่มต้น
[Turn to the new 0 rotation.]
ตั้งการหมุน [Gyro1 v] เป็น (-100) องศา
เลี้ยวไปการหมุน (0) องศา ▶

มุมของทิศทางเฉื่อย/ไจโรสโคป#

ทิศทาง (Heading) คือทิศทางที่เซ็นเซอร์หันไป โดยวัดเป็นองศาตั้งแต่ 0 ถึง 359.99 บล็อกรายงาน มุมทิศทางของเซ็นเซอร์เฉื่อย/ไจโรสโคป จะรายงานทิศทางปัจจุบันของเซ็นเซอร์

ทิศทางเริ่มต้นคือ 0 องศา หากเซ็นเซอร์หมุนเลย 359.99 องศา ทิศทางจะวนกลับไปที่ 0 องศา

(ทิศทาง [Gyro1 v] ในองศา)

พารามิเตอร์

คำอธิบาย

ไจโร

เซ็นเซอร์ความเฉื่อยหรือเซ็นเซอร์ไจโรจะรายงานทิศทางจากจุดเริ่มต้น

ตัวอย่าง

เมื่อเริ่มต้น
[Display the Gyro Sensor's heading before and after rotating.]
พิมพ์ (ทิศทาง [Gyro1 v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เลี้ยว [ขวา v] เป็น (390) องศา ▶
พิมพ์ (ทิศทาง [Gyro1 v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

มุมการหมุนเฉื่อย/ไจโรสโคป#

การหมุนคือจำนวนองศาที่เซ็นเซอร์หมุนไป ต่างจากทิศทาง การหมุนสามารถเพิ่มขึ้นเกิน 359.99 องศา หรือลดลงต่ำกว่า 0 องศาได้ ในตอนเริ่มต้นโครงการ ค่าการหมุนจะถูกตั้งไว้ที่ 0 องศา บล็อกรายงาน มุมการหมุนของเซ็นเซอร์เฉื่อย/ไจโรสโคป จะรายงานค่าการหมุนปัจจุบันของเซ็นเซอร์

การหมุนไปทางขวาจะเพิ่มมุมการหมุน และการหมุนไปทางซ้ายจะลดมุมการหมุน ตัวอย่างเช่น การหมุนไปทางขวาครบสองรอบจะแสดงค่าการหมุน 720 องศา การหมุนไปทางซ้ายครบหนึ่งรอบจาก 0 องศาจะแสดงค่าการหมุน -360 องศา

(การหมุน [Gyro1 v] ในองศา)

พารามิเตอร์

คำอธิบาย

ไจโร

เซ็นเซอร์ความเฉื่อยหรือไจโรใช้ในการรายงานการหมุน

ตัวอย่าง

เมื่อเริ่มต้น
[Display the Gyro Sensor's angle of rotation before and after rotating.]
พิมพ์ (การหมุน [Gyro1 v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
เลี้ยว [ขวา v] เป็น (390) องศา ▶
พิมพ์ (การหมุน [Gyro1 v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

อัตราการหมุนของไจโรสโคป#

บล็อกรายงาน อัตราการหมุนของไจโร จะรายงานความเร็วในการหมุนปัจจุบันของเซ็นเซอร์ไจโรภายนอกในหน่วยองศาต่อวินาที \(dps\) ค่าที่ได้อาจเป็นบวกหรือลบ ขึ้นอยู่กับทิศทางการหมุนของเซ็นเซอร์ไจโร

(อัตรา [Gyro1 v] ในหน่วย dps)

พารามิเตอร์

คำอธิบาย

ไจโร

เซ็นเซอร์ไจโรภายนอกใช้สำหรับรายงานความเร็วในการหมุน

ตัวอย่าง

เมื่อเริ่มต้น
[Display the Gyro Sensor's current rotation speed.]
เลี้ยว [ขวา v]
รอ (1) วินาที
พิมพ์ (อัตรา [Gyro1 v] ในหน่วย dps) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

การตรวจจับความเฉื่อย#

ความเร่ง#

ความเร่ง คือ อัตราเร็วที่สมองหมุนเร็วขึ้นหรือช้าลง บล็อกรายงานความเร่งจะรายงานความเร่งของสมองตามแกนที่เลือก ตั้งแต่ -4.00 G ถึง 4.00 G

G เป็นหน่วยที่ใช้วัดความเร่ง 1 G คือความเร่งประมาณที่คุณรู้สึกจากแรงโน้มถ่วงขณะนั่งอยู่เฉยๆ

ค่าที่ได้อาจเป็นบวกหรือลบ ขึ้นอยู่กับทิศทางของการเร่งความเร็วบนแกนที่เลือก แกนที่เลือกได้คือ x, y และ z

(BrainInertial ความเร่งของแกน [x v] ในหน่วย g)

พารามิเตอร์

คำอธิบาย

แกน

แกนที่ใช้วัดความเร่ง:

  • x
  • y
  • z

ตัวอย่าง

เมื่อเริ่มต้น
[Display the acceleration along the x-axis while the drivetrain is moving.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนหน้าจอ
ตั้งความเร็วขับเป็น (100) %
พิมพ์ [Resting: ] บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ (BrainInertial ความเร่งของแกน [x v] ในหน่วย g) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
รอ (1) วินาที
ขับ [ไปข้างหน้า v] เป็น (500) [มม. v] ◀ และไม่รอ
รอ (0.1) วินาที
พิมพ์ [Startup: ] บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ (BrainInertial ความเร่งของแกน [x v] ในหน่วย g) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

อัตราไจโร#

อัตราการหมุนของไจโร (Gyro rate) คือความเร็วในการหมุนของสมอง บล็อกรายงานอัตราการหมุนของไจโรจะรายงานความเร็วในการหมุนปัจจุบันของสมองตามแกนที่เลือกในหน่วยองศาต่อวินาที \(dps\) ในรูปแบบตัวเลขทศนิยม

ค่าที่ได้อาจเป็นบวกหรือลบก็ได้ ขึ้นอยู่กับทิศทางการหมุนของสมองรอบแกนนั้น

(BrainInertial อัตราไจโรของแกน [x v] ในหน่วย dps)

พารามิเตอร์

คำอธิบาย

แกน

แกนสำหรับรายงานอัตราการหมุนไจโรสโคป:

  • x
  • y
  • z

ตัวอย่าง

เมื่อเริ่มต้น
[Display the gyro rate around the z-axis while the drivetrain is turning.]
เลี้ยว [ขวา v]
รอ (1) วินาที
พิมพ์ (BrainInertial อัตราไจโรของแกน [z v] ในหน่วย dps) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

ปฐมนิเทศ#

การวางแนวคือมุมปัจจุบันของสมองเมื่อเทียบกับแกนหมุนที่เลือกไว้ บล็อกรายงานการวางแนวจะรายงานค่าการหมุน (roll), การเอียง (pitch) หรือการหัน (yaw) ของสมอง ตั้งแต่ -180.00 ถึง 180.00 องศา

การกลิ้ง การเอียง และการหัน อธิบายถึงวิธีการต่างๆ ที่สมองสามารถเอียงหรือหมุนได้

(BrainInertial ทิศทางของ [roll v] ในองศา)

พารามิเตอร์

คำอธิบาย

แกน

แกนการวางแนวที่จะรายงาน:

  • การหมุนรอบแกนตั้ง
  • การเอียง
  • การหันเห

ตัวอย่าง

เมื่อเริ่มต้น
[Display the roll, pitch, and yaw of the Brain as it is rotated by hand.]
ทำตลอดไป
ล้างหน้าจอ
พิมพ์ (BrainInertial ทิศทางของ [roll v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ (BrainInertial ทิศทางของ [pitch v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ (BrainInertial ทิศทางของ [yaw v] ในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
ตั้งเคอร์เซอร์ไปแถว (1) คอลัมน์ (1) บนหน้าจอ
รอ (0.05) วินาที
fine