Pros: works as of now.
Cons: last release dated a year ago, and there's very little activity.
Meanwhile, javax.usb is showing signs of coming to life.
The C++ version of ServoMaster is in the works - the CVS module is 'servomaster-cpp'.
Featuring:
- The same architecture as the rock solid Java implementation
- Driver for PhidgetServo 3.0 (working) and upcoming 4.0 (in the mail)
In the current implementation the metadata infrastructure loosely follows the JavaBeans model. There's a drawback: it is not easily expandable, changing the property/feature set requires changing Java code, all the attributes and properties have to be coded separately. This is not elegant, and I'm too lazy to let it continue to be this way.
The metadata API will be simplified and will be accessible through setAttribute/getAttribute method pair. The code will be greatly simplified and unified, the API will become simpler to use, and the need to have a special metadata class may disappear altogether.... read more
I thought v3.0 was good, just wait until you see 4.0. Take a look at the project documentation - there's a brief description of what it is going to look like.
Initial take at the device driver for PhidgetServo is available. The stuff is not polished yet, but is quite working, so if you have a Phidget - go grab a PHIDGET0 CVS branch and have fun.
The polished release is coming in a day or two.
The API is not going to change further until the next hardware driver is released.
0.3p0 release is to be considered stable. There are no known bugs in the driver framework. Functionality is complete.
Currently, there is a rudimentary transition controller in the servo abstraction: smooth movement. However, this doesn't cover all the possible applications, so the next release will contain a transition controller abstraction that is flexible enough to cover all the possible cases.
The next version after 0.1p2 is going to be 0.2p0.
API is going to change, primarily to allow the coordinate transformations to work seamlessly with the servos. Also, some capability discovery features will be added.
0.1p2 can be considered stable for the practical purposes.
The project page has been moved to servomaster.sourceforge.net. Javadoc docs are not yet available.