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

Add Ruckig-based joint limiter that limits jerk. #970

Draft
wants to merge 43 commits into
base: master
Choose a base branch
from

Commits on Mar 7, 2023

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

Commits on Mar 16, 2023

  1. Added joint limiter plugins.

    - Added initial structures for joint-limit plugins.
    - Correct ruckig name and make tests to work.
    - Rename the joint_limits package
    - Comment and author cleanup
    - Base class does not require libary.
    - Delete extra layer of abstraction since not all plugins require a vector of smoothing objects.
    - Restore simple_joint_limiter to a working state
    - Implement init() and enforce()
    - Return of joint_limits package.
    - Move Ruckig limiter to package joint_limits_enforcement_plugins and make it working.
    destogl committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    aa004a3 View commit details
    Browse the repository at this point in the history
  2. Debug Ruckig JointLimiter.

    Debug and optimize Rucking JointLimiter.
    destogl committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    bbd9d59 View commit details
    Browse the repository at this point in the history
  3. Modify simple joint limiting plugin (same as changes to moveit2 filte…

    …r) (#6)
    
    * Merge error handling possilibity on read and write.
    
    * Ros2 control extensions rolling joint limits plugins (#5)
    
    * Added initial structures for joint-limit plugins.
    
    * Move Ruckig limiter to package joint_limits_enforcement_plugins and make it working.
    
    Co-authored-by: AndyZe <zelenak@picknik.ai>
    
    * Add option to automatically update parameters after getting them from parameter server.
    
    * Modify simple joint limiting plugin (same as changes to moveit2 filter)
    
    * Add backward_ros dependency for crash stack trace
    
    * Check for required inputs in simple joint limiter
    
    * Change services history QOS to 'keep all' so client req are not dropped
    
    * Add missing on 'pluginlib' dependency explicitly.
    
    * Update ControllerParameters structure to support custom prefix and use in filters.
    
    * Update messge.
    
    * Change controller param changed msg log level to info instead of error
    
    ---------
    
    Co-authored-by: Denis Štogl <destogl@users.noreply.github.com>
    Co-authored-by: AndyZe <zelenak@picknik.ai>
    Co-authored-by: bijoua <bijou.abraham@technipfmc.com>
    Co-authored-by: bijoua29 <73511637+bijoua29@users.noreply.github.com>
    5 people committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    ee7faf2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a07c7ac View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5260724 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

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

Commits on Apr 13, 2023

  1. Configuration menu
    Copy the full SHA
    ceb3beb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f939193 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d7db070 View commit details
    Browse the repository at this point in the history
  4. Polish out some stuff using "GH Programming"

    Co-authored-by: AndyZe <andyz@utexas.edu>
    destogl and AndyZe committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    4054b04 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    456c715 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

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

Commits on May 4, 2023

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

Commits on May 9, 2023

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

Commits on May 12, 2023

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

Commits on Jun 13, 2023

  1. Added test of joint_limiter

    gwalck authored and destogl committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    e6f52d7 View commit details
    Browse the repository at this point in the history
  2. Fixed deceleration limit application

    gwalck authored and destogl committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    7bfc94e View commit details
    Browse the repository at this point in the history
  3. Updated authorship

    Co-authored-by: Dr. Denis <denis@stoglrobotics.de>
    gwalck and destogl committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    c338b8c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6e0e6c5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cfc8fe5 View commit details
    Browse the repository at this point in the history
  6. Improved close to limit trigger

    gwalck authored and destogl committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    186c66e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d6db2a1 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Configuration menu
    Copy the full SHA
    1e393f3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1749f6d View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2023

  1. Fix formatting.

    destogl committed Jun 29, 2023
    Configuration menu
    Copy the full SHA
    e254294 View commit details
    Browse the repository at this point in the history
  2. Restore Rucking Limiter.

    destogl committed Jun 29, 2023
    Configuration menu
    Copy the full SHA
    7186e9e View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. Fixed ruckig linking

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    2cb1cdf View commit details
    Browse the repository at this point in the history
  2. Fixed max_jerk initialization

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    8a46d4c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    79b7579 View commit details
    Browse the repository at this point in the history
  4. Removed misleading comment

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    1352e30 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1ff2bfe View commit details
    Browse the repository at this point in the history
  6. Added tests (some fail for unknown reason)

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    e3085af View commit details
    Browse the repository at this point in the history
  7. Added limitation for max vel and max acc

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    817a379 View commit details
    Browse the repository at this point in the history
  8. Added a warning for deceleration limits

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    3d273ef View commit details
    Browse the repository at this point in the history
  9. Activated pos test which expect no limits

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    e642569 View commit details
    Browse the repository at this point in the history
  10. Removed deceleration test (not supported)

    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    1239e14 View commit details
    Browse the repository at this point in the history
  11. Fixed negative velocity test

    Split test for positive and negative vel
    to have same initial conditions
    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    156d590 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    bd5d01c View commit details
    Browse the repository at this point in the history
  13. Fixed acceleration test

    Requires velocity to be set
    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    6f47cf9 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    3714343 View commit details
    Browse the repository at this point in the history
  15. Fixed enforce in case ruckig fails

    desired_joint_states should not be changed if ruckig failed
    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    a04788b View commit details
    Browse the repository at this point in the history
  16. Added and fixed tests

    when current_state differs from configured state
    enforce current_state is required to get
    correct computations
    gwalck authored and destogl committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    2a8525f View commit details
    Browse the repository at this point in the history