Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Circular blend arc alpha #2

Closed
wants to merge 221 commits into from

Commits on Oct 25, 2013

  1. Trajectory planner overhaul for lookahead

    * Refactored tpRunCycle, tpAddLine, tpAddCircle, and tpAddRigidTap
    * Cleaned up const specifiers for many function pointers
    * Implemented pass-by-constant pointer for a few large inputs
    * Reformatted documentation to be Doxygen compatible
    robEllenberg committed Oct 25, 2013
    Configuration menu
    Copy the full SHA
    6071866 View commit details
    Browse the repository at this point in the history
  2. Prototype pass by constant pointer for posemath.

    Demonstrates const pointer passing instead of pass-by-value to a few
    posemath functions that are used in the trajectory planner.
    robEllenberg committed Oct 25, 2013
    Configuration menu
    Copy the full SHA
    17d3326 View commit details
    Browse the repository at this point in the history
  3. Added const specifiers and misc fixes.

    * Fixed a few more structs passed by value
    * Formatting fixes
    robEllenberg committed Oct 25, 2013
    Configuration menu
    Copy the full SHA
    234ffd1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b0d345b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    14bf366 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b5adf3f View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2013

  1. Fixed pmLineInit

    robEllenberg committed Oct 27, 2013
    Configuration menu
    Copy the full SHA
    6fc0af3 View commit details
    Browse the repository at this point in the history
  2. Stripped out remaining PmPose and PmLine references in TP.

    An alternative to PmLine was added in PmCartLine, which strips out all
    of the rotation information. Because each axis is treated as orthogonal
    and linear as far as trajectory planning, there is no use for an
    additional rotation term. More complex kinematics are dealt with
    external to TP, so there is no need for the extra space and processing.
    robEllenberg committed Oct 27, 2013
    Configuration menu
    Copy the full SHA
    ca3cc60 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2013

  1. Configuration menu
    Copy the full SHA
    991b00b View commit details
    Browse the repository at this point in the history
  2. Whitespace fixes

    robEllenberg committed Oct 28, 2013
    Configuration menu
    Copy the full SHA
    c8462de View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2013

  1. First cut of 3D arc calculation.

    This implementation is basically a copy/paste from the octave
    scratchwork.
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    853faa6 View commit details
    Browse the repository at this point in the history
  2. Fixed a bunch of dumb errors

    Need to track down init error in Circle init function.
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    be80680 View commit details
    Browse the repository at this point in the history
  3. Added debug info and fixed some obvious errors.

    The output looks nominally correct for a simple test case.
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    0faa6e8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a3c640 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    05c0151 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5f70941 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5a95ba2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e2fe353 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    809bfcb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    aff7fc5 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ce018e9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b9cae7d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a90f111 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    fd58d2b View commit details
    Browse the repository at this point in the history
  15. Fixed a bunch of bugs

    * Fixed issue where theta was half of what it should be, causing arcs to be too short.
    * Fixed intersection angle bug due to comparing prev_tc to itself.
    * Fixed backward walk to be limited in depth. Hard-coded a constant for now, but eventually this should be user-controllable.
    * Fixed debug output redundant definitions
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    b3b4a97 View commit details
    Browse the repository at this point in the history
  16. Built on 10.04 RTAPI

    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    797c5ed View commit details
    Browse the repository at this point in the history
  17. Minor fixes for kernel space vs. user space

    Tested with square-spiral test code.
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    1f2f985 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    1d4fd39 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    96412cc View commit details
    Browse the repository at this point in the history
  20. Fixed style of function defitions

    A few functions looked like:
    
    int myfunc(var1,var2){
        ...
    }
    
    Reformatted to look like this:
    
    int myfunc(var1,var2) {
        ...
    }
    robEllenberg committed Nov 4, 2013
    Configuration menu
    Copy the full SHA
    7a3f886 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    b6495ca View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2013

  1. Configuration menu
    Copy the full SHA
    09866d4 View commit details
    Browse the repository at this point in the history
  2. Testing in progress for feed override issues.

    Added Sam's test ini and code and reproduced the feed override bug.
    Apparently, the feed override was being reset at the emcStatus level,
    for no obvious reason. This lead to an overhaul of how feedrate is
    handled in tp to isolate this issue.
    robEllenberg committed Nov 7, 2013
    Configuration menu
    Copy the full SHA
    5a533d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2fd9c1d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6bd97d9 View commit details
    Browse the repository at this point in the history
  5. Updated simulation config for 10kHz to test speed

    Faster update frequency does improve blend performance as expected,
    since the effective sampling rate of the trajectory is increased.
    Unfortunately, this configuration has uncovered another issue. There is
    a divide-by-zero happening rarely, but the random walk G-code reveals
    it. It's likely due to very small line segments being created during
    some of the blends.
    
    TODO: add a check to the arc blend that bounds the blend arc size based
    on requested velocity, acceleration, length, and cycle time.
    robEllenberg committed Nov 7, 2013
    Configuration menu
    Copy the full SHA
    5d8ca59 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2013

  1. Moved spindle data within tp struct

    As suggested by Michael, the static variables holding spindle position
    info were rolled into a single struct, within the TP_STRUCT itself.
    There are a few more stray globals here and there, but now tp.c is
    acting a bit more like a class. Most functions prefixed with "tp" pass
    the TP_STRUCT as the first argument, which is class-like.
    
    TODO:
    * Move syncdio into TP_STRUCT
    * add const specifiers to remaining TP functions
    * pick a style concerning arguments in terms of input / output order
    * Docstrings moved to headers?
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    66b5f03 View commit details
    Browse the repository at this point in the history
  2. Reverted to copy by value in some places

    tpAddLine, tpAddCircle, and tpAddRigidTap were reverted to pass the
    input data by value. This is mostly to keep the pointer passing within
    tp.c, so that we don't have to go digging through multiple files to
    figure out where the memory is originally allocated.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    5621fad View commit details
    Browse the repository at this point in the history
  3. Added additional debug output for arc creation

    To help diagnose issues with small segments, new debug data was added to
    tpCreateBlendArc. This is useful to track down exactly which segments
    were being shrunk too much. Short segments are causing issues with
    overshoot, since a very short segment can be skipped entirely if the
    velocity is too high.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    4e15824 View commit details
    Browse the repository at this point in the history
  4. Potential fix for "sawtooth" effect

    Added a candidate check for blend arcs to make sure that we don't
    shrink the previous segment too much. If we can't entirely eliminate
    the previous segment, then it's better to shrink the blend arc so that
    the line segment is long enough for TP to land on at least once.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    5f7e401 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    330eab9 View commit details
    Browse the repository at this point in the history
  6. Added extra check in blend velocity calculation

    Works with simple rapid test, because we're not falling back to
    parabolic blends. Something is still wrong with the refactored parabolic
    blends, though. Next step is to force a failure every time. We should be
    able to fall back, but currently that may not be working.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    7074891 View commit details
    Browse the repository at this point in the history
  7. Added acceleration scale factor for blending

    One problem with having multiple types of blending is each method has
    its own limits on acceleration, in addition to a trajectory segment's
    maxaccel. For example, parabolic blends scale acceleration down by 0.5
    so that two segments can overlap without exceeding the max accel in any
    direction. These limits are not necessarily there for other cases, so
    this commit stores the scale factor separately.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    19e9573 View commit details
    Browse the repository at this point in the history
  8. Switch to debug print

    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    734463c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3349b64 View commit details
    Browse the repository at this point in the history
  10. Fixed parabolic blending bug introduced previously

    Parabolic blending was crashing out due to an improper estimate of being
    on the final deceleration. The final decel calculation assumed that we
    were on the final deceleration if the ideal new velocity was close to
    what we could actually reach based on machine limits. This should only
    be true when we are decelerating to a stop.
    TODO: what exactly changed that made this assumption not work anymore?
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    8727b5f View commit details
    Browse the repository at this point in the history
  11. Misc refactoring and cleanup to isolate blend stuff

    One issue that has plagued these changes is that parabolic blend code
    was spread out over tpRunCycle. Now a lot of the parabolic blend stuff
    is packed into a few functions, shrinking tpRunCycle.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    3dfeec7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    089b0b8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    0d50885 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    1df7585 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    b57220a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    31922a7 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b453d81 View commit details
    Browse the repository at this point in the history
  18. Fixed a few arc blend bugs

    Removed optimization bug that was causing large overshoots and
    some acceleration spikes.
    
    Remaining issues:
    * infinity norm is used to calculate limiting acceleration for a given TC.
      The trajectory planner needs to know machine limits if it is to
      compensate.
    * Occasional segfault appears on load after a clean shutdown. No issues
      while running so far.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    dbaea86 View commit details
    Browse the repository at this point in the history
  19. Added elementwise PmCartesian multiplication

    It may be useful to have element-wise multiplication for PmCartesians.
    The name isn't the best choice, but it follows the convention.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    9e805eb View commit details
    Browse the repository at this point in the history
  20. Fixed acceleration errors due to inf-norm

    Added a simple check to bound blend arc acceleration to the lowest
    linear axis acceleration. This is a temporary fix, since we need to
    enable STRUCTS_IN_SHMEM for this to work.
    robEllenberg committed Nov 11, 2013
    Configuration menu
    Copy the full SHA
    114ec78 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2013

  1. Configuration menu
    Copy the full SHA
    9cb9950 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    42d1313 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b756127 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2013

  1. Configuration menu
    Copy the full SHA
    a975bd9 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2013

  1. Configuration menu
    Copy the full SHA
    ada745c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8f72b57 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c21d714 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b8f3d48 View commit details
    Browse the repository at this point in the history
  5. Much smoother output

    robEllenberg committed Nov 14, 2013
    Configuration menu
    Copy the full SHA
    21d1ef3 View commit details
    Browse the repository at this point in the history
  6. Fixed formula

    robEllenberg committed Nov 14, 2013
    Configuration menu
    Copy the full SHA
    1c73bf0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    98be591 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f44222b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e54c4f8 View commit details
    Browse the repository at this point in the history
  10. not quite fixed...

    robEllenberg committed Nov 14, 2013
    Configuration menu
    Copy the full SHA
    760e238 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    471d285 View commit details
    Browse the repository at this point in the history
  12. Optimization overhaul

    Check that prev_tc's final velocity is reachable from the previous and
    current segments, so that we never ask for a velocity higher than we can
    reach at any time.
    
    Also, bound the segment velocity in the optimizer itself to ensure that
    we don't overshoot too much.
    
    Unfortunately, the optimizer and arc blend planner have grown somewhat
    organically over the past few weeks, and will need a design review soon.
    robEllenberg committed Nov 14, 2013
    Configuration menu
    Copy the full SHA
    cf8599b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    634da3c View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    35c537d View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    12219c3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    4e04f46 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2013

  1. Configuration menu
    Copy the full SHA
    6d525d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f65f55 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    57491b5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    821f20e View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2013

  1. Fixed optimization bug

    Velocity smoothing introduced a bug in optimization, where the peak
    velocity of the last segment on the queue changes when a new tangent
    move is added. The original algorithm trusts that these velocities are
    constant, so it overestimated how fast the previous segment could go,
    causing acceleration violations.
    
    The simple fix is just to start 1 deeper in the queue. Effectively, the
    last move on the queue is in "exact stop" mode until a new move is
    added.
    robEllenberg committed Nov 17, 2013
    Configuration menu
    Copy the full SHA
    20d3fe3 View commit details
    Browse the repository at this point in the history
  2. Added a simple cutoff to disable smoothing

    The price of velocity smoothing is that it caps the velocity of the
    previous and next segments. Adding a minimum blend ratio skips smoothing
    for segments where the arc is short compared to the lines. This lets the
    line segments accelerate to the full requested velocity, rather than
    being capped at the arc's velocity.
    robEllenberg committed Nov 17, 2013
    Configuration menu
    Copy the full SHA
    1ac8b45 View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2013

  1. Configuration menu
    Copy the full SHA
    f0e5b3e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9a7a41d View commit details
    Browse the repository at this point in the history
  3. Assuming zero acceleration is a bit smoother, though not the perfect …

    …answer. it also has the nasty side-effect of not quite stopping at the end of the straight segment test.
    robEllenberg committed Nov 19, 2013
    Configuration menu
    Copy the full SHA
    58a0ff6 View commit details
    Browse the repository at this point in the history
  4. Forcing the last desired velocity to finalvel has the same effect as …

    …nothing at all on the arc test
    robEllenberg committed Nov 19, 2013
    Configuration menu
    Copy the full SHA
    855ab02 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    49e1d6a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9a5e0d3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    714b486 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    91b1135 View commit details
    Browse the repository at this point in the history
  9. partial fix of blends with rapids

    Due to velocity smoothing, sometimes blend arcs with rapid traverse
    segments will slow the feed rate dramatically, causing a long traverse
    segment not to exceed the speed of the arc. This tweak mostly fixes this
    issue by disabling the velocity cap for small blends.
    robEllenberg committed Nov 19, 2013
    Configuration menu
    Copy the full SHA
    cea524d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6b3fc7c View commit details
    Browse the repository at this point in the history
  11. Added final velocity override for intermediate conditions

    Partially addresses issues seen during wait-on-spindle moves. if the
    trajectory component was changed to a stop condition, the final velocity
    was used anyway. Now, any non-tangent behavior returns a 0 final
    velocity. There may be edge cases here still, and this really suggests a
    bit of a rethink of this structure. The band-aids are getting deep...
    robEllenberg committed Nov 19, 2013
    Configuration menu
    Copy the full SHA
    9523575 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2013

  1. Tentative fix for single-stepping

    DoTangentBlend was not properly updating emcMotStatus, except during an
    overshoot. When single-stepping was enabled, nexttc was set to NULL,
    which terminated DoTangentBlend early, so the status was never updated.
    This also fixes the GUI update issue.
    robEllenberg committed Nov 20, 2013
    Configuration menu
    Copy the full SHA
    a481892 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2013

  1. Configuration menu
    Copy the full SHA
    1395ab8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    19a9cb7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c493c08 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b567e28 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    40d0f70 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dd3858f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bbd606b View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2013

  1. Configuration menu
    Copy the full SHA
    aa308f4 View commit details
    Browse the repository at this point in the history
  2. Cleaned up TP test case

    * broke out linuxcnc_control into its own file
    * debugged the test script so that it actually auto-starts LCNC now
    * made a profiling script to almost completely automate a test run
    robEllenberg committed Nov 22, 2013
    Configuration menu
    Copy the full SHA
    3aa109f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    85dca42 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2013

  1. Configuration menu
    Copy the full SHA
    4dfa3e2 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2013

  1. Removed STATIC macro

    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    dc9947a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d216217 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    77cefad View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    57906a6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f6bde75 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    340ff08 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    43ac25d View commit details
    Browse the repository at this point in the history
  8. Revert "Used memset for tpInitializeNewSegment"

    This reverts commit 77cefad.
    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    cc49d39 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    92a2689 View commit details
    Browse the repository at this point in the history
  10. Misc. style cleanup

    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    78ad457 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    81e3d52 View commit details
    Browse the repository at this point in the history
  12. Updated test runs

    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    cccabd6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c8afbe5 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    417bacc View commit details
    Browse the repository at this point in the history
  15. Revert "Removed STATIC macro"

    This reverts commit dc9947a.
    
    Conflicts:
    	src/emc/kinematics/tp.c
    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    463c3b1 View commit details
    Browse the repository at this point in the history
  16. Tweaks to arc test

    robEllenberg committed Nov 25, 2013
    Configuration menu
    Copy the full SHA
    2c611a2 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2013

  1. Configuration menu
    Copy the full SHA
    88cbada View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2013

  1. Configuration menu
    Copy the full SHA
    8adf7f3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c32030c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d2646f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3f0930d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6685c27 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2a5f9ba View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0c990c9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    805bcda View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    614fe3d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0a367b9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    311dae6 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2013

  1. Configuration menu
    Copy the full SHA
    a46e11b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cfbf56e View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2013

  1. Performance improvements

    Now that split-cycle tangents are working well, it was time to revisit
    the restrictions placed on blend arc size previously to identify any
    performance bottlenecks.
    * Removing the blend_ratio limitation completely led to inconsistent arc
      sizes
    * Removing smoothing entirely (unsurprisingly led to velocity peaks)
    
    The modified version here strikes a balance that leads to faster, smooth
    motion on "spiral-in.ngc". There are subtle changes in how the blend
    ratio is calculated (basically assuming that we want the same ratio
    between the arc and both the prev. and next line).
    
    Also, smoothing with the next segment turned out to be unnecessary. The
    reason it helped before is that optimization was ending prematurely,
    which introduced small ripples in velocity.
    robEllenberg committed Nov 29, 2013
    Configuration menu
    Copy the full SHA
    da4ae42 View commit details
    Browse the repository at this point in the history
  2. Cleaned up old code

    robEllenberg committed Nov 29, 2013
    Configuration menu
    Copy the full SHA
    7645fae View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2013

  1. Configuration menu
    Copy the full SHA
    49bf68f View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2013

  1. Configuration menu
    Copy the full SHA
    c7e8956 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    23d2c8f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    09eaee8 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2013

  1. Configuration menu
    Copy the full SHA
    12215ea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bd140e3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b4c40c0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    07db3bd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    06b8708 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2013

  1. Configuration menu
    Copy the full SHA
    1af0e36 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2013

  1. Configuration menu
    Copy the full SHA
    da254d5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    05746ed View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2013

  1. Configuration menu
    Copy the full SHA
    ee1f531 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d8ddbb View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2013

  1. Configuration menu
    Copy the full SHA
    6bd0e4a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5696bf3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    16c2803 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d141b8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f5041a6 View commit details
    Browse the repository at this point in the history
  6. New movement output

    robEllenberg committed Dec 9, 2013
    Configuration menu
    Copy the full SHA
    0dee696 View commit details
    Browse the repository at this point in the history
  7. Added debug output

    robEllenberg committed Dec 9, 2013
    Configuration menu
    Copy the full SHA
    32da0a4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fb53b36 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3a6a548 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e812133 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2013

  1. Configuration menu
    Copy the full SHA
    dd23198 View commit details
    Browse the repository at this point in the history
  2. Possible fix for overruns

    After isolating crashes to the split cycle algorithm, initial tests do
    not show outright failure in the same place as before. However, the
    graphical glitch seems to have persisted.
    robEllenberg committed Dec 10, 2013
    Configuration menu
    Copy the full SHA
    d1e3df5 View commit details
    Browse the repository at this point in the history
  3. Rearranged code slightly.

    Purpose was to reduce duplicate status updates, but it doesn't seem to
    affect the G-code preview glitch.
    robEllenberg committed Dec 10, 2013
    Configuration menu
    Copy the full SHA
    5a7267a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4cf2585 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7510cc0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c7fd358 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f8b538a View commit details
    Browse the repository at this point in the history
  8. Refactored common code for cycle updates to reduce chance of bugs bet…

    …ween parabolic and tangent blends
    robEllenberg committed Dec 10, 2013
    Configuration menu
    Copy the full SHA
    36e7cff View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2013

  1. Configuration menu
    Copy the full SHA
    c2f4379 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2013

  1. Configuration menu
    Copy the full SHA
    7503b2f View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2013

  1. Working according to position log

    There is still an occasional graphical glitch with the toolpath preview,
    but it doesn't seem to affect the machine position.
    robEllenberg committed Dec 15, 2013
    Configuration menu
    Copy the full SHA
    4b46e5e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1fd9a58 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    54cf3af View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7934c48 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6a986b6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9f5c806 View commit details
    Browse the repository at this point in the history
  7. Fixed the optimization issue finally because the optimization was bei…

    …ng run before the new segment was added
    robEllenberg committed Dec 15, 2013
    Configuration menu
    Copy the full SHA
    92d5ab4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    763a31d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    06715f1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f1368d0 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2013

  1. Configuration menu
    Copy the full SHA
    c03cdc9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d941caa View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2013

  1. Configuration menu
    Copy the full SHA
    25e8fa8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    faeff53 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d122f1e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    15d865b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3ddc07e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c5494b9 View commit details
    Browse the repository at this point in the history
  7. Documentation for tc.c

    robEllenberg committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    a709f6d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    155d1df View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    31dbbec View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    bf741f4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ad4fb1b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a1391b7 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2013

  1. Configuration menu
    Copy the full SHA
    5e2dddc View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2013

  1. Configuration menu
    Copy the full SHA
    9ba44b8 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2013

  1. Configuration menu
    Copy the full SHA
    54f10c9 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2013

  1. Configuration menu
    Copy the full SHA
    a7cb8f4 View commit details
    Browse the repository at this point in the history
  2. Naming fix for fallback

    robEllenberg committed Dec 23, 2013
    Configuration menu
    Copy the full SHA
    3f0c527 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2013

  1. Configuration menu
    Copy the full SHA
    d8c0a39 View commit details
    Browse the repository at this point in the history
  2. Added gitignore entries

    robEllenberg committed Dec 26, 2013
    Configuration menu
    Copy the full SHA
    c30ef3e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    89ad006 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a458001 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2013

  1. Configuration menu
    Copy the full SHA
    0c13743 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2013

  1. Configuration menu
    Copy the full SHA
    a981eea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1558e7b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    40fcee1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7709c21 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2013

  1. Cleanup and reorganization in a few spots

    * Removed split_time field (use cycle_time field instead with no conflicts)
    * Reordered fields in tpInitializeNewSegment in logical groups
    * Removed old code and comments
    robEllenberg committed Dec 29, 2013
    Configuration menu
    Copy the full SHA
    727d007 View commit details
    Browse the repository at this point in the history
  2. Removed nomimal length

    robEllenberg committed Dec 29, 2013
    Configuration menu
    Copy the full SHA
    4f03f90 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bdcc798 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3d5b558 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9f6e462 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e833178 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    46bb76d View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2013

  1. Fixes for RT build and acceleration overages.

    1. Removed use of fmin causing build error in tc.c.
    2. Added formal limit to max tangent angle, which should prevent
    acceleration overages due to almost-tangent segments
    3. Possible fix for minor acceleration overages by increasing min
    segment length slightly.
    robEllenberg committed Dec 31, 2013
    Configuration menu
    Copy the full SHA
    4be7890 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2014

  1. Formatting cleanup

    robEllenberg committed Jan 2, 2014
    Configuration menu
    Copy the full SHA
    689e5cb View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2014

  1. Configuration menu
    Copy the full SHA
    2979dcc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1c58024 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    60b2c60 View commit details
    Browse the repository at this point in the history