วัตถุสมดุล box2d

โปรดตรวจสอบภาพที่แนบมาว่าเป็นกระดานหกชนิดหนึ่ง แต่จากภาพวัตถุสีดำมีความหนาแน่นเท่ากัน และสี่เหลี่ยมแนวนอนแนบกับสามเหลี่ยมโดยใช้ข้อต่อ "Revolute" แต่ก็ยังไม่ได้ผลตามข้อเสนอแนะใดๆ ในสถานการณ์ปัจจุบันมันต้องมีความสมดุล

ป้อนคำอธิบายรูปภาพที่นี่


person Hamdullah shah    schedule 13.06.2013    source แหล่งที่มา
comment
ฉันคิดว่าคุณต้องปิดการใช้งานแรงโน้มถ่วงเนื่องจากรหัสของคุณอาจใช้ - (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;   -  person iphonic    schedule 13.06.2013
comment
ไม่มีการเปิดใช้งานเครื่องวัดความเร่งของมนุษย์ และถ้าแรงโน้มถ่วงถูกปิดใช้งานใน box2d มันจะดูเป็นธรรมชาติได้อย่างไร :-)   -  person Hamdullah shah    schedule 13.06.2013


คำตอบ (2)


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

person iforce2d    schedule 13.06.2013
comment
มีวิธีอื่นในการสร้างอีกไหม? เพราะตอนนี้มันยังหลับเร็วอีกด้วยซึ่งฉันไม่ต้องการ จากนั้นฉันก็พยายามเปลี่ยนร่างกายให้ไม่หลับ แล้วก็ b2World ทั้งหมดด้วย แต่ก็ยังไม่ทำงาน - person Hamdullah shah; 13.06.2013
comment
ฉันสงสัยมัน. เว้นแต่จะหลับได้ก็จะเอียงไปข้างหนึ่ง บางทีคุณอาจใช้แรงบิดเล็กน้อยเพื่อช่วยรักษาระดับไว้ - person iforce2d; 13.06.2013

ฉันไม่คิดว่ามันจะเป็นปัญหาของความแม่นยำของจุดลอยตัว อย่างน้อยก็ไม่สามารถปรากฏได้เร็วขนาดนั้น เท่าที่ฉันรู้ Box2D แก้ไขผู้ติดต่อ (รวมถึงผู้ติดต่อที่เหลือ) ทีละคน เร็วกว่าการแก้ปัญหาผู้ติดต่อพร้อมกันมาก แต่มีความแม่นยำน้อยกว่าในเวลาเดียวกัน เนื่องจากการแก้ไขผู้ติดต่อรายหนึ่งจะสร้างผลกระทบต่อผู้ติดต่อรายอื่น

ฉันจะลองเพิ่มมอเตอร์ที่มีแรงบิดสูงสุดเล็กน้อยให้กับข้อต่อแบบหมุนของคุณและควบคุมความเร็วเพื่อสร้างสมดุลให้กับระบบ

person Andrew    schedule 13.06.2013