For using the Intel camera for accurate positioning, we must calibrate it to calculate the intrinsic and extrinsic parameters of the sensor. I won't go into much detail here as I've already done this exact process before in previous entries. In sum, we use a regularly spaced checkerboard to find the parameters of the sensor.
This time around we'll do a slightly more sophisticated method of finding the absolute position of the ball given the 3D position of the camera in our simulated worlds using matrix math.Â
From the camera calibration we get also get the camera's K-matrix. We can take its inverse and find the 3D position of certain objects given its distance from the sensor (given by the depth sensor). Boiled down, this is simply a change of coordinate system, super cool!
CAD / Mechanical:
Find ways to route Servo Wire (especially at the elbow)
Fix the worm gear spacing on J1, there's large slop in J1
Split center body to allow for easier assembly and printability
Certain bearing pockets crack (add more material or add more hole slop)
Add more material on front of Center Body because it's weak (where the tube attaches)
Software:
Find another x86_64 computer to run the simulation (needs CUDA cores)
Work on delay from simulation (I think its due to acceleration caps, but not sure)
Find ideal camera placement (I think above the robot arm pointed at the table)
Electrical:
Neaten up the wiring for the board (design cable routes with ziptie holes)
I'd like to make custom wire harnesses and connecters for everything for the Final Rev
Figure out where to wire servo to chosen computer
Fix J1 Wire support at the center body
Swap power supply for non-adjustable at 48V