This EZ-Builder plugin enables controlling servos of your robot by moving joints of your body, which are detected by a Microsoft xBox 360 Kinect only. servos can be assigned to each joint using the Settings window. Degrees to move the servos are automatically calculated for joints in relation to the connecting joint. For example, the wrist position in degrees is calculated in relationship to the elbow position. And the elbow position in degrees is calculated in relationship to the shoulder position. Each joint can be assigned to control servo positions between 1-180 degrees of your robot.Settings
The configuration window provides you with 3 tabs. The general tab contains settings for filtering and such. The other 2 tabs are to specify servo
s per joint.
Increase the smoothness value to remove servo
jitter. However, there will be a slight delay as the smoothness value increases.
The Upper and Lower servo
tabs will specify what servo
s will be assigned to different joints of your body.Kinect Compatibility
I'm unsure of what kinect's work with the SDK in Windows, due to limited information published by Microsoft (or at least hard to find information). There are multiple Kinect versions, the one I used is xBox 360 Kinect. Join the discussion on compatible versions here: http://www.ez-robot.com/Community/Forum/Thread?threadId=10018Drivers
Compiled against Kinect 1.8 SDK, because I only have an XBOX 360 Kinect. I'm unsure of the compatibility with later versions. The SDK can be installed from here, as you will need the libraries it includes: https://www.microsoft.com/en-ca/download/details.aspx?id=40278Work In Progress
- The servo
s for legs are not implemented yet
- The should rotation servo
s are not implemented yet