Hey Ian!
Don’t tell anyone, but we’re doing something that’s considered outside the USB power realm: running servos. The big advantage is that you don’t need batteries, and batteries are real pain as we all know. The disadvantage is that you need to use a short cable, and not an “el cheapo” cable with flimsy-gauge wire. This has tripped up many users — and it totally makes sense because it’s sort of a poorly-defined recommendation (there are lots of USB cables out there and the only way to find out if a given cable works is to just try it out. And when it doesn’t work, things sort of behave, uh, ungracefully, like what you’ve described.) For example— this is a good cable, consider throwing this in your cart if you’re ordering Pixy from Amazon:
OK-- the best alternative to USB power is to use a battery to power Pixy and the servos through Pixy’s dedicated power connector. Check out the info here:
http://cmucam.org/projects/cmucam5/wiki/Powering_Pixy
but it is important to point out that if you are using Pixy with an Arduino, and Pixy is receiving power over the Arduino cable (which is totally cool, BTW) the servos plugged into Pixy won’t receive enough power. You need to apply battery power to Pixy’s dedicated power connector (and the Arduino can then be powered by Pixy through the Arduino cable, not the other way around.)