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 Human inverse kinematic class #15

Merged
merged 40 commits into from
Jan 9, 2024
Merged
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
12894ef
update .gitignore
davidegorbani Dec 1, 2023
60ee442
added HumanIK class
davidegorbani Dec 1, 2023
4b48803
added method to HumanIK to get Joint positions and velocities
davidegorbani Dec 4, 2023
1fec607
added a simple test to test the methods implemented in HumanIK
davidegorbani Dec 4, 2023
1e9720f
switched CI to latest tag of blf
davidegorbani Dec 4, 2023
fbcd38d
updated conda-deps and added LieGroupControllers in Source-based depe…
davidegorbani Dec 4, 2023
05e75b4
update ci.yml
davidegorbani Dec 4, 2023
2bf08ab
update ci.yml
davidegorbani Dec 4, 2023
61680f6
update ci.yml
davidegorbani Dec 4, 2023
6acb191
update ci.yml
davidegorbani Dec 4, 2023
f1301eb
update ci.yml
davidegorbani Dec 4, 2023
c34dc3c
changed name from InversereKinematic in InverseKinematics
davidegorbani Dec 6, 2023
50d62e2
added interface to get base position and orientation
davidegorbani Dec 6, 2023
3c17ce4
Update ci.yml
davidegorbani Dec 6, 2023
dbe8187
Update ci.yml
davidegorbani Dec 6, 2023
d6e5e94
Update ci.yml
davidegorbani Dec 6, 2023
3b722b1
added SO(3) task for a node
davidegorbani Dec 6, 2023
bd52513
updated ci_env.yml
davidegorbani Dec 7, 2023
b325cd0
updated ci_env.yml
davidegorbani Dec 7, 2023
141b569
updated ci_env.yml
davidegorbani Dec 7, 2023
ebfa0e0
updated HumanIKTest
davidegorbani Dec 11, 2023
eb125c3
install depedencies from mamba for ubuntu in CI
davidegorbani Dec 12, 2023
83411d4
update ci.yml
davidegorbani Dec 12, 2023
47e8501
update ci.yml
davidegorbani Dec 12, 2023
fd91c06
update ci.yml
davidegorbani Dec 12, 2023
c406a68
update ci.yml
davidegorbani Dec 12, 2023
7a95a39
removing .github/workflows/conda-deps.yml
davidegorbani Dec 12, 2023
29498db
Update CHANGELOG.md
davidegorbani Dec 13, 2023
ddb3095
added Logging in HumanIK
davidegorbani Dec 14, 2023
406d2e0
added integrator and setting robot state in advance
davidegorbani Dec 14, 2023
45e42ce
removed not necessary variables
davidegorbani Dec 14, 2023
038ac7a
updated gitignore file
davidegorbani Dec 14, 2023
c767a51
document code using doxygen format
davidegorbani Jan 8, 2024
847174f
Update InverseKinematics.cpp
davidegorbani Jan 8, 2024
22eb87a
Update InverseKinematics.cpp
davidegorbani Jan 8, 2024
638b673
checking size of input vector for getJointPositions and getJointVeloc…
davidegorbani Jan 8, 2024
d3c8370
returning dt of integration in seconds in getDt method
davidegorbani Jan 8, 2024
7ab8139
minor changes
davidegorbani Jan 8, 2024
141dc44
minor changes
davidegorbani Jan 9, 2024
29e4b36
updated documentation
davidegorbani Jan 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -35,10 +35,19 @@ jobs:
# Use mamba for Windows dependencies
lrapetti marked this conversation as resolved.
Show resolved Hide resolved
- uses: mamba-org/setup-micromamba@v1
if: matrix.os == 'windows-latest' || matrix.os == 'macOS-latest'
with:
environment-file: ci_env.yml
channel-priority: true

# Print the environment variables to simplify development and debugging
# Use conda for main dependencies
- uses: conda-incubator/setup-miniconda@v2
if: matrix.os == 'ubuntu-latest'
with:
miniforge-variant: Mambaforge
miniforge-version: latest
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can use setup-micromamba for both, if we need to install anything else I think we can do that via micromamba install instead of mamba install .


# Print the environment variables to simplify development and debugging
- name: Environment Variables
# Use bash in order to have same basic commands in all OSs
@@ -51,16 +60,25 @@ jobs:
if: matrix.os == 'ubuntu-latest'
run: |
for apt_file in `grep -lr microsoft /etc/apt/sources.list.d/`; do sudo rm $apt_file; done
# ============
# DEPENDENCIES
# ============

# Additional dependencies useful only on Linux
# Additional dependencies useful only on Linux
- name: Dependencies [Conda/Linux]
if: contains(matrix.os, 'ubuntu')
if: matrix.os == 'ubuntu-latest'
shell: bash -l {0}
run: |
# Additional dependencies only useful on Linux
# See https://github.com/robotology/robotology-superbuild/issues/477
mamba install expat-cos6-x86_64 libselinux-cos6-x86_64 libxau-cos6-x86_64 libxcb-cos6-x86_64 libxdamage-cos6-x86_64 libxext-cos6-x86_64 libxfixes-cos6-x86_64 libxxf86vm-cos6-x86_64 mesalib mesa-libgl-cos6-x86_64 mesa-libgl-devel-cos6-x86_64
- name: Dependencies (using conda) [Ubuntu]
shell: bash -l {0}
if: steps.cache-restore-conda-deps.outputs.cache-hit != 'true' && matrix.os == 'ubuntu-latest'
run: |
mamba env update -f ci_env.yml
# ===================