master
Zhengyu Peng 3 years ago
parent 1bdd862442
commit 7aefe1a5ad

@ -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():

Loading…
Cancel
Save