Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 4.32.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version jazzy
Last Updated 2025-06-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

4.32.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2285)
  • Contributors: mergify[bot]

4.31.0 (2025-05-24)

  • Fix fourbarlinkage (#1837) (#2276)
  • Use target_link_libraries instead of ament_target_dependencies (#2266) (#2271)
  • Contributors: mergify[bot]

4.30.0 (2025-05-21)

  • Add deprecated [get_optional]{.title-ref} to Transmission Handle (#2255)
  • Statically allocate string concatenations using FMT formatting (#2205) (#2249)
  • Suppress the deprecation warnings of the hardware_interface API (#2223) (#2247)
  • Contributors: Sai Kishor Kothakota, mergify[bot]

4.29.0 (2025-05-04)

4.28.1 (2025-04-17)

4.28.0 (2025-04-10)

  • Make all packages use gmock, not gtest (#2162)
  • Use ros2_control_cmake (#2134)
  • Improve package descriptions & update maintainers (#2103)
  • Contributors: Bence Magyar, Christoph Fröhlich, Soham Patil

4.27.0 (2025-03-01)

4.26.0 (2025-02-07)

4.25.0 (2025-01-29)

4.24.0 (2025-01-13)

4.23.0 (2024-12-29)

  • Remove boilerplate visibility macros (#1972)
  • Contributors: Bence Magyar

4.22.0 (2024-12-20)

4.21.0 (2024-12-06)

4.20.0 (2024-11-08)

4.19.0 (2024-10-26)

4.18.0 (2024-10-07)

4.17.0 (2024-09-11)

4.16.1 (2024-08-24)

4.16.0 (2024-08-22)

  • Preparation of Handles for Variant Support (#1678)
  • Fix flaky transmission_interface tests by making them deterministic. (#1665)
  • Contributors: Manuel Muth, sgmurray

4.15.0 (2024-08-05)

4.14.0 (2024-07-23)

  • Unused header cleanup (#1627)
  • Contributors: Henry Moore

4.13.0 (2024-07-08)

4.12.0 (2024-07-01)

4.11.0 (2024-05-14)

  • Add find_package for ament_cmake_gen_version_h (#1534)
  • Contributors: Christoph Fröhlich

4.10.0 (2024-05-08)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 5.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version master
Last Updated 2025-06-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

5.2.0 (2025-06-07)

  • [Transmissions] Add [absolute_position]{.title-ref} and [torque]{.title-ref} interfaces (#2310)
  • Fix pre-commit (#2277)
  • Fix fourbarlinkage (#1837)
  • Contributors: Bartłomiej Krajewski, Jordan Palacios, Sai Kishor Kothakota

5.1.0 (2025-05-24)

  • Use target_link_libraries instead of ament_target_dependencies (#2266)
  • Contributors: Sai Kishor Kothakota

5.0.0 (2025-05-21)

  • Statically allocate string concatenations using FMT formatting (#2205)
  • Suppress the deprecation warnings of the hardware_interface API (#2223)
  • Contributors: Sai Kishor Kothakota, mini-1235

4.29.0 (2025-05-04)

4.28.1 (2025-04-17)

4.28.0 (2025-04-10)

  • Make all packages use gmock, not gtest (#2162)
  • Use ros2_control_cmake (#2134)
  • Improve package descriptions & update maintainers (#2103)
  • Contributors: Bence Magyar, Christoph Fröhlich, Soham Patil

4.27.0 (2025-03-01)

4.26.0 (2025-02-07)

4.25.0 (2025-01-29)

4.24.0 (2025-01-13)

4.23.0 (2024-12-29)

  • Remove boilerplate visibility macros (#1972)
  • Contributors: Bence Magyar

4.22.0 (2024-12-20)

4.21.0 (2024-12-06)

4.20.0 (2024-11-08)

4.19.0 (2024-10-26)

4.18.0 (2024-10-07)

4.17.0 (2024-09-11)

4.16.1 (2024-08-24)

4.16.0 (2024-08-22)

  • Preparation of Handles for Variant Support (#1678)
  • Fix flaky transmission_interface tests by making them deterministic. (#1665)
  • Contributors: Manuel Muth, sgmurray

4.15.0 (2024-08-05)

4.14.0 (2024-07-23)

  • Unused header cleanup (#1627)
  • Contributors: Henry Moore

4.13.0 (2024-07-08)

4.12.0 (2024-07-01)

4.11.0 (2024-05-14)

  • Add find_package for ament_cmake_gen_version_h (#1534)
  • Contributors: Christoph Fröhlich

4.10.0 (2024-05-08)

4.9.0 (2024-04-30)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 5.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version master
Last Updated 2025-06-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

5.2.0 (2025-06-07)

  • [Transmissions] Add [absolute_position]{.title-ref} and [torque]{.title-ref} interfaces (#2310)
  • Fix pre-commit (#2277)
  • Fix fourbarlinkage (#1837)
  • Contributors: Bartłomiej Krajewski, Jordan Palacios, Sai Kishor Kothakota

5.1.0 (2025-05-24)

  • Use target_link_libraries instead of ament_target_dependencies (#2266)
  • Contributors: Sai Kishor Kothakota

5.0.0 (2025-05-21)

  • Statically allocate string concatenations using FMT formatting (#2205)
  • Suppress the deprecation warnings of the hardware_interface API (#2223)
  • Contributors: Sai Kishor Kothakota, mini-1235

4.29.0 (2025-05-04)

4.28.1 (2025-04-17)

4.28.0 (2025-04-10)

  • Make all packages use gmock, not gtest (#2162)
  • Use ros2_control_cmake (#2134)
  • Improve package descriptions & update maintainers (#2103)
  • Contributors: Bence Magyar, Christoph Fröhlich, Soham Patil

4.27.0 (2025-03-01)

4.26.0 (2025-02-07)

4.25.0 (2025-01-29)

4.24.0 (2025-01-13)

4.23.0 (2024-12-29)

  • Remove boilerplate visibility macros (#1972)
  • Contributors: Bence Magyar

4.22.0 (2024-12-20)

4.21.0 (2024-12-06)

4.20.0 (2024-11-08)

4.19.0 (2024-10-26)

4.18.0 (2024-10-07)

4.17.0 (2024-09-11)

4.16.1 (2024-08-24)

4.16.0 (2024-08-22)

  • Preparation of Handles for Variant Support (#1678)
  • Fix flaky transmission_interface tests by making them deterministic. (#1665)
  • Contributors: Manuel Muth, sgmurray

4.15.0 (2024-08-05)

4.14.0 (2024-07-23)

  • Unused header cleanup (#1627)
  • Contributors: Henry Moore

4.13.0 (2024-07-08)

4.12.0 (2024-07-01)

4.11.0 (2024-05-14)

  • Add find_package for ament_cmake_gen_version_h (#1534)
  • Contributors: Christoph Fröhlich

4.10.0 (2024-05-08)

4.9.0 (2024-04-30)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

2.51.0 (2025-06-06)

  • Fix pre-commit (#2277) (#2284)
  • Fix fourbarlinkage derivatives (#1837) (#2275)
  • Contributors: mergify[bot]

2.50.0 (2025-04-10)

2.49.0 (2025-03-18)

2.48.0 (2025-02-07)

2.47.0 (2024-12-31)

2.46.0 (2024-12-16)

  • generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
  • Contributors: mergify[bot]

2.45.0 (2024-12-03)

2.44.0 (2024-11-09)

  • Add few warning compiler options to error (backport #1181) (#1816)
  • Add -Wconversion flag to protect future developments (#1053) (#1815)
  • Contributors: mergify[bot]

2.43.1 (2024-09-11)

2.43.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (backport #1665) (#1670)
  • Contributors: mergify[bot]

2.42.0 (2024-07-23)

2.41.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1509)
  • Contributors: mergify[bot]

2.40.0 (2024-03-02)

2.39.1 (2024-02-14)

2.39.0 (2024-02-12)

2.38.0 (2024-01-25)

2.37.0 (2024-01-20)

2.36.1 (2024-01-08)

  • Improve transmission tests (#1238) (#1241)
  • Contributors: mergify[bot]

2.36.0 (2023-12-12)

2.35.1 (2023-11-27)

2.35.0 (2023-11-14)

2.34.0 (2023-11-08)

2.33.0 (2023-10-11)

2.32.0 (2023-10-03)

2.31.0 (2023-09-11)

2.30.0 (2023-08-14)

2.29.0 (2023-07-09)

2.28.0 (2023-06-23)

2.27.0 (2023-06-14)

  • [Humble] enable ReflowComments to also use ColumnLimit on comments (#1038)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.6.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version galactic
Last Updated 2022-08-03
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Karsten Knese

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

1.6.0 (2022-08-03)

1.5.1 (2022-05-31)

1.5.0 (2022-04-29)

1.4.0 (2022-02-18)

1.3.0 (2021-12-21)

  • simple transmission configure multiple definition fix (#571)
  • Contributors: niiquaye

1.2.0 (2021-11-05)

1.1.0 (2021-10-25)

1.0.0 (2021-09-29)

  • Do not manually set C++ version to 14 (#516)
  • Refactor INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#515)
  • Contributors: Bence Magyar

0.8.0 (2021-08-28)

  • Use clang format as code formatter (#491)
  • Transmission parsing v2 (#471)
    • move parsing responsibility to hardware_interface
    • parse transmission type
    • Cleanup unused parser
  • Contributors: Bence Magyar, Denis Štogl

0.7.1 (2021-06-15)

0.7.0 (2021-06-06)

0.6.1 (2021-05-31)

0.6.0 (2021-05-23)

  • Remove the with_value_ptr and class templatization for ReadOnlyHandle (#379)
  • Fix transmission interface test on OSX (#419)
  • Fix failing test on rolling (#416)
  • Contributors: El Jawad Alaa, Karsten Knese, Vatan Aksoy Tezer, Bence Magyar

0.5.0 (2021-05-03)

  • Replace standard interfaces' hard-coded strings by constants (#376)
  • Contributors: Mateus Amarante

0.4.0 (2021-04-07)

0.3.0 (2021-03-21)

0.2.1 (2021-03-02)

0.2.0 (2021-02-26)

  • Add four bar linkage transmission (#307)
  • Contributors: Bence Magyar

0.1.6 (2021-02-05)

0.1.5 (2021-02-04)

0.1.4 (2021-02-03)

  • Add differential transmission (#303)
  • update doxygen style according to ros2 core standard (#300)
  • Add supporting images for simple transmission documentation (#304)
  • Contributors: Bence Magyar, João Victor Torres Borges

0.1.3 (2021-01-21)

  • Remove parser from install until reworked (#301)
  • Fix building on macOS with clang (#292)
  • Add simple transmission class (#245)
  • Contributors: Bence Magyar, Karsten Knese

0.1.2 (2021-01-06)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
ros2_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.11.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version foxy
Last Updated 2022-11-17
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Karsten Knese

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

0.11.0 (2022-08-03)

0.10.1 (2022-05-31)

0.10.0 (2022-02-23)

0.9.0 (2021-12-20)

  • simple transmission configure multiple definition fix (#571) (#576) (cherry picked from commit 1dc970b3a56913a7ac978b89ae000eeb33550a29) Co-authored-by: niiquaye <<68795163+niiquaye@users.noreply.github.com>>
  • Contributors: mergify[bot]

0.8.1 (2021-10-25)

0.8.0 (2021-08-28)

  • Use clang format as code formatter (#491)
  • Transmission parsing v2 (#471)
    • move parsing responsibility to hardware_interface
    • parse transmission type
    • Cleanup unused parser
  • Contributors: Bence Magyar, Denis Štogl

0.7.1 (2021-06-15)

0.7.0 (2021-06-06)

0.6.1 (2021-05-31)

0.6.0 (2021-05-23)

  • Remove the with_value_ptr and class templatization for ReadOnlyHandle (#379)
  • Fix transmission interface test on OSX (#419)
  • Fix failing test on rolling (#416)
  • Contributors: El Jawad Alaa, Karsten Knese, Vatan Aksoy Tezer, Bence Magyar

0.5.0 (2021-05-03)

  • Replace standard interfaces' hard-coded strings by constants (#376)
  • Contributors: Mateus Amarante

0.4.0 (2021-04-07)

0.3.0 (2021-03-21)

0.2.1 (2021-03-02)

0.2.0 (2021-02-26)

  • Add four bar linkage transmission (#307)
  • Contributors: Bence Magyar

0.1.6 (2021-02-05)

0.1.5 (2021-02-04)

0.1.4 (2021-02-03)

  • Add differential transmission (#303)
  • update doxygen style according to ros2 core standard (#300)
  • Add supporting images for simple transmission documentation (#304)
  • Contributors: Bence Magyar, João Victor Torres Borges

0.1.3 (2021-01-21)

  • Remove parser from install until reworked (#301)
  • Fix building on macOS with clang (#292)
  • Add simple transmission class (#245)
  • Contributors: Bence Magyar, Karsten Knese

0.1.2 (2021-01-06)

0.1.1 (2020-12-23)

0.0.1 (2020-12-22)

  • Transmission interface URDF parsing (imported from ddengster) (#182)
  • Transmission parsing from urdf

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.30.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version iron
Last Updated 2024-11-14
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

transmission_interface contains data structures for representing mechanical transmissions, methods for propagating values between actuator and joint spaces and tooling to support this.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package transmission_interface

3.30.0 (2024-11-12)

3.29.0 (2024-11-02)

3.28.1 (2024-09-11)

3.28.0 (2024-08-22)

  • Fix flaky transmission_interface tests by making them deterministic. (#1665) (#1671)
  • Contributors: mergify[bot]

3.27.0 (2024-07-23)

3.26.0 (2024-07-09)

3.25.0 (2024-04-30)

  • rosdoc2 for transmission_interface (#1496) (#1510)
  • Contributors: Christoph Fröhlich

3.24.0 (2024-03-02)

3.23.0 (2024-02-01)

3.22.1 (2024-01-25)

3.22.0 (2024-01-20)

  • Improve transmission tests (#1238) (#1242)
  • Contributors: mergify[bot]

3.21.2 (2023-12-05)

3.21.1 (2023-11-14)

3.21.0 (2023-11-06)

3.20.0 (2023-10-31)

3.19.1 (2023-10-04)

3.19.0 (2023-10-03)

3.18.0 (2023-08-17)

3.17.0 (2023-08-07)

3.16.0 (2023-07-09)

3.15.0 (2023-06-23)

3.14.0 (2023-06-14)

  • Add -Wconversion flag to protect future developments (#1053)
  • enable ReflowComments to also use ColumnLimit on comments (#1037)
  • Contributors: Sai Kishor Kothakota, gwalck

3.13.0 (2023-05-18)

3.12.2 (2023-04-29)

3.12.1 (2023-04-14)

3.12.0 (2023-04-02)

3.11.0 (2023-03-22)

3.10.0 (2023-03-16)

  • Split transmission interfaces (#938)
  • Contributors: Noel Jiménez García

3.9.1 (2023-03-09)

  • Fix missing include (#963)
  • Contributors: Bence Magyar

3.9.0 (2023-02-28)

3.8.0 (2023-02-10)

  • Fix CMake install so overriding works (#926)
  • Contributors: Tyler Weaver

3.7.0 (2023-01-24)

3.6.0 (2023-01-12)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
ros2_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.13.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2020-04-17
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.13.5 (2020-02-09)

0.13.4 (2020-01-12)

  • add minimum required pluginlib version
  • Contributors: Mikael Arguedas

0.13.3 (2018-04-26)

  • Introduce shared_ptr typedefs
  • Update maintainers
  • Fix catkin_lint errors and warnings
  • fix license string
  • Update transmission parser to parse the joint role
  • Contributors: Bence Magyar, Patrick Holthaus, jlack1987

0.13.2 (2018-04-16)

  • migrate to new class list macros header
  • migrate classloader headers
  • Contributors: Mathias Lüdtke

0.13.1 (2018-03-26)

0.13.0 (2017-12-23)

0.12.0 (2017-08-05)

  • Add unit tests for new bidirectional joint interface providers
  • Add bidirectional joint interface providers
  • Add inverse transmission interfaces to TransmissionLoaderData
  • Contributors: Jordan Lack

0.11.5 (2017-06-28)

0.11.4 (2017-02-14)

0.11.3 (2016-12-07)

0.11.2 (2016-11-28)

  • Add Enrique and Bence to maintainer list
  • Clean up export leftovers from rosbuild
  • Convert to format2, fix dependency in cmake
  • Contributors: Bence Magyar

0.11.1 (2016-08-18)

0.11.0 (2016-05-23)

0.10.1 (2016-04-23)

  • Remove control_toolbox dependency. Fix thread linking error coming from removal of dependency.
  • Contributors: Bence Magyar

0.10.0 (2015-11-20)

  • Allow loading transmissions from a vector of TransmissionInfo instances.
  • Address -Wunused-parameter warnings
  • Contributors: Adolfo Rodriguez Tsouroukdissian

0.9.3 (2015-05-05)

0.9.2 (2015-05-04)

0.9.1 (2014-11-03)

0.9.0 (2014-10-31)

  • Buildsystem and documentation fixes
  • Contributors: Adolfo Rodriguez Tsouroukdissian, shadowmanos

0.8.2 (2014-06-25)

0.8.1 (2014-06-24)

0.8.0 (2014-05-12)

  • Add developer documentation.

  • Build script fixes.

    • Add missing libraries to catkin_package call.
    • Gate tests with CATKIN_ENABLE_TESTING.
    • Add missing files to install target.
  • Fix possible memory corruption in tests.

  • Perform sanity checks on members, not parameters.

    • The result is the same, but this is more uniform with the rest of the code.
  • Enable joint reduction spec for 4-bar linkages.

    - As in the differential transmission, it's convenient to specify

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.10.2
License Modified BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version jade-devel
Last Updated 2016-11-28
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Adolfo Rodriguez Tsouroukdissian
  • Dave Coleman

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.10.1 (2016-11-28)

0.10.0 (2015-11-20)

  • Allow loading transmissions from a vector of TransmissionInfo instances.
  • Address -Wunused-parameter warnings
  • Contributors: Adolfo Rodriguez Tsouroukdissian

0.9.3 (2015-05-05)

0.9.2 (2015-05-04)

0.9.1 (2014-11-03)

0.9.0 (2014-10-31)

  • Buildsystem and documentation fixes
  • Contributors: Adolfo Rodriguez Tsouroukdissian, shadowmanos

0.8.2 (2014-06-25)

0.8.1 (2014-06-24)

0.8.0 (2014-05-12)

  • Add developer documentation.

  • Build script fixes.

    • Add missing libraries to catkin_package call.
    • Gate tests with CATKIN_ENABLE_TESTING.
    • Add missing files to install target.
  • Fix possible memory corruption in tests.

  • Perform sanity checks on members, not parameters.

    • The result is the same, but this is more uniform with the rest of the code.
  • Enable joint reduction spec for 4-bar linkages.

    - As in the differential transmission, it's convenient to specify an additional mechanical reduction on the joint output. This is especially convenient for flipping the rotation direction of a joint (negative reduction value).

    • Update URDF loader.
    • Update documentation and tests.
  • Trivial, cosmetic fixes.

  • C++11 compatibility fixes.

  • Fix resource check for multi-dof transmisisons.

  • Efficiency fix.

    • cppcheck flagged a [passedByValue] warning. Using const references instead.
  • Fix compiler warning.

  • Fix license header in some files.

  • Test transmission handle duplication.

  • Use less pointers in transmission loader data.

    - Only RobotHW and RobotTransmission instances are pointers as they are owned by the robot hardware abstraction. The rest are plain members whose lifetime is bound to the loader struct.

  • Trivial test addition.

  • Remove unnecessary header dependencies.

  • Catkin fixes.

  • Fix bug when adding multiple transmissions.

    - std::vectors were being used to store raw joint data, and when new transmissions were added, push_back()s would (potentially) reallocate the vectors and invalidate already stored pointers in hardware_interfaces. We now use std::map.

    • Move plugin implementations to a separate library.
    • Export link libraries to the outside.
    • More complete tests.
  • Log message change.

  • Test greceful error-out with unsupported features.

  • Add four-bar-linkage transmission parser.

  • Add differential drive transmission parser.

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.9.7
License Modified BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-05-31
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Adolfo Rodriguez Tsouroukdissian
  • Dave Coleman

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.9.7 (2018-05-19)

  • Introduce shared_ptr typedefs
  • Contributors: Bence Magyar

0.9.6 (2018-04-16)

0.9.5 (2018-03-26)

0.9.4 (2016-02-12)

  • Clarify that hardwareInterface element is optional for actuators
  • Allow loading transmissions from a vector of TransmissionInfo instances.
  • Address -Wunused-parameter warnings
  • Contributors: Adolfo Rodriguez Tsouroukdissian, Dave Coleman

0.9.3 (2015-05-05)

0.9.2 (2015-05-04)

0.9.1 (2014-11-03)

0.9.0 (2014-10-31)

  • Buildsystem and documentation fixes
  • Contributors: Adolfo Rodriguez Tsouroukdissian, shadowmanos

0.8.2 (2014-06-25)

0.8.1 (2014-06-24)

0.8.0 (2014-05-12)

  • Add developer documentation.

  • Build script fixes.

    • Add missing libraries to catkin_package call.
    • Gate tests with CATKIN_ENABLE_TESTING.
    • Add missing files to install target.
  • Fix possible memory corruption in tests.

  • Perform sanity checks on members, not parameters.

    • The result is the same, but this is more uniform with the rest of the code.
  • Enable joint reduction spec for 4-bar linkages.

    - As in the differential transmission, it's convenient to specify an additional mechanical reduction on the joint output. This is especially convenient for flipping the rotation direction of a joint (negative reduction value).

    • Update URDF loader.
    • Update documentation and tests.
  • Trivial, cosmetic fixes.

  • C++11 compatibility fixes.

  • Fix resource check for multi-dof transmisisons.

  • Efficiency fix.

    • cppcheck flagged a [passedByValue] warning. Using const references instead.
  • Fix compiler warning.

  • Fix license header in some files.

  • Test transmission handle duplication.

  • Use less pointers in transmission loader data.

    - Only RobotHW and RobotTransmission instances are pointers as they are owned by the robot hardware abstraction. The rest are plain members whose lifetime is bound to the loader struct.

  • Trivial test addition.

  • Remove unnecessary header dependencies.

  • Catkin fixes.

  • Fix bug when adding multiple transmissions.

    - std::vectors were being used to store raw joint data, and when new transmissions were added, push_back()s would (potentially) reallocate the vectors and invalidate already stored pointers in hardware_interfaces. We now use std::map.

    • Move plugin implementations to a separate library.
    • Export link libraries to the outside.
    • More complete tests.

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.7.3
License Modified BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-10-28
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Adolfo Rodriguez Tsouroukdissian
  • Dave Coleman

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator positon, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

TODO

  • Read transmission configuration from configuration files.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.7.3 (2014-10-28)

0.7.2 (2014-04-01)

0.7.1 (2014-03-31)

0.7.0 (2014-03-28)

0.6.0 (2014-02-05)

  • Add accessors to get transmission configuration.
  • Contributors: Adolfo Rodriguez Tsouroukdissian

0.5.8 (2013-10-11)

  • Renamed manifest.xml to prevent conflicts with rosdep
  • CMakeLists fix to fit with OpenEmbedded/Yocto meta-ros layer. Increase the compatibility of the ros_control code with meta-ros, an OpenEmbedded/Yocto layer that provides recipes for ROS packages disabling catking checking the variable CATKIN_ENABLE_TESTING.
  • Fix license header in some files.
  • Fix cppcheck uninit'd variable warnings in tests.

0.5.7 (2013-07-30)

  • Fix for building ros_control
  • Updated CHANGELOG

0.5.6 (2013-07-29)

  • NOTE: ros_control now requires ros-*-cmake-modules for source-installations. Install via rosdep or manually
  • Removed the local FindTINYXML.cmake and switched to catkin's cmake_modules version
  • Installed missing transmission_interface_library

0.5.5 (2013-07-23)

  • transmission_interface: fixup finding tinyxml

0.5.4 (2013-07-23)

0.5.3 (2013-07-22)

  • Duplicated URDF's method of including tinyxml

0.5.2 (2013-07-22)

  • Trivial cleanup
  • tinyxml include dir fix

0.5.1 (2013-07-19)

  • Added new maintainer
  • Attempt to fix transmission interface tinyxml build error

0.5.0 (2013-07-16)

  • Minor Doxygen fixes.

    - Revert back to using file instead of brief, as the latter was documenting the namespace and not the file scope.

    - Escape angular brackets on XML tag documentation, as Doxygen was parsing them printing warnings. \@davetcoleman

  • Code consistency fixes.

    • Add missing header guard.
    • Make existing header guards comply with the NAMESPACE_CLASS_H convention.

    - Make Doxygen structural commands start with '' instead of '@', as most of the new ros_control code.

    • Remove trailing whitespaces.
    • Remove commented-out code used for debugging.
  • Build script fixes.

    • Add missing tinyxml dependency.
    • Drop unnecessary Boost dependency.
    • Add URDF parsing code to rosbuild.
  • Add meta tags to packages not specifying them.

    • Website, bugtracker, repository.
  • Documentation improvements.

    • More consistency between transmission and joint limits interfaces doc.

    - Make explicit that these interfaces are not meant to be used by controllers, but by the robot abstraction.

  • Transmission parsing

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.13.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2020-04-17
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.13.5 (2020-02-09)

0.13.4 (2020-01-12)

  • add minimum required pluginlib version
  • Contributors: Mikael Arguedas

0.13.3 (2018-04-26)

  • Introduce shared_ptr typedefs
  • Update maintainers
  • Fix catkin_lint errors and warnings
  • fix license string
  • Update transmission parser to parse the joint role
  • Contributors: Bence Magyar, Patrick Holthaus, jlack1987

0.13.2 (2018-04-16)

  • migrate to new class list macros header
  • migrate classloader headers
  • Contributors: Mathias Lüdtke

0.13.1 (2018-03-26)

0.13.0 (2017-12-23)

0.12.0 (2017-08-05)

  • Add unit tests for new bidirectional joint interface providers
  • Add bidirectional joint interface providers
  • Add inverse transmission interfaces to TransmissionLoaderData
  • Contributors: Jordan Lack

0.11.5 (2017-06-28)

0.11.4 (2017-02-14)

0.11.3 (2016-12-07)

0.11.2 (2016-11-28)

  • Add Enrique and Bence to maintainer list
  • Clean up export leftovers from rosbuild
  • Convert to format2, fix dependency in cmake
  • Contributors: Bence Magyar

0.11.1 (2016-08-18)

0.11.0 (2016-05-23)

0.10.1 (2016-04-23)

  • Remove control_toolbox dependency. Fix thread linking error coming from removal of dependency.
  • Contributors: Bence Magyar

0.10.0 (2015-11-20)

  • Allow loading transmissions from a vector of TransmissionInfo instances.
  • Address -Wunused-parameter warnings
  • Contributors: Adolfo Rodriguez Tsouroukdissian

0.9.3 (2015-05-05)

0.9.2 (2015-05-04)

0.9.1 (2014-11-03)

0.9.0 (2014-10-31)

  • Buildsystem and documentation fixes
  • Contributors: Adolfo Rodriguez Tsouroukdissian, shadowmanos

0.8.2 (2014-06-25)

0.8.1 (2014-06-24)

0.8.0 (2014-05-12)

  • Add developer documentation.

  • Build script fixes.

    • Add missing libraries to catkin_package call.
    • Gate tests with CATKIN_ENABLE_TESTING.
    • Add missing files to install target.
  • Fix possible memory corruption in tests.

  • Perform sanity checks on members, not parameters.

    • The result is the same, but this is more uniform with the rest of the code.
  • Enable joint reduction spec for 4-bar linkages.

    - As in the differential transmission, it's convenient to specify

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.18.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version melodic-devel
Last Updated 2023-10-27
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.18.4 (2021-06-16)

0.18.3 (2020-12-05)

  • Update docs in hardware_interface
  • Contributors: Franz Pucher

0.18.2 (2020-08-17)

0.18.1 (2020-05-09)

  • Add function specifiers and modernize constructors (#430)
    • Add override specifiers & default constructors
    • Delete ControllerBase copy & move ctors
    • Remove unnecessary default constructors
    • Modernize additional constructors
    • Revert ImuSensorHandle::<Data::Data>() = default
    • Remove unnecessary default overridden constructors
    • Remove semicolon after function body
  • Contributors: Matt Reynolds

0.18.0 (2020-04-16)

  • Add xmlns for URDF, remove xmlns:xacro (#436)
  • Fixed compile tests (#434)
  • Replace internal::is_permutation with std (#419)
  • Bump CMake version to avoid CMP0048 (#427)
  • Contributors: Alejandro Hernández Cordero, Matt Reynolds, Shane Loretz

0.17.0 (2020-02-24)

  • Use default member initializers
  • Use braces for member initializers
  • Replace boost with std
  • Replace boost ptrs with std ptrs in documentation
  • Replace boost::lexical_cast<double> with std::stod
  • Prefer default member initializers
  • Use auto
  • Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds

0.16.0 (2020-01-27)

  • Use more meaningful pair iterator names
  • Use range-based for loops in transmission_interface
  • Resolve Boost dependency issues
  • Update dependencies
    • Dependencies needed to compile are <build_depend>
    • Dependencies used in public headers are <build_export_depend>
    • Dependencies needed to link or run are <exec_depend>
  • Merge branch 'melodic-devel' into catkin-lint
  • Update package dependencies
  • Remove rosunit test_depend from package.xml
  • Prefer nullptr for null pointers
  • Merge pull request #406 from matthew-reynolds/pragma-once Use #pragma once
  • Add missing header guard to loader_utils.h
  • Replace header guard with #pragma once
  • Merge pull request #395 from pal-robotics-forks/extend-interfaces-melodic Extend interfaces
  • Add torque sensor and absolute encoder support to transmissions and adjust tests Add pointer accessors for torque sensor and absoute position encoders
  • Modified structures to have absolute encoder and torque sensor parameters
  • Fix transmission_interface dependencies
  • Apply consistent style to CMakeLists.txt files
  • Apply consistent style to package.xml files
  • Merge pull request #399 from mvieth/melodic-devel Fix compiler warnings
  • Fix compiler warnings
    • Comment out unused parameters
    • Make some integer literals unsigned to avoid comparison between signed and unsigned
    • Remove unnecessary semicolons
    • Make const void return type to void
  • Fix build error in clang error: non-aggregate type 'std::vector' (aka 'vector >') cannot be initialized with an initializer list
  • Merge pull request #379 from bmagyar/transmission-parser-touchup TransmissionParser touchup
  • Fix typo in docs
  • TransmissionParser private -> protected
  • fix install destination (#377)
  • Contributors: Bence Magyar, Gennaro Raiola, Hilario Tome, James Xu, Markus Vieth, Matt Reynolds, Victor Lopez

0.15.1 (2018-09-30)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.20.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-controls/ros_control.git
VCS Type git
VCS Version noetic-devel
Last Updated 2024-10-12
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Transmission Interface.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Adolfo Rodriguez Tsouroukdissian

Transmission Interface

Overview

transmission_interface contains data structures for representing mechanical transmissions, and methods for propagating position, velocity and effort variables between actuator and joint spaces.

In the same spirit as the hardware_interface package, this package wraps existing raw data (eg. current actuator position, reference joint command, etc.) under a consistent interface. By not imposing a specific layout on the raw data, it becomes easier to support arbitrary hardware drivers to software control.

Structure

There are three main elements involved in setting up a transmission_interface:

  • The Transmission class defines an abstract interface for mapping position, velocity and effort variables between actuator and joint space. Derived classes implement specific transmission types, such as simple reducers, differentials and four-bar linkages. Note that a single transmission may couple the variables of multiple actuators and joints (eg. a differential couples two actuators to two joints).

  • The TransmissionHandle class associates a name to a Transmission instance and a set of raw data variables it operates on (specified through the ActuatorData and JointData structures). Derived classes implement specific maps, such as JointToActuatorEffortHandle or ActuatorToJointStateHandle.

  • The **TransmissionInterface** class manages a set of transmission handles of the same type. Note that although the handles are of the same type, the underlying transmissions can be heterogeneous eg. a single **ActuatorToJointPositionInterface** can be set up to transform position variables from actuator to joint space for an arm with a four-bar-linkage in the shoulder, a differential in the wrist, and simple reducers elsewhere.

Examples

Please refer to the transmission_interface wiki page.

CHANGELOG

Changelog for package transmission_interface

0.20.0 (2023-10-27)

0.19.6 (2022-10-21)

0.19.5 (2021-06-16)

0.19.4 (2020-12-05)

0.19.3 (2020-10-11)

  • Fix jnt-to-act command propagation check in transmission_interface_loader_test (#473)
    • Fix jnt-to-act command propagation check
    • Fix jnt-to-act command propagation check of bidirectional transmissions
  • Remove ParseStatus enum (#470)
  • Remove irrelevant test case (resolve #460) (#472)
  • Contributors: Mateus Amarante, Jordan Lack

0.19.2 (2020-08-17)

0.19.1 (2020-05-10)

  • Function specifiers noetic (#453)

    • Add override specifiers & default constructors
    • Delete ControllerBase copy & move ctors
    • Remove unnecessary default constructors
    • Modernize additional constructors
    • Revert ImuSensorHandle::<Data::Data>() = default
    • Remove unnecessary default overridden constructors

    * Remove semicolon after function body Co-authored-by: Matt Reynolds <<mtreynolds@uwaterloo.ca>>

  • Use setuptools instead of distutils (#429)

  • Contributors: Bence Magyar, Matt Reynolds

0.19.0 (2020-04-23)

  • Replace enums with enum classes (#412)
  • Contributors: Matt Reynolds

0.18.0 (2020-04-16)

  • Add xmlns for URDF, remove xmlns:xacro (#436)
  • Fixed compile tests (#434)
  • Replace internal::is_permutation with std (#419)
  • Bump CMake version to avoid CMP0048 (#427)
  • Contributors: Alejandro Hernández Cordero, Matt Reynolds, Shane Loretz

0.17.0 (2020-02-24)

  • Use default member initializers
  • Use braces for member initializers
  • Replace boost with std
  • Replace boost ptrs with std ptrs in documentation
  • Replace boost::lexical_cast<double> with std::stod
  • Prefer default member initializers
  • Use auto
  • Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds

0.16.0 (2020-01-27)

  • Use more meaningful pair iterator names
  • Use range-based for loops in transmission_interface
  • Resolve Boost dependency issues
  • Update dependencies
    • Dependencies needed to compile are <build_depend>
    • Dependencies used in public headers are <build_export_depend>
    • Dependencies needed to link or run are <exec_depend>
  • Merge branch 'melodic-devel' into catkin-lint
  • Update package dependencies
  • Remove rosunit test_depend from package.xml
  • Prefer nullptr for null pointers
  • Merge pull request #406 from matthew-reynolds/pragma-once Use #pragma once
  • Add missing header guard to loader_utils.h
  • Replace header guard with #pragma once
  • Merge pull request #395 from pal-robotics-forks/extend-interfaces-melodic Extend interfaces
  • Add torque sensor and absolute encoder support to transmissions and adjust tests Add pointer accessors for torque sensor and absoute

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged transmission_interface at Robotics Stack Exchange