Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
a8c8824
added function to calculate max allowable payload for a given config
enrico391 Jul 14, 2025
718273c
Merge branch 'master' into analysis_maximum_payloads to get README fo…
enrico391 Jul 14, 2025
890e968
improvements in usage in the rviz panel
enrico391 Jul 14, 2025
8f73ee4
added calculation for max allowable payload in the calculated configu…
enrico391 Jul 14, 2025
4f719b5
fix personal name
enrico391 Jul 14, 2025
c9ed0a8
add method to compute maximum payloads with binary search
enrico391 Jul 16, 2025
b016222
small changes to show maximum payloads
enrico391 Jul 16, 2025
8689dee
added publisher of the maximum payload as point cloud
enrico391 Jul 17, 2025
f73939b
Remove files not necessary for PR
enrico391 Jul 17, 2025
7a659f9
Fix type hint variables
enrico391 Jul 18, 2025
f0a2b23
added menu for tree selection
enrico391 Jul 21, 2025
23bc756
small changes to fit the array format
enrico391 Jul 21, 2025
2299bb6
Added first version with tree selection
enrico391 Jul 21, 2025
fce8be0
modify core for trees handling
enrico391 Jul 23, 2025
6484f79
small changes for new version with tree selection
enrico391 Jul 23, 2025
29aa4f8
changes for better user experience with new version
enrico391 Jul 23, 2025
c918706
fix error in publishing markers
enrico391 Jul 23, 2025
efb57c3
refactor function to calculate maximum torques
enrico391 Jul 23, 2025
4681b77
added method to avoid overlaps between torque labels
enrico391 Jul 27, 2025
ce4366b
small fix
enrico391 Jul 27, 2025
e8c7c43
added new method to calculate sutrees
enrico391 Jul 31, 2025
1e08a11
added first version with mimic joints
enrico391 Jul 31, 2025
a546db9
add support for mimic joints and add filter in the subtrees
enrico391 Aug 1, 2025
7b4ee71
added parameter for advanced mode
enrico391 Aug 1, 2025
67769d7
added new method to get mimic joints from the URDF
enrico391 Aug 1, 2025
b6d6452
small changes
enrico391 Aug 1, 2025
e677dde
Change library to get mimic joints
enrico391 Aug 2, 2025
91cd1a7
fixed publisher for payload visualization
enrico391 Aug 4, 2025
06b2ae2
improvements to avoid not necessary calculations
enrico391 Aug 4, 2025
a8ce098
added configuration parameter for IK resolution
enrico391 Aug 7, 2025
6c3d1d3
added new method for payload selection
enrico391 Aug 8, 2025
23fba76
changed way of publishing marker labels
enrico391 Aug 8, 2025
5dc2b44
changed name of tip link in tree selection
enrico391 Aug 11, 2025
05376e1
remove not necessary imported libraries
enrico391 Aug 11, 2025
58236d8
adjusted visualization color for unified torque points
enrico391 Aug 11, 2025
b80d223
changed range of IK solver
enrico391 Aug 12, 2025
c6cf8cc
fix range IK
enrico391 Aug 13, 2025
f037ad8
small change in the range of IK
enrico391 Aug 13, 2025
9650ee0
added removed files
enrico391 Aug 14, 2025
7885159
Apply suggestions from code review
enrico391 Aug 14, 2025
d3f4c98
Merge branch 'talos_analysis' of https://github.com/pal-robotics/dyna…
enrico391 Aug 14, 2025
d655810
added root joint name for a universal usage with multiple type of robot
enrico391 Aug 14, 2025
317622e
added IK range as node parameter
enrico391 Aug 14, 2025
403a838
added dependencies for the packages
enrico391 Aug 14, 2025
60f315c
fix small problem with None object
enrico391 Aug 14, 2025
ff81d3b
fix dependencies name for urdf parser library
enrico391 Aug 16, 2025
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
593 changes: 425 additions & 168 deletions dynamic_payload_analysis_core/dynamic_payload_analysis_core/core.py
100644 → 100755

Large diffs are not rendered by default.

8 changes: 7 additions & 1 deletion dynamic_payload_analysis_core/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,20 @@
<name>dynamic_payload_analysis_core</name>
<version>0.0.0</version>
<description>Core package with calculation for torques calculator</description>
<maintainer email="enrimoro003@gmail.com">morolinux</maintainer>
<maintainer email="enrimoro003@gmail.com">Moro Enrico</maintainer>
<license>Apache License 2.0</license>

<test_depend>ament_copyright</test_depend>
<test_depend>ament_flake8</test_depend>
<test_depend>ament_pep257</test_depend>
<test_depend>python3-pytest</test_depend>

<depend>python3-numpy</depend>
<depend>urdf_parser_py</depend>
<depend>pinocchio</depend>
<depend>python-pathlib</depend>
<depend>python-typing</depend>

<export>
<build_type>ament_python</build_type>
</export>
Expand Down
4 changes: 3 additions & 1 deletion dynamic_payload_analysis_core/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@
['resource/' + package_name]),
('share/' + package_name, ['package.xml']),
],
install_requires=['setuptools'],
zip_safe=True,
maintainer='Enrico Moro',
maintainer_email='enrimoro003@gmail.com',
description='This package implements core functionalities for dynamic payload analysis in robotics, focusing on torque calculations and external force handling.',
license='Apache License 2.0',
tests_require=['pytest'],
install_requires=[
'setuptools',
],
entry_points={
'console_scripts': [
],
Expand Down
321 changes: 288 additions & 33 deletions dynamic_payload_analysis_ros/dynamic_payload_analysis_ros/menu_visual.py
100644 → 100755

Large diffs are not rendered by default.

512 changes: 356 additions & 156 deletions dynamic_payload_analysis_ros/dynamic_payload_analysis_ros/rviz_visualization_menu.py
100644 → 100755

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion dynamic_payload_analysis_ros/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,22 @@
<name>dynamic_payload_analysis_ros</name>
<version>0.0.0</version>
<description>This package provides tools for dynamic payload analysis in robotics with a focus on torque calculations and external force handling.</description>
<maintainer email="enrimoro003@gmail.com">morolinux</maintainer>
<maintainer email="enrimoro003@gmail.com">Moro Enrico</maintainer>
<license>Apache License 2.0</license>

<test_depend>ament_copyright</test_depend>
<test_depend>ament_flake8</test_depend>
<test_depend>ament_pep257</test_depend>
<test_depend>python3-pytest</test_depend>

<depend>dynamic_payload_analysis_core</depend>
<depend>rclpy</depend>
<depend>std_msgs</depend>
<depend>sensor_msgs</depend>
<depend>builtin_interfaces</depend>
<depend>visualization_msgs</depend>
<depend>interactive_markers</depend>

<export>
<build_type>ament_python</build_type>
</export>
Expand Down
6 changes: 4 additions & 2 deletions dynamic_payload_analysis_ros/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,18 @@
['resource/' + package_name]),
('share/' + package_name, ['package.xml']),
],
install_requires=['setuptools'],
zip_safe=True,
maintainer='Enrico Moro',
maintainer_email='enrimoro003@gmail.com',
description='This package provides graphics tools in Rviz for dynamic payload analysis in robotics with a focus on torque calculations and external force handling.',
license='Apache License 2.0',
tests_require=['pytest'],
install_requires=[
'setuptools',
'numpy'
],
entry_points={
'console_scripts': [
'node_rviz_visualization = dynamic_payload_analysis_ros.rviz_visualization:main',
'node_rviz_visualization_menu = dynamic_payload_analysis_ros.rviz_visualization_menu:main',
],
},
Expand Down