DaVinci Project results

Insertion Task Results

Simple Rotation

To explore the sensitivity of the peg motion during a simple push, many trials with random support point locations were simulated and compared to experimental data:

Exp. ## of Simulated TrialsXY Mean Squared ErrorMax XY Squared ErrorTheta MSEMax Theta SEData
11212.9112987092429214.99802852162730.06943737642684870.233377566947717pdf, txt
21502.445771027136176.075117664735070.06911776276898290.247736664621041pdf, txt
31505.4377476144584312.10045132525810.06072140113218050.176349740743197pdf, txt
41152.9310067400757410.49564926629920.07239111373997920.322731671574136pdf, txt
51233.19079149894659.270525965453210.05691003137377890.248886714417452pdf, txt
61117.7283939019047613.97399436593460.07879971843104620.241871530368466pdf, txt
Note: Units of this data are 0.1mm for the XY errors and radians for the Theta errors

I'm showing the mean and worst error over all of the simulated trials there are some support configurations that produce motion very close to experimental results. I am going to pick one of these support distributions and use it as the right one from now on. In retrospect, perhaps we should have varied the location on the peg where we pushed from experiment to experiment to make things a little more interesting.

Insertion Plan

Feeder Task Results

Really simple friction model

I implemented the really simple friction model we talked about for the feeder example (due to the fact it is sitting at a 65 degree angle out of our simulated plane). To find frictional force:

  1. Get opposite direction of body's velocity => frictionDirection
  2. Calculate friction force = mu*m*g*cos(65deg) => frictionForce
  3. Pext = Pext + frictionForce*frictionDirection
Right now I'm only applying this frictional force when the body is in free-fall (ie not in collision with the feeder structure). The raw data from this simulation is here.