You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.0 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Libraries
# https://circuitpython.readthedocs.io/projects/servokit/en/latest/
from adafruit_servokit import ServoKit
from leg import Leg
import time
class Hexapod:
def __init__(self):
# Objects
self.pca_right = ServoKit(channels=16, address=0x40, frequency=120)
self.pca_left = ServoKit(channels=16, address=0x41, frequency=120)
# rear right
self.leg_0 = Leg('rr',
[self.pca_left.servo[15], self.pca_left.servo[2],
self.pca_left.servo[1]],
3 years ago
correction=[-6, 4, -6])
# center right
self.leg_1 = Leg('cr',
[self.pca_left.servo[7], self.pca_left.servo[8],
self.pca_left.servo[6]],
3 years ago
correction=[3, -5, -6])
# front right
self.leg_2 = Leg('fr',
[self.pca_left.servo[0], self.pca_left.servo[14],
self.pca_left.servo[13]],
3 years ago
correction=[3, -6, -5])
# front left
self.leg_3 = Leg('fl',
[self.pca_right.servo[15], self.pca_right.servo[1],
self.pca_right.servo[2]],
3 years ago
correction=[-3, -4, 6])
# center left
self.leg_4 = Leg('cl',
[self.pca_right.servo[7], self.pca_right.servo[6],
self.pca_right.servo[8]],
correction=[-6, 2, 0])
# rear left
self.leg_5 = Leg('rl',
[self.pca_right.servo[0], self.pca_right.servo[13],
self.pca_right.servo[14]],
3 years ago
correction=[-6, 4, 0])
self.leg_0.reset()
self.leg_1.reset()
self.leg_2.reset()
self.leg_3.reset()
self.leg_4.reset()
self.leg_5.reset()
def main():
hexapod = Hexapod()
if __name__ == '__main__':
main()