WIP
This commit is contained in:
		@@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "legNames":["front_right", "center_right", "rear_right", "rear_left", "center_left", "front_left"],
 | 
					    "legNames":["front_right", "center_right", "rear_right", "rear_left", "center_left", "front_left"],
 | 
				
			||||||
    "legMountX":[29.41, 36.87, 29.41, 29.41, 36.87, 29.41],
 | 
					    "legMountX":[29.41, 36.87, 29.41, -29.41, -36.87, -29.41],
 | 
				
			||||||
    "legMountY":[55.41, 0, 55.41, 55.41, 0, 55.41],
 | 
					    "legMountY":[55.41, 0, -55.41, -55.41, 0, 55.41],
 | 
				
			||||||
    "legMountLeftRightX":36.87,
 | 
					    "legMountLeftRightX":36.87,
 | 
				
			||||||
    "legMountOtherX":29.41,
 | 
					    "legMountOtherX":29.41,
 | 
				
			||||||
    "legMountOtherY":55.41,
 | 
					    "legMountOtherY":55.41,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,9 +7,18 @@ from adafruit_servokit import ServoKit
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from leg import Leg
 | 
					from leg import Leg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# python3-numpy
 | 
				
			||||||
 | 
					import numpy as np
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
import json
 | 
					import json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SIN30 = 0.5
 | 
				
			||||||
 | 
					COS30 = 0.866
 | 
				
			||||||
 | 
					SIN45 = 0.7071
 | 
				
			||||||
 | 
					COS45 = 0.7071
 | 
				
			||||||
 | 
					SIN15 = 0.2588
 | 
				
			||||||
 | 
					COS15 = 0.9659
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Hexapod:
 | 
					class Hexapod:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -60,6 +69,15 @@ class Hexapod:
 | 
				
			|||||||
        self.leg_4.reset()
 | 
					        self.leg_4.reset()
 | 
				
			||||||
        self.leg_5.reset()
 | 
					        self.leg_5.reset()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def standby(self):
 | 
				
			||||||
 | 
					        self.standby_coordinate = np.zeros((6, 3))
 | 
				
			||||||
 | 
					        self.standby_coordinate[:, 2] = self.config['legJoint3ToTip'] * \
 | 
				
			||||||
 | 
					            COS15 - self.config['legJoint2ToJoint3']*SIN30
 | 
				
			||||||
 | 
					        self.standby_coordinate[:, 0] = np.array(self.config['legMountX'])+(self.config['legRootToJoint1']+self.config['legJoint1ToJoint2']+(
 | 
				
			||||||
 | 
					            self.config['legJoint2ToJoint3']*COS30)+self.config['legJoint3ToTip']*SIN15)*COS45
 | 
				
			||||||
 | 
					        self.standby_coordinate[:, 1] = np.array(self.config['legMountY']) + (self.config['legRootToJoint1']+self.config['legJoint1ToJoint2']+(
 | 
				
			||||||
 | 
					            self.config['legJoint2ToJoint3']*COS30)+self.config['legJoint3ToTip']*SIN15)*SIN45
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user