VEX EXP Brain มีเซ็นเซอร์เฉื่อยในตัว เซ็นเซอร์เฉื่อยรายงานข้อมูลเกี่ยวกับการมุ่งหน้าไป การหมุน การวางแนว และการเร่งความเร็วในแดชบอร์ดเซ็นเซอร์และใน VEXcode EXP บทความนี้จะทบทวนข้อมูลที่นำเสนอบนแดชบอร์ดเซ็นเซอร์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงแดชบอร์ดเซ็นเซอร์ โปรดดูบทความนี้
หัวเรื่อง
การมุ่งหน้าไปคือทิศทางที่สมองหันหน้าไป และรายงานในรูปแบบเข็มทิศโดยใช้องศาตั้งแต่ 0-359.99 สามารถตั้งค่าจุด 0 ได้โดยใช้คำสั่งใน VEXcode EXP หรือโดยการปรับเทียบ VEX EXP Brain ข้อมูลนี้ยังสามารถใช้เพื่อหมุนหุ่นยนต์ของคุณให้หันหน้าไปทางตำแหน่งเฉพาะเมื่อใช้ระบบขับเคลื่อน
ในแดชบอร์ดเซ็นเซอร์บนหน้าจอ Brain ส่วนหัวคือค่าแรกที่แสดง หากคุณขยับสมองขณะอยู่บนหน้าจอนี้ คุณจะเห็นค่าอัปเดตแบบเรียลไทม์
ซึ่งตั้งค่าไว้ที่ 0 องศาเมื่อสมองเปิดอยู่และเซ็นเซอร์เฉื่อยจะปรับเทียบ หากคุณต้องการรีเซ็ตทิศทางของ Brain ให้เลือกปุ่มตรวจสอบบน Brain การดำเนินการนี้จะรีเซ็ตส่วนหัวและการหมุนเป็น 0 องศา และข้อมูลทั้งหมดบนแดชบอร์ดเซ็นเซอร์เซ็นเซอร์เฉื่อยจะขึ้นอยู่กับตำแหน่งเริ่มต้นใหม่นี้
บล็อก VEXcode EXP | VEXcode EXP หลาม | |
---|---|---|
ระบบขับเคลื่อน.turn_to_heading(90, องศา) |
||
รหัส VEX EXP C++ | ||
int main () |
||
ใน VEXcode EXP, บล็อก [Turn to Heading], คำสั่ง Turn_to_headingPython และคำสั่ง TurnToHeading C++ สามารถใช้เพื่อเปลี่ยนหุ่นยนต์ไปยังส่วนหัวที่ระบุได้ |
บล็อก VEXcode EXP | VEXcode EXP หลาม | |
---|---|---|
ระบบขับเคลื่อน.set_heading(0, องศา) |
||
รหัส VEX EXP C++ | ||
int main() |
||
เช่นเดียวกับตัวเลือกการปรับเทียบในแดชบอร์ดเซ็นเซอร์ ส่วนหัวสามารถตั้งค่าได้ในขณะที่โปรเจ็กต์กำลังทำงานโดยใช้บล็อก [ตั้งค่าส่วนหัวของไดรฟ์] คำสั่ง Python set_heading หรือคำสั่ง setHeading C++ |
การหมุน
การหมุนจะถูกรายงานเมื่อหุ่นยนต์หมุนรอบแกนกลางของสมอง จำนวนองศาที่รายงานบนแดชบอร์ดเซ็นเซอร์จะระบุทิศทางของการเลี้ยวและค่าองศาของการหมุนที่สมองได้เสร็จสิ้นตั้งแต่การสอบเทียบ ต่างจากส่วนหัว ค่าตัวเลขไม่ได้จำกัดอยู่ที่ 0-359.99 องศา หุ่นยนต์สามารถหมุนทวนเข็มนาฬิกาเพื่อให้ได้ค่าลบหรือตามเข็มนาฬิกาเพื่อให้ได้ค่าบวก และจะเพิ่มค่าระดับต่อไปเพื่อให้ตรงกับจำนวนการหมุนที่เซนเซอร์เฉื่อยภายในรายงาน Brain
ในแดชบอร์ดเซ็นเซอร์บนหน้าจอ Brain การหมุนเป็นค่าที่สองที่แสดง หากคุณหมุนสมองขณะอยู่บนหน้าจอนี้ คุณจะเห็นค่าอัปเดตแบบเรียลไทม์
ซึ่งตั้งค่าไว้ที่ 0 องศาเมื่อสมองเปิดอยู่และเซ็นเซอร์เฉื่อยจะปรับเทียบ หากคุณต้องการรีเซ็ตการหมุนของหุ่นยนต์ของคุณ ให้เลือกปุ่มตรวจสอบบน Brain การดำเนินการนี้จะรีเซ็ตส่วนหัวและการหมุนเป็น 0 องศา และข้อมูลทั้งหมดบนแดชบอร์ดเซ็นเซอร์เซ็นเซอร์เฉื่อยจะขึ้นอยู่กับตำแหน่งเริ่มต้นใหม่นี้
บล็อก VEXcode EXP | VEXcode EXP หลาม | |
---|---|---|
ระบบขับเคลื่อน.turn_to_rotation(90, องศา) |
||
รหัส VEX EXP C++ | ||
int main () |
||
ใน VEXcode EXP บล็อก [Turn to Rotation] คำสั่ง Turn_to_rotation Python และคำสั่ง TurnToRotation C++ สามารถใช้เพื่อหมุนหุ่นยนต์ตามจำนวนองศาที่กำหนดได้ |
บล็อก VEXcode EXP | VEXcode EXP หลาม | |
---|---|---|
ระบบขับเคลื่อน.set_rotation(0, องศา) |
||
รหัส VEX EXP C++ | ||
int main() |
||
เช่นเดียวกับตัวเลือกการปรับเทียบในแดชบอร์ดเซ็นเซอร์ ค่าการหมุนสามารถตั้งค่าได้ในขณะที่โปรเจ็กต์กำลังทำงานโดยใช้บล็อก [ตั้งค่าการหมุนไดรฟ์] คำสั่ง Python set_rotationหรือคำสั่ง setRotation C++ |
ขว้าง ม้วนตัว และหันเห
การเอียง การหมุน และการหันคือมุมการวางแนวของสมองตามแกนที่ระบุ Pitch แสดงถึงแกน x และมุมของหุ่นยนต์ที่เอียงไปข้างหน้าและข้างหลัง ค่าสำหรับระยะพิทช์ตั้งแต่ -90 องศาถึง 90 องศา
การหมุนแสดงถึงแกน y และมุมของหุ่นยนต์ที่เอียงไปทางซ้ายและขวา ค่าม้วนมีตั้งแต่ -180 องศา ถึง 180 องศา
Yaw แสดงถึงแกน z และการหมุนเชิงมุมของหุ่นยนต์ ค่าของการหันเหมีตั้งแต่ -180 องศา ถึง 180 องศา
การเอียง ม้วน และการหันเหจะแสดงบนแผงหน้าปัดเซ็นเซอร์ใต้ทิศทางและการหมุน
ความเร่งบนแกน x, y และ z
ความเร่งของส่วนบนแผงหน้าปัดเซ็นเซอร์จะรายงานค่าความเร่งของเซ็นเซอร์เฉื่อยตามแกนที่ระบุ ความเร่งตามแกน x, y และ z จะแสดงบนแผงหน้าปัดเซ็นเซอร์ทางด้านขวาโดยใช้ตัวย่อ "ax" "ay" และ "az" แต่ละรายงานมีช่วงตั้งแต่ -4.0 ถึง 4.0 Gs
ในขณะที่สมองกำลังพักอยู่บนพื้นผิว คุณจะเห็นค่าประมาณ -1.0 Gs นี่เป็นเพราะแรงโน้มถ่วงที่มีต่อสมองขณะพัก
อัตราการหมุนบนแกน x, y และ z
อัตราไจโรของส่วนบนแผงหน้าปัดเซ็นเซอร์จะรายงานอัตราการหมุนของเซ็นเซอร์เฉื่อยตามแกนที่ระบุ อัตราการหมุนตามแกน x, y และ z จะแสดงบนแผงหน้าปัดเซ็นเซอร์ทางด้านขวาโดยใช้ตัวย่อ "gx" "gy" และ "gz" แต่ละรายงานมีช่วงตั้งแต่ -1,000.0 ถึง 1,000.0 องศาต่อวินาที
บล็อก VEXcode EXP | VEXcode EXP หลาม | |
---|---|---|
brain_inertial.gyro_rate (AxisType.XAXIS, ความเร็วหน่วย.DPS) |
||
รหัส VEX EXP C++ | ||
int main() |
||
ใน VEXcode EXP บล็อก (อัตราไจโร) คำสั่ง gyro_ratePython และคำสั่ง gyroRate C++ สามารถใช้เพื่อรายงานอัตราการหมุนของแกนเฉพาะในขณะที่โปรเจ็กต์กำลังทำงานอยู่ |