def __init__(self, config_file): self.config = Config() self.config.read_config(config_file) self.servos = Servos(16, self.config.mimimum_pulse, self.config.maximum_pulse, self.config.kill_angle) legs = [] for i in range(4): leg = Leg(i, ) leg.servos(*(self.servos.servo[x] for x in leg_pins[i])) leg.offsets(*offsets[i]) leg.limbs(*lengths) legs.append(leg) self.leg0, self.leg1, self.leg2, self.leg3 = legs
def __init__(self, config_file): self.config = Config() self.config.read_config(config_file) self.servos = Servos(16, self.config.mimimum_pulse, self.config.maximum_pulse, self.config.kill_angle, self.config.angle_offsets) legs = [] for i in range(4): leg_config = self.config["leg"+str(i+1)] leg = Leg(leg_config["quadrants"], leg_config["positions"]) leg.servos(*(self.servos[x] for x in leg_config["servo_pins"])) leg.limbs(*leg_config["limb_lengths"]) legs.append(leg) self.leg0, self.leg1, self.leg2, self.leg3 = legs