Üzerinde çalıştığım üç serbestlik dereceli bacaklara sahip küçük bir dörtlü var: 3DOF Mini Quadruped .
Orijinal kodum arduino üzerinde basit bir servo denetleyicisi ve tel üzerinden servo komutları gönderecek olan Scala kodu idi. Scala'da tüm Ters Kinematik ve Yürüyüş mantığını yaptım ve yürümesini sağladım : 3dof ilk yürüyüşü dört katına çıkardı .
Scala'daki Yürüyüş mantığım biraz naifti; bacakların başlangıçta doğru pozisyonda olmasına bağlıydı (bir tarafı öne ve arkaya, diğer tarafı birbirine doğru). Mantık, dört ayağın hepsini y boyunca 1 mm geriye doğru çevirirdi ve bir kakao açısı aşırı derecede geriye döndüğünde, durun ve bu ayağın z'de 10 mm kaldırıldığı, ardından y boyunca 60 mm ileri doğru çevrildiği ve geri çekildiği yerde biraz rutin bir işlem yapın. Saf, ama etkili.
Şimdi, IK kodumu arduino C'de yeniden yazdım ve Yürüyüş dinamikleriyle nasıl ilerleyeceğime karar vermeye çalışıyorum. Yürüyüşler hakkında iyi, anlaşılması kolay kaynaklar bulmakta zorlandım. Vücudun her zaman sabit bir tripod olduğu dinamik olarak stabil yürüyüşler (sürünme yürüyüşleri gibi) ve iki bacağın bir anda yerden kalktığı dinamik olarak dengesiz yürüyüşler (yürüme, paça) arasındaki fark hakkında biraz bilgim var. aslında ilerleyen bacağın içine düşüyor.
Devlet makineleri ve vücut merkezinin, hangi ayağın kaldırılmasının güvenli olduğuna karar vermek için kalan ayakların oluşturduğu bir üçgen içine düşüp düşmediğini hesaplamaya çalıştım, ancak bunların araştırmaya değer fikirler olup olmadığından emin değilim.
Bunun biraz genel bir soru olduğunu biliyorum, ama diğer insanların bu soruna nasıl saldırdıklarını görmekle ilgileniyorum ve bulabildiğim tek şey araştırma yazıları.