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

Cable Robot Updates #331

Open
wants to merge 77 commits into
base: master
Choose a base branch
from
Open

Cable Robot Updates #331

wants to merge 77 commits into from

Conversation

gchenfc
Copy link
Member

@gchenfc gchenfc commented Jan 12, 2022

This PR merges in updates to the cable robot code. I should have made this PR a long time ago and also split up changes into separate PR's, but I kept procrastinating.

Updates include:

  • Winch dynamics - includes motor inertia/viscosity/friction which requires:
    • an additional factor to model the cable length acceleration
    • adding variables for cable acceleration and tension
  • refactor cdpr_planar_controller to be a Base class that supports both iLQR and "naive" controllers
  • support both Trapezoidal collocation and Forward-Euler, for dynamics integration
  • drawing/plotting utilities
  • scripts related to graffiti / GTGraffiti ICRA 2021 submission
    • gerry02 - gerry04
    • paint_parse
  • initialization and Values copying utilities in utils.py
  • "BlockEliminateSequential" does sequential elimination but able to eliminate multiple variables together, which simplifies the process of extracting the control law from the BayesNet.
    • Specifically, we want our control law to be like [torque1; torque2; torque3; torque4] = K * [pose ; twist] so we would like to group the torques (which are currently 4 scalar variables) together and the pose+twist together.
    • It is possible to obtain the control law without doing this, but just requires a lot more book-keeping in python and manually populating the K matrix row-by-row.

@dellaert
Copy link
Member

Well, you have to add (one) reviewer. If you add me, I'll say: can you please split it up in a few, easy to review PRs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants