Package Summary

Tags No category tags.
Version 2.40.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 2024-03-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

ros2_control hardware interface

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.

Overview

For detailed information about this package, please see the ros2_control Documentation!

CHANGELOG

Changelog for package hardware_interface

2.40.0 (2024-03-02)

  • [CI] Code coverage + pre-commit (backport #1413) (#1414)
  • Move hardware interface README content to sphinx documentation (#1342) (#1380)
  • Contributors: mergify[bot]

2.39.1 (2024-02-14)

  • readd activate_all_components method to not break API (#1392)
  • Contributors: Sai Kishor Kothakota

2.39.0 (2024-02-12)

  • Move [test_components]{.title-ref} to own package (backport #1325) (#1340)
  • Contributors: mergify[bot]

2.38.0 (2024-01-25)

  • [CM] Fix controller parameter loading issue in different cases (#1293) (#1332)
  • Enable setting of initial state in HW components (backport #1046) (#1064)
  • Contributors: Sai Kishor Kothakota, mergify[bot]

2.37.0 (2024-01-20)

  • [RM] Fix crash for missing urdf in resource manager (#1301) (#1316)
  • Add additional checks for non existing and not available interfaces. (backport #1218) (#1291)
  • Fix return of ERROR and calls of cleanup when system is unconfigured of finalized (#1279) (#1286)
  • fix the multiple definitions of lexical casts methods (#1281) (#1282)
  • Contributors: Sai Kishor Kothakota, mergify[bot]

2.36.1 (2024-01-08)

  • [ResourceManager] adds test for uninitialized hardware (#1243) (#1274)
  • Use portable version for string-to-double conversion (backport #1257) (#1268)
  • Fix typo in docs (#1219) (#1221)
  • Contributors: Christoph Fr

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
schunk_svh_driver github-SCHUNK-GmbH-Co-KG-schunk_svh_ros_driver
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS2_Driver
crane_plus_control github-rt-net-crane_plus
dynamixel_hardware github-dynamixel-community-dynamixel_hardware
gazebo_ros2_control github-ros-simulation-gazebo_ros2_control
gazebo_ros2_control_demos github-ros-simulation-gazebo_ros2_control
nmea_hardware_interface github-OUXT-Polaris-nmea_hardware_interface
controller_interface github-ros-controls-ros2_control
controller_manager github-ros-controls-ros2_control
hardware_interface_testing github-ros-controls-ros2_control
joint_limits_interface github-ros-controls-ros2_control
ros2_control github-ros-controls-ros2_control
transmission_interface github-ros-controls-ros2_control
ackermann_steering_controller github-ros-controls-ros2_controllers
admittance_controller github-ros-controls-ros2_controllers
bicycle_steering_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
effort_controllers github-ros-controls-ros2_controllers
force_torque_sensor_broadcaster github-ros-controls-ros2_controllers
forward_command_controller github-ros-controls-ros2_controllers
gripper_controllers github-ros-controls-ros2_controllers
imu_sensor_broadcaster github-ros-controls-ros2_controllers
joint_state_broadcaster github-ros-controls-ros2_controllers
joint_trajectory_controller github-ros-controls-ros2_controllers
position_controllers github-ros-controls-ros2_controllers
range_sensor_broadcaster github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
tricycle_steering_controller github-ros-controls-ros2_controllers
velocity_controllers github-ros-controls-ros2_controllers
turtlebot3_manipulation_hardware github-ROBOTIS-GIT-turtlebot3_manipulation
webots_ros2_control github-cyberbotics-webots_ros2
qb_softhand_industry_ros2_control bitbucket-qbrobotics-qbshin-ros
ign_ros2_control github-ros-controls-gz_ros2_control
ign_ros2_control_demos github-ros-controls-gz_ros2_control
canopen_ros2_control github-ros-industrial-ros2_canopen
canopen_ros2_controllers github-ros-industrial-ros2_canopen
kortex_driver github-Kinovarobotics-ros2_kortex
robotiq_driver github-PickNikRobotics-ros2_robotiq_gripper
topic_based_ros2_control github-PickNikRobotics-topic_based_ros2_control
andino_base github-Ekumen-OS-andino
clearpath_platform github-clearpathrobotics-clearpath_common
play_motion2 github-pal-robotics-play_motion2

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.24.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-03-18
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

ros2_control hardware interface

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.

Overview

For detailed information about this package, please see the ros2_control Documentation!

CHANGELOG

Changelog for package hardware_interface

3.24.0 (2024-03-02)

  • [CI] Code coverage + pre-commit (backport #1413) (#1415)
  • Move hardware interface README content to sphinx documentation (#1342) (#1381)
  • Contributors: mergify[bot]

3.23.0 (2024-02-01)

  • Move [test_components]{.title-ref} to own package (backport #1325) (#1341)
  • Contributors: Christoph Fr

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS2_Driver
dynamixel_hardware github-dynamixel-community-dynamixel_hardware
gazebo_ros2_control github-ros-simulation-gazebo_ros2_control
gazebo_ros2_control_demos github-ros-simulation-gazebo_ros2_control
nmea_hardware_interface github-OUXT-Polaris-nmea_hardware_interface
controller_interface github-ros-controls-ros2_control
controller_manager github-ros-controls-ros2_control
hardware_interface_testing github-ros-controls-ros2_control
joint_limits_interface github-ros-controls-ros2_control
ros2_control github-ros-controls-ros2_control
transmission_interface github-ros-controls-ros2_control
ackermann_steering_controller github-ros-controls-ros2_controllers
admittance_controller github-ros-controls-ros2_controllers
bicycle_steering_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
effort_controllers github-ros-controls-ros2_controllers
force_torque_sensor_broadcaster github-ros-controls-ros2_controllers
forward_command_controller github-ros-controls-ros2_controllers
gripper_controllers github-ros-controls-ros2_controllers
imu_sensor_broadcaster github-ros-controls-ros2_controllers
joint_state_broadcaster github-ros-controls-ros2_controllers
joint_trajectory_controller github-ros-controls-ros2_controllers
position_controllers github-ros-controls-ros2_controllers
range_sensor_broadcaster github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
tricycle_steering_controller github-ros-controls-ros2_controllers
velocity_controllers github-ros-controls-ros2_controllers
webots_ros2_control github-cyberbotics-webots_ros2
gz_ros2_control github-ros-controls-gz_ros2_control
gz_ros2_control_demos github-ros-controls-gz_ros2_control
gz_ros2_control_tests github-ros-controls-gz_ros2_control
kortex_driver github-Kinovarobotics-ros2_kortex
robotiq_driver github-PickNikRobotics-ros2_robotiq_gripper
topic_based_ros2_control github-PickNikRobotics-topic_based_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 hardware_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 4.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 master
Last Updated 2024-03-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

ros2_control hardware interface

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.

Overview

For detailed information about this package, please see the ros2_control Documentation!

CHANGELOG

Changelog for package hardware_interface

4.6.0 (2024-03-02)

  • Add -Werror=missing-braces to compile options (#1423)
  • [CI] Code coverage + pre-commit (#1413)
  • Contributors: Christoph Fr

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS2_Driver
dynamixel_hardware github-dynamixel-community-dynamixel_hardware
gazebo_ros2_control github-ros-simulation-gazebo_ros2_control
gazebo_ros2_control_demos github-ros-simulation-gazebo_ros2_control
nmea_hardware_interface github-OUXT-Polaris-nmea_hardware_interface
controller_interface github-ros-controls-ros2_control
controller_manager github-ros-controls-ros2_control
hardware_interface_testing github-ros-controls-ros2_control
ros2_control github-ros-controls-ros2_control
transmission_interface github-ros-controls-ros2_control
ackermann_steering_controller github-ros-controls-ros2_controllers
admittance_controller github-ros-controls-ros2_controllers
bicycle_steering_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
effort_controllers github-ros-controls-ros2_controllers
force_torque_sensor_broadcaster github-ros-controls-ros2_controllers
forward_command_controller github-ros-controls-ros2_controllers
gripper_controllers github-ros-controls-ros2_controllers
imu_sensor_broadcaster github-ros-controls-ros2_controllers
joint_state_broadcaster github-ros-controls-ros2_controllers
joint_trajectory_controller github-ros-controls-ros2_controllers
pid_controller github-ros-controls-ros2_controllers
position_controllers github-ros-controls-ros2_controllers
range_sensor_broadcaster github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
tricycle_steering_controller github-ros-controls-ros2_controllers
velocity_controllers github-ros-controls-ros2_controllers
webots_ros2_control github-cyberbotics-webots_ros2
gz_ros2_control github-ros-controls-gz_ros2_control
gz_ros2_control_demos github-ros-controls-gz_ros2_control
gz_ros2_control_tests github-ros-controls-gz_ros2_control
canopen_ros2_control github-ros-industrial-ros2_canopen
canopen_ros2_controllers github-ros-industrial-ros2_canopen
kortex_driver github-Kinovarobotics-ros2_kortex
robotiq_driver github-PickNikRobotics-ros2_robotiq_gripper
topic_based_ros2_control github-PickNikRobotics-topic_based_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 hardware_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 2023-10-27
Dev Status MAINTAINED
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

Hardware Interface base class.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian

Hardware Interfaces

Hardware interfaces are used by ROS control in conjunction with one of the available ROS controllers to send (\ref hardware_interface::RobotHW::write) commands to the hardware and receive (\ref hardware_interface::RobotHW::read) states from the robot's resources (joints, sensors, actuators).

A list of available hardware interfaces (provided via the HardwareResourceManager) as of this writing are:

Note that \ref hardware_interface::JointCommandInterface allows both reading joint state and commanding [effort|velocity|position]-based joints (see this answer).

CHANGELOG

Changelog for package hardware_interface

0.20.0 (2023-10-27)

  • Add JPVTPIDGains-like interface (#515)
  • Contributors: Bence Magyar, Wolfgang Merkt

0.19.6 (2022-10-21)

  • Update mainpage.dox (#496)
  • Contributors: PaddyCube

0.19.5 (2021-06-16)

  • Correct exception msg for missing abs pos ptr
  • fix broken links by making them relative
  • Contributors: G.A. vd. Hoorn, Mikael Arguedas

0.19.4 (2020-12-05)

  • Clarified documentation for InterfaceManager sub-manager handling
  • Updated InterfaceManager documentation
  • Removed duplicate error message Previously, trying to combine two non-ResourceManager interfaces yielded two identical error messages.
  • Remove inconsistent InterfaceManager manager registering behavior All InterfaceManager now handle registered InterfaceManagers transparently. This allows chains of multiple InterfaceManagers registered to each other to work corectly, mostly relevant for registering a manager from a combined_robot_hw RobotHW. Resolves #452
  • Contributors: Robert Wilbrandt

0.19.3 (2020-10-11)

  • Update mainpage.dox
    • Explain JointStateInterface and PositionJointInterface
    • Explain how to use potential software transmissions
    • Link to transmission_interface examples
  • Update doc of robot_hw.h
    • Use JointStateHandle in case of read-only operations
  • doc: add README.md for hardware_interface
  • doc: add mainpage.dox including examples
  • doc: update robot_hw.h docstrings update docstring of class and init method.
  • Contributors: Franz Pucher, Bence Magyar

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>

  • [hardware_interface::RobotHW] doc: update read and write, fix: group names (#444) (#454)

  • Use setuptools instead of distutils (#429)

  • Contributors: Bence Magyar, Matt Reynolds

0.19.0 (2020-04-23)

  • Remove deprecated ForceTorqueHandle ctor (#437)
  • Replace enums with enum classes (#412)
  • Use CamelCase for ResourceManagerType typedef (#438)
  • Contributors: Matt Reynolds

0.18.0 (2020-04-16)

  • Bump CMake version to avoid CMP0048 (#427)
  • Contributors: Shane Loretz

0.17.0 (2020-02-24)

  • Use default member initializers
  • Use braces for member initializers
  • Replace boost with std
  • Replace boost::ptr_vector<T> with std::vector<T*>
  • Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds

0.16.0 (2020-01-27)

  • Merge pull request #413 from matthew-reynolds/range-for Use range-based for loop
  • Use more meaningful pair iterator names
  • Correct typo in interface_manager.h Co-Authored-By: Bence Magyar <bence.magyar.robotics@gmail.com>
  • Merge pull request #404 from matthew-reynolds/catkin-lint Update CMakeLists.txt and package.xml
  • Use range-based for loops in hardware_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
  • Merge pull request #405 from matthew-reynolds/use-nullptr Use nullptr
  • Use nullptr in tests
  • Prefer nullptr for null pointers
  • Merge pull request #406 from matthew-reynolds/pragma-once Use #pragma once
  • Replace header guard with #pragma once
  • Merge pull request #395 from pal-robotics-forks/extend-interfaces-melodic Extend interfaces
  • Extend joint mode interface
  • 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 argument types to use enum
  • hardware_interface: fix initialization order
  • Created new hardware interface for switching between controller modes
  • Remove unnecessary rosunit/rostest dependencies
  • Add missing Boost dependency
  • Remove redundant rosconsole dependency
  • 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
  • Merge pull request #398 from matthew-reynolds/revert-cmake Revert CMake include_directories as SYSTEM
  • Revert CMake include_directories as SYSTEM
  • Merge pull request #396 from pal-robotics-forks/small-fixes Small fixes
  • Fix shadowed variables
  • Multi-update cycle mode switch (#391) For more info: https://github.com/pal-robotics-forks/ros_control2/pull/5

    • Added tests for ControllerManager update
    • Mocks for controllers and controller loader in update test
    • Divided in tests with and without controllers
    • Controller state initialized in mock
    • Moved mocks to test class
    • All tests using mock class
    • Test for multiple updates in a single controller

    * Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers - Using ranged based loops - Switch is now managed in a separate function - Option to start controllers as soon as their joints are ready after a switch - Tests for controller_interface API - Added new STOPPED, WAITING and ABORTED states to ControllerBase - Split manageSwitch() into smaller functions - Abort pending controllers in case of switch error

    * Changed default behaviour of new switch param This way if it not set it will be the same behaviour as previous version - Added timeout parameter to switch controller - Removed unnecessary includes - Using target_include_directories for the test - std::all_of instead of std::count_if - Deleted autogenerated file - Adapted tests to changes in controller_manager - Adapted python implementation to new parameters in SwitchController - Added missing parameter description docstring - Moved all parameters used for switching to a separate object - Moved error messages to controller_base - State check functions are now const - Removed unnecessary comments - Added constants for start_asap and timeout default parameters values

  • Option to start controllers as soon as their joints are ready after a switch

  • Switch is now managed in a separate function

  • Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers

  • Contributors: Bence Magyar, Dave Coleman, Hilario Tome, Jordan Palacios, Markus Vieth, Matt Reynolds, Paul Mathieu, Victor Lopez

0.15.1 (2018-09-30)

0.15.0 (2018-05-28)

  • boost::shared_ptr -> std::shared_ptr
  • Introduce shared_ptr typedefs
  • Contributors: Bence Magyar

0.14.2 (2018-04-26)

  • Update maintainers
  • Fix catkin_lint errors and warnings
  • Contributors: Bence Magyar

0.14.1 (2018-04-16)

0.14.0 (2018-03-26)

0.13.0 (2017-12-23)

  • move CheckIsResourceManager into internal namespace
  • remove unused CheckIsResourceManager::value
  • do not require default constructors for HardwareInterface classes ResourceManager-based interfaces still need a default constructor.
  • get rid of warnings for functions returning no values
  • test for HW interface without default constructor
  • fix constness in ImuSensorHandle
  • fix constness in ForceTorqueSensorHandle
  • Contributors: Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Repo Deps
cob_omni_drive_controller github-4am-robotics-cob_control
cob_tricycle_controller github-4am-robotics-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
crane_x7_control github-rt-net-crane_x7_ros
franka_example_controllers github-frankaemika-franka_ros
franka_gazebo github-frankaemika-franka_ros
franka_hw github-frankaemika-franka_ros
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
industrial_robot_status_controller github-gavanderhoorn-industrial_robot_status_controller
industrial_robot_status_interface github-gavanderhoorn-industrial_robot_status_controller
khi_robot_control github-Kawasaki-Robotics-khi_robot
pass_through_controllers github-UniversalRobots-Universal_Robots_ROS_passthrough_controllers
pr2_mechanism_model github-pr2-pr2_mechanism
qb_device_hardware_interface bitbucket-qbrobotics-qbdevice-ros
qb_hand_hardware_interface bitbucket-qbrobotics-qbhand-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
canopen_motor_node github-ros-industrial-ros_canopen
combined_robot_hw github-ros-controls-ros_control
combined_robot_hw_tests github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
controller_manager_tests github-ros-controls-ros_control
joint_limits_interface github-ros-controls-ros_control
ros_control github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ros_control_boilerplate github-PickNikRobotics-ros_control_boilerplate
ackermann_steering_controller github-ros-controls-ros_controllers
diff_drive_controller github-ros-controls-ros_controllers
effort_controllers github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
forward_command_controller github-ros-controls-ros_controllers
four_wheel_steering_controller github-ros-controls-ros_controllers
gripper_action_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
joint_trajectory_controller github-ros-controls-ros_controllers
position_controllers github-ros-controls-ros_controllers
velocity_controllers github-ros-controls-ros_controllers
cartesian_interface github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
cartesian_trajectory_controller github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
twist_controller github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
scaled_joint_trajectory_controller github-UniversalRobots-Universal_Robots_ROS_scaled_controllers
speed_scaling_interface github-UniversalRobots-Universal_Robots_ROS_scaled_controllers
schunk_svh_driver github-SCHUNK-GmbH-Co-KG-schunk_svh_ros_driver
sciurus17_control github-rt-net-sciurus17_ros
ubiquity_motor github-UbiquityRobotics-ubiquity_motor
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS_Driver
usb_cam_hardware github-yoshito-n-students-usb_cam_hardware
usb_cam_hardware_interface github-yoshito-n-students-usb_cam_hardware
diffbot_base github-ros-mobile-robots-diffbot
diffbot_control github-ros-mobile-robots-diffbot
gazebo_ros_control_select_joints github-tu-darmstadt-ros-pkg-gazebo_ros_control_select_joints
ign_ros_control github-ros-controls-ign_ros_control
mia_hand_gazebo bitbucket-prensiliasrl-mia_hand_ros_pkgs
mia_hand_ros_control bitbucket-prensiliasrl-mia_hand_ros_pkgs
qb_softhand_industry_hardware_interface bitbucket-qbrobotics-qbshin-ros
quori_controller github-Quori-ROS-quori_ros
quori_holonomic_drive_controller github-Quori-ROS-quori_ros
rm_hw github-rm-controls-rm_control
serl_franka_controllers github-rail-berkeley-serl_franka_controllers

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.1
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 dashing
Last Updated 2020-02-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

ROS2 ros_control hardware interface

Additional Links

No additional links.

Maintainers

  • Karsten Knese

Authors

No additional authors.

robot agnostic hardware_interface package. This package will eventually be moved into its own repo.

CHANGELOG

Changelog for package hardware_interface

0.0.1 (2020-02-05)

  • Dashing compatibility (#47)
  • Contributors: Bence Magyar, Karsten Knese, Anas Abou Allaban

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_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

ROS2 ros_control hardware interface

Additional Links

No additional links.

Maintainers

  • Karsten Knese
  • Bence Magyar

Authors

No additional authors.

robot agnostic hardware_interface package. This package will eventually be moved into its own repo.

CHANGELOG

Changelog for package hardware_interface

1.6.0 (2022-08-03)

1.5.1 (2022-05-31)

1.5.0 (2022-04-29)

  • Require lifecycle-msgs in hardware_interface package (#675)
  • Contributors: Martin Wudenka

1.4.0 (2022-02-18)

  • Extend FakeHardware to support <gpio>-tag (#574) (#634)
  • Contributors: Subhas Das

1.3.0 (2021-12-21)

1.2.0 (2021-11-05)

  • Import and Initialize components (#566)
  • Contributors: Alejandro Hern

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_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

ROS2 ros_control hardware interface

Additional Links

No additional links.

Maintainers

  • Karsten Knese
  • Bence Magyar

Authors

No additional authors.

robot agnostic hardware_interface package. This package will eventually be moved into its own repo.

CHANGELOG

Changelog for package hardware_interface

0.11.0 (2022-08-03)

  • Error if a hardware name is duplicated (backport #672) (#707)
  • Contributors: Andy Zelenak, Bence Magyar

0.10.1 (2022-05-31)

0.10.0 (2022-02-23)

0.9.0 (2021-12-20)

0.8.1 (2021-10-25)

  • add M_PI macro for windows foxy in test_component_parser.cpp (#545)
  • Extend GenericSystem by adding mapping of position with offset to custom interface. (#469) (#523)
  • Contributors: BenjaminHug8, Denis

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
husky_base github-husky-husky
schunk_svh_driver github-SCHUNK-GmbH-Co-KG-schunk_svh_ros_driver
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS2_Driver
crane_plus_control github-rt-net-crane_plus
dynamixel_hardware github-dynamixel-community-dynamixel_hardware
dynamixel_hardware_interface github-OUXT-Polaris-dynamixel_hardware_interface
gazebo_ros2_control github-ros-simulation-gazebo_ros2_control
gazebo_ros2_control_demos github-ros-simulation-gazebo_ros2_control
ign_ros2_control github-ignitionrobotics-ign_ros2_control
ign_ros2_control_demos github-ignitionrobotics-ign_ros2_control
nmea_hardware_interface github-OUXT-Polaris-nmea_hardware_interface
realsense_hardware_interface github-OUXT-Polaris-realsense_hardware_interface
controller_interface github-ros-controls-ros2_control
controller_manager github-ros-controls-ros2_control
joint_limits_interface github-ros-controls-ros2_control
ros2_control github-ros-controls-ros2_control
transmission_interface github-ros-controls-ros2_control
diff_drive_controller github-ros-controls-ros2_controllers
force_torque_sensor_broadcaster github-ros-controls-ros2_controllers
forward_command_controller github-ros-controls-ros2_controllers
gripper_controllers github-ros-controls-ros2_controllers
imu_sensor_broadcaster github-ros-controls-ros2_controllers
joint_state_broadcaster github-ros-controls-ros2_controllers
joint_state_controller github-ros-controls-ros2_controllers
joint_trajectory_controller github-ros-controls-ros2_controllers
position_controllers github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
velocity_controllers github-ros-controls-ros2_controllers
turtlebot3_manipulation_bringup github-ROBOTIS-GIT-turtlebot3_manipulation
turtlebot3_manipulation_hardware github-ROBOTIS-GIT-turtlebot3_manipulation
webots_ros2_control github-cyberbotics-webots_ros2

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian
README
No README found. See repository README.
CHANGELOG

Changelog for package hardware_interface

0.13.5 (2020-02-09)

0.13.4 (2020-01-12)

0.13.3 (2018-04-26)

  • Introduce shared_ptr typedefs
  • Update maintainers
  • Fix catkin_lint errors and warnings
  • Contributors: Bence Magyar

0.13.2 (2018-04-16)

0.13.1 (2018-03-26)

0.13.0 (2017-12-23)

  • move CheckIsResourceManager into internal namespace
  • remove unused CheckIsResourceManager::value
  • do not require default constructors for HardwareInterface classes ResourceManager-based interfaces still need a default constructor.
  • get rid of warnings for functions returning no values
  • test for HW interface without default constructor
  • fix constness in ImuSensorHandle
  • fix constness in ForceTorqueSensorHandle
  • Contributors: Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.10.2
License 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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Adolfo Rodriguez Tsouroukdissian

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian
README
No README found. See repository README.
CHANGELOG

Changelog for package hardware_interface

0.10.1 (2016-11-28)

0.10.0 (2015-11-20)

  • Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place. It was previously done in the switchController callback, which is non real-time.
  • Introduce prepareSwitch, replacement of canSwitch
  • Add InterfaceManager::getNames Add new method that allows to query the names of all interfaces managed by an InterfaceManager instance.
  • Multi-interface controllers

    • C++ API break.

    - Modify ControllerInfo class to allow controllers to claim resources from multiple hardware interfaces. - Propagate changes to RobotHW::checkForConflict: Default resource ownsership policy is aware of controllers claiming resources from multiple hardware interfaces. - Update and extend the corresponding test suite.

  • Address -Wunused-parameter warnings

  • Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.9.7
License 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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Adolfo Rodriguez Tsouroukdissian

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian
README
No README found. See repository README.
CHANGELOG

Changelog for package hardware_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)

  • Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place. It was previously done in the switchController callback, which is non real-time. In this method controller switching is scheduled, but not actually executed. This changeset fixes a bug in which hardware interface modes could switch before controllers, leading to undefined behavior.
  • Introduce prepareSwitch, replacement of canSwitch RobotHW::prepareSwitch is intended as a substitute for RobotHW::canSwitch. The main reasons for the change are a non-const signature to allow changing state and a more descriptive name. RobotHW::canSwitch will be deprecated in a later ROS distro.
  • Address -Wunused-parameter warnings
  • Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Repo Deps
ati_force_torque github-iirob-ati_force_torque
cob_omni_drive_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
denso_robot_control github-DENSORobot-denso_robot_ros
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
generic_control_toolbox github-diogoalmeida-generic_control_toolbox
minas_control github-tork-a-minas
mrp2_hardware github-milvusrobotics-mrp2_robot
mrp2_hardware_gazebo github-milvusrobotics-mrp2_simulator
pr2_mechanism_model github-pr2-pr2_mechanism
raspimouse_control github-rt-net-raspimouse_sim
raspimouse_gazebo github-rt-net-raspimouse_sim
canopen_motor_node github-ros-industrial-ros_canopen
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
joint_limits_interface github-ros-controls-ros_control
ros_control github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ros_control_boilerplate github-davetcoleman-ros_control_boilerplate
force_torque_sensor_controller github-ros-controls-ros_controllers
forward_command_controller github-ros-controls-ros_controllers
gripper_action_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
joint_trajectory_controller github-ros-controls-ros_controllers
ubiquity_motor github-UbiquityRobotics-ubiquity_motor
hector_quadrotor_controller github-tu-darmstadt-ros-pkg-hector_quadrotor
kuka_eki_hw_interface github-ros-industrial-kuka_experimental
kuka_rsi_hw_interface github-ros-industrial-kuka_experimental
naoqi_dcm_driver github-ros-naoqi-naoqi_dcm_driver
roch_base github-SawYer-Robotics-roch_robot
schunk_canopen_driver github-fzi-forschungszentrum-informatik-schunk_canopen_driver
ur_modern_driver github-ros-industrial-ur_modern_driver
jsk_panda_startup github-jsk-ros-pkg-jsk_robot
ros_ethercat_hardware github-shadow-robot-ros_ethercat
ros_ethercat_model github-shadow-robot-ros_ethercat
aubo_new_driver github-auboliuxin-aubo_robot
cirkit_unit03_base github-CIR-KIT-Unit03-cirkit_unit03_robot
epos_hardware github-RIVeR-Lab-epos_hardware
husky_base github-husky-husky_robot
icart_mini_driver github-open-rdc-icart_mini
icart_mini_gazebo github-open-rdc-icart_mini
ihmc_ros_control github-ihmcrobotics-ihmc-ros-control
jackal_base github-jackal-jackal_robot
sphand_driver github-start-jsk-jsk_apc
jsk_2016_01_baxter_apc github-start-jsk-jsk_apc
jsk_arc2017_baxter github-start-jsk-jsk_apc
ridgeback_base github-ridgeback-ridgeback_robot
steer_bot_hardware_gazebo github-CIR-KIT-steer_drive_ros
steer_drive_controller github-CIR-KIT-steer_drive_ros
wpi_jaco_wrapper github-RIVeR-Lab-wpi_jaco
yumi_hw github-OrebroUniversity-yumi

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.7.3
License 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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian
README
No README found. See repository README.
CHANGELOG

Changelog for package hardware_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)

  • Add ResourceHandle typedef
  • add name to anonymous objects to avoid cppcheck error
  • Contributors: Daniel Pinyol, Igorec

0.6.0 (2014-02-05)

  • Update interface_manager.h Trivial doc fix
  • Add raw data accessors to actuators interface. Write access to the raw actuator data will be needed for automatic transmission loading.
  • Fix doc typo.
  • Migrate RobotHW class to use InterfaceManager.
  • Factor out interface management parts of RobotHW.
    • Interface management is needed in the transmission_interface package as well.
    • Add new InterfaceManager internal class, with tests.
    • RobotHW remains untouched.
  • Contributors: Adolfo Rodriguez Tsouroukdissian

0.5.8 (2013-10-11)

  • Renamed manifest.xml to prevent conflicts with rosdep
  • Move from postfix to prefix increment in loops. Detected by cppcheck \'postfixOperator\' warning.
  • 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.

0.5.7 (2013-07-30)

  • Updated changelogs
  • Author/maintainer list update.

0.5.6 (2013-07-29)

0.5.5 (2013-07-23)

0.5.4 (2013-07-23)

0.5.3 (2013-07-22)

0.5.2 (2013-07-22)

0.5.1 (2013-07-19)

  • Typo fix

0.5.0 (2013-07-16)

  • Add meta tags to packages not specifying them.
    • Website, bugtracker, repository.
  • Merged hydro-devel into master
  • Fix compiler warnings (-Wreorder)
  • Remove unused headers.
  • Unit test sensor interfaces.
  • Add default constructors to sensor handles.
  • Tests build.
  • Reneamed Github repo in documentation to ros-controls
  • Add missing brace.
  • Update sensor interfaces implementation.
    • Use resource managing classes introduced in recent hardware interface rework.
    • Conform to unified public API.
  • Remove Eigen dependency from hardware_interface.
    • Expose force-torque and IMU sensor data as const pointers to the raw data.
    • Client code should wrap raw data however they prefer.
  • Explicitly initialize IMU sensor handle members.
  • Scrape orientation interface prototype.
  • Add sensor ref frame field and capability queries.
  • Add sensor reference frame field.
  • First draft of sensor interfaces.
    • Force/torque (wrench)
    • Orientation
    • IMU (very crude approximation)

0.4.0 (2013-06-25)

  • Version 0.4.0
  • 1.0.1
  • Add another convenience symbol demangling method. We already had: string foo_name = demangledTypeName<FooType>(); which works great for typenames, but we were missing the equivalent for specific instances: FooType foo; string foo_name = demangledTypeName(foo); ...which works well for polymorphic types, returning the derived-most name.
  • Fix duplicate header guard.
  • Fix package URL in package.xml
  • Fix compiler warning (-Wreorder).
  • Restore documentation of handle parameters. Documentation that was previously in the interface classes before the hardware interface rework has been moved to the handle classes.
  • Fix ResourceManager exception messages. - Print derived class name instead of the less descriptive and more cryptic base class name. Eg. \"hardware_interface::JointCommandInterface\" instead of \"hardware_interface::ResourceManager<hardware_interface::JointStateHandle>\"

  • Trivial doc/whitespace fix.

  • Merge branch \'master\' into hardware_interface_rework Conflicts: hardware_interface/CMakeLists.txt

  • Separate resource manager in two classes.

    - HardwareInterface specifics (ie. resource claiming) has been factored out. We now have the non-polymorphic ResourceManager class for registering and getting handles, and the polymorphic HardwareResourceManager that additionally implements the HardwareInterface and takes care of resource claiming. - The above change is required if the transmission interface is to leverage the resource management code, but without the hardware interface specifics. - Move files back to the internal folder. They are building blocks of the public API of hardware interfaces, but should not be directly #included by end users, so it\'s best they don\'t share the same location as user-facing headers. - Update unit tests.

  • Add missing include statement.

  • Validate raw data wrapped by hardware interfaces.

    - Initialize raw data pointers to 0 in default handle constructors, otherwise they evaluate to nonzero and there is no way to distinguish an uninitialized state (ie. dangling pointers) from a properly initialized one. - For non-empty handle constructors, validate input raw data, throw if invalid pointers are found. - Add assertions on handle accessors. Invalid reads will trigger the assertions instead of causing a segfault (in debug mode). - Update unit tests.

  • Warn when replacing a handle/interface. It is legitimate to change the underlying data associated to a handle/interface name, but it might also be a common programming error. Having the logs reflect this situation would allow to spot it easily.

  • Make error message more explicit in test. Output with ROS_ERROR_STREAM instead of std::cout

  • Add RobotHW class test.

  • Add virtual destructor, protected internals. - ResourceManager inherits from HardwareInterface, which has virtual methods, so a virtual destructor is required.

    • Internal members are protected instead of private.
  • Unit test hardware_interfaces.

  • More uniform hardware_interface API. Refs #45.

  • adding install targets

  • Restore joint resource claiming!. It had been mistakenly removed in a previous commit.

  • merging CMakeLists.txt files from rosbuild and catkin

  • adding hybrid-buildsystem makefiles

  • Fix package URLs.

  • Fix exception throwing.

  • Harmonize how variables are quoted in logs.

    • Unify to using \'single quotes\'.
    • Fixes #42.
  • Merge branch \'master\' of https://github.com/willowgarage/ros_control Conflicts: hardware_interface/include/hardware_interface/joint_command_interface.h

  • Add explicit actuator hardware interfaces. - These classes are similar to the existing joint equivalents, and are useful in setups leveraging the transmission_interface.

  • Refactor named resource management code. - In preparation for the explicitly typed actuators interface, code for managing named resources has been refactored into a separate class. This code consists of convenience methods wrapping a std::map container, and occur often enough that factoring it out to prevent duplication makes sense. - Code that is not part of the public API, and hence with no stability guarantees has been moved to the internal folder/namespace. It only affects the named resource management and symbol demanglind methods so far.

  • catkinizing, could still be cleaned up

  • add accessor for command

  • Remove redundant semicolons.

  • Use demangled type names when available. Fixes #36. Type names are used in different interfaces such as hardware_interface and controller_interface. When symbol demangling is available (currently gcc 3.0+), operate on demangled names, as they are more convenient for human reading, eg. hardware_interface::VelocityJointInterface instead of N18hardware_interface22VelocityJointInterfaceE

  • Fix typo in rosdoc config files.

  • Fixing error message in JointCommandInterface

  • More documentation in hardware_interface

  • Adding template parameter doc

  • Changing @ commands to commands

  • Adding lots of inline documentation, rosdoc files adding inline doc to robot_hw adding inline doc to robot_hw adding inline doc to robot_hw more doc more documentation more doc more doc more doc more doc formatting adding more doc groups in controller manager adding more doc groups in controller manager Adding doc for controllerspec adding hardware interface docs adding doc to joint interfaces adding rosdoc for controller_interface Adding / reformatting doc for controller interface

  • Add missing explicit header dependency. Don\'t get required header transitively, but explicitly.

  • Add mising roscpp dependency.

  • cleanup

  • move realtime tools in ros control, and create empty constructors for handles

  • Doing resource conflict check on switchControllers call

  • Adding in resource/claim infrastructure

  • Refactoring joint command interfaces. Also added getJointNames()

  • Switching to owned interfaces, instead of multiple virtual inheritance

  • Changing interface names

  • joint interfaces now throw on null joint value ptrs

  • JointState is now JointMeasurement, to prevent naming collisions with pr2_mechanism

  • Fixing copyright header text

  • Joint interfaces now operate on pointers, instead of refs

  • Tweaking inheritance to be virtual so it compiles. dummy app with controller manager compiles

  • started controller_manager_tests. untested

  • all pkgs now ported to fuerte

  • hardware interface ported to fuerte

  • more renaming

  • new naming scheme

  • running controller with casting. Pluginlib still messed up

  • add macro

  • running version, with latest pluginlib

  • compiling version

  • untested stuff, debians are screwed up

  • compiling version

  • first catkin stuff

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian
README
No README found. See repository README.
CHANGELOG

Changelog for package hardware_interface

0.13.5 (2020-02-09)

0.13.4 (2020-01-12)

0.13.3 (2018-04-26)

  • Introduce shared_ptr typedefs
  • Update maintainers
  • Fix catkin_lint errors and warnings
  • Contributors: Bence Magyar

0.13.2 (2018-04-16)

0.13.1 (2018-03-26)

0.13.0 (2017-12-23)

  • move CheckIsResourceManager into internal namespace
  • remove unused CheckIsResourceManager::value
  • do not require default constructors for HardwareInterface classes ResourceManager-based interfaces still need a default constructor.
  • get rid of warnings for functions returning no values
  • test for HW interface without default constructor
  • fix constness in ImuSensorHandle
  • fix constness in ForceTorqueSensorHandle
  • Contributors: Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Repo Deps
ati_force_torque github-KITrobotics-ati_force_torque
caster_base github-I-Quotient-Robotics-caster
cob_omni_drive_controller github-ipa320-cob_control
cob_tricycle_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
crane_x7_control github-rt-net-crane_x7_ros
denso_robot_control github-DENSORobot-denso_robot_ros
fake_joint_driver github-tork-a-fake_joint
force_torque_sensor github-KITrobotics-force_torque_sensor
franka_example_controllers github-frankaemika-franka_ros
franka_gazebo github-frankaemika-franka_ros
franka_hw github-frankaemika-franka_ros
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
generic_control_toolbox github-diogoalmeida-generic_control_toolbox
husky_base github-husky-husky
industrial_robot_status_controller github-gavanderhoorn-industrial_robot_status_controller
industrial_robot_status_interface github-gavanderhoorn-industrial_robot_status_controller
khi_robot_control github-Kawasaki-Robotics-khi_robot
minas_control github-tork-a-minas
play_motion github-pal-robotics-play_motion
pr2_mechanism_model github-pr2-pr2_mechanism
qb_device_hardware_interface bitbucket-qbrobotics-qbdevice-ros
qb_hand_hardware_interface bitbucket-qbrobotics-qbhand-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
canopen_motor_node github-ros-industrial-ros_canopen
combined_robot_hw github-ros-controls-ros_control
combined_robot_hw_tests github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
joint_limits_interface github-ros-controls-ros_control
ros_control github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ros_control_boilerplate github-davetcoleman-ros_control_boilerplate
ackermann_steering_controller github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
forward_command_controller github-ros-controls-ros_controllers
gripper_action_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
joint_trajectory_controller github-ros-controls-ros_controllers
sciurus17_control github-rt-net-sciurus17_ros
seed_r7_ros_controller github-seed-solutions-seed_r7_ros_pkg
ubiquity_motor github-UbiquityRobotics-ubiquity_motor
usb_cam_hardware github-yoshito-n-students-usb_cam_hardware
usb_cam_hardware_interface github-yoshito-n-students-usb_cam_hardware
ackermann_controller github-easymov-ackermann_controller
denso_ros_control github-start-jsk-denso
dsr_control github-doosan-robotics-doosan-robot
dynamixel_control_hw github-resibots-dynamixel_control_hw
hector_quadrotor_controllers github-tu-darmstadt-ros-pkg-hector_quadrotor
hector_quadrotor_interface github-tu-darmstadt-ros-pkg-hector_quadrotor
iiwa_hw github-ipa-rwu-iiwa_stack
kuka_eki_hw_interface github-ros-industrial-kuka_experimental
kuka_rsi_hw_interface github-ros-industrial-kuka_experimental
melfa_driver github-tork-a-melfa_robot
naoqi_dcm_driver github-ros-naoqi-naoqi_dcm_driver
pal_hardware_interfaces github-pal-robotics-pal_hardware_interfaces
raspigibbon_control github-raspberrypigibbon-raspigibbon_sim
robotiq_3f_gripper_control github-ros-industrial-robotiq
roch_base github-SawYer-Robotics-roch_robot
schunk_canopen_driver github-fzi-forschungszentrum-informatik-schunk_canopen_driver
svenzva_drivers github-SvenzvaRobotics-svenzva_ros
ur_modern_driver github-ros-industrial-ur_modern_driver
xarm_controller github-xArm-Developer-xarm_ros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_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 No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Hardware Interface base class.

Additional Links

Maintainers

  • Bence Magyar
  • Enrique Fernandez
  • Mathias Lüdtke

Authors

  • Wim Meeussen
  • Adolfo Rodriguez Tsouroukdissian

Hardware Interfaces

Hardware interfaces are used by ROS control in conjunction with one of the available ROS controllers to send (\ref hardware_interface::RobotHW::write) commands to the hardware and receive (\ref hardware_interface::RobotHW::read) states from the robot's resources (joints, sensors, actuators).

A list of available hardware interfaces (provided via the HardwareResourceManager) as of this writing are:

Note that \ref hardware_interface::JointCommandInterface allows both reading joint state and commanding [effort|velocity|position]-based joints (see this answer).

CHANGELOG

Changelog for package hardware_interface

0.18.4 (2021-06-16)

0.18.3 (2020-12-05)

  • [hardware_interface] Update documentation (#457) * doc: update robot_hw.h docstrings update docstring of class and init method.

    • doc: add mainpage.dox including examples
    • doc: add README.md for hardware_interface
    • Update hardware_interface/mainpage.dox
    • Use JointStateHandle in case of read-only operations
    • Explain JointStateInterface and PositionJointInterface
    • Explain how to use potential software transmissions
    • Link to transmission_interface examples
  • remove whitespace

  • Update mainpage.dox with comments from \@bmagyar

    • Explain JointStateInterface and PositionJointInterface
    • Explain how to use potential software transmissions
    • Link to transmission_interface examples
  • Update doc of robot_hw.h with comments of \@bmagyar

    • Use JointStateHandle in case of read-only operations
  • Clarified documentation for InterfaceManager sub-manager handling

  • Updated InterfaceManager documentation

  • Removed duplicate error message Previously, trying to combine two non-ResourceManager interfaces yielded two identical error messages.

  • Remove inconsistent InterfaceManager manager registering behavior All InterfaceManager now handle registered InterfaceManagers transparently. This allows chains of multiple InterfaceManagers registered to each other to work corectly, mostly relevant for registering a manager from a combined_robot_hw RobotHW.

  • doc: add README.md for hardware_interface

  • doc: add mainpage.dox including examples

  • doc: update robot_hw.h docstrings update docstring of class and init method.

  • Contributors: Bence Magyar, Franz Pucher, Robert Wilbrandt

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
  • [hardware_interface::RobotHW] doc: update read and write, fix: group names (#444)
  • Contributors: Franz, Matt Reynolds

0.18.0 (2020-04-16)

  • Bump CMake version to avoid CMP0048 (#427)
  • Contributors: Shane Loretz

0.17.0 (2020-02-24)

  • Use default member initializers
  • Use braces for member initializers
  • Replace boost with std
  • Replace boost::ptr_vector<T> with std::vector<T*>
  • Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds

0.16.0 (2020-01-27)

  • Merge pull request #413 from matthew-reynolds/range-for Use range-based for loop
  • Use more meaningful pair iterator names
  • Correct typo in interface_manager.h Co-Authored-By: Bence Magyar <bence.magyar.robotics@gmail.com>
  • Merge pull request #404 from matthew-reynolds/catkin-lint Update CMakeLists.txt and package.xml
  • Use range-based for loops in hardware_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
  • Merge pull request #405 from matthew-reynolds/use-nullptr Use nullptr
  • Use nullptr in tests
  • Prefer nullptr for null pointers
  • Merge pull request #406 from matthew-reynolds/pragma-once Use #pragma once
  • Replace header guard with #pragma once
  • Merge pull request #395 from pal-robotics-forks/extend-interfaces-melodic Extend interfaces
  • Extend joint mode interface
  • 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 argument types to use enum
  • hardware_interface: fix initialization order
  • Created new hardware interface for switching between controller modes
  • Remove unnecessary rosunit/rostest dependencies
  • Add missing Boost dependency
  • Remove redundant rosconsole dependency
  • 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
  • Merge pull request #398 from matthew-reynolds/revert-cmake Revert CMake include_directories as SYSTEM
  • Revert CMake include_directories as SYSTEM
  • Merge pull request #396 from pal-robotics-forks/small-fixes Small fixes
  • Fix shadowed variables
  • Multi-update cycle mode switch (#391) For more info: https://github.com/pal-robotics-forks/ros_control2/pull/5

    • Added tests for ControllerManager update
    • Mocks for controllers and controller loader in update test
    • Divided in tests with and without controllers
    • Controller state initialized in mock
    • Moved mocks to test class
    • All tests using mock class
    • Test for multiple updates in a single controller

    * Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers - Using ranged based loops - Switch is now managed in a separate function - Option to start controllers as soon as their joints are ready after a switch - Tests for controller_interface API - Added new STOPPED, WAITING and ABORTED states to ControllerBase - Split manageSwitch() into smaller functions - Abort pending controllers in case of switch error

    * Changed default behaviour of new switch param This way if it not set it will be the same behaviour as previous version - Added timeout parameter to switch controller - Removed unnecessary includes - Using target_include_directories for the test - std::all_of instead of std::count_if - Deleted autogenerated file - Adapted tests to changes in controller_manager - Adapted python implementation to new parameters in SwitchController - Added missing parameter description docstring - Moved all parameters used for switching to a separate object - Moved error messages to controller_base - State check functions are now const - Removed unnecessary comments - Added constants for start_asap and timeout default parameters values

  • Option to start controllers as soon as their joints are ready after a switch

  • Switch is now managed in a separate function

  • Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers

  • Contributors: Bence Magyar, Dave Coleman, Hilario Tome, Jordan Palacios, Markus Vieth, Matt Reynolds, Paul Mathieu, Victor Lopez

0.15.1 (2018-09-30)

0.15.0 (2018-05-28)

  • boost::shared_ptr -> std::shared_ptr
  • Introduce shared_ptr typedefs
  • Contributors: Bence Magyar

0.14.2 (2018-04-26)

  • Update maintainers
  • Fix catkin_lint errors and warnings
  • Contributors: Bence Magyar

0.14.1 (2018-04-16)

0.14.0 (2018-03-26)

0.13.0 (2017-12-23)

  • move CheckIsResourceManager into internal namespace
  • remove unused CheckIsResourceManager::value
  • do not require default constructors for HardwareInterface classes ResourceManager-based interfaces still need a default constructor.
  • get rid of warnings for functions returning no values
  • test for HW interface without default constructor
  • fix constness in ImuSensorHandle
  • fix constness in ForceTorqueSensorHandle
  • Contributors: Mathias L

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Repo Deps
ati_force_torque github-KITrobotics-ati_force_torque
caster_base github-I-Quotient-Robotics-caster
cob_omni_drive_controller github-ipa320-cob_control
cob_tricycle_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
crane_x7_control github-rt-net-crane_x7_ros
denso_robot_control github-DENSORobot-denso_robot_ros
fake_joint_driver github-tork-a-fake_joint
force_torque_sensor github-KITrobotics-force_torque_sensor
franka_example_controllers github-frankaemika-franka_ros
franka_gazebo github-frankaemika-franka_ros
franka_hw github-frankaemika-franka_ros
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
generic_control_toolbox github-diogoalmeida-generic_control_toolbox
husky_base github-husky-husky
industrial_robot_status_controller github-gavanderhoorn-industrial_robot_status_controller
industrial_robot_status_interface github-gavanderhoorn-industrial_robot_status_controller
khi_robot_control github-Kawasaki-Robotics-khi_robot
minas_control github-tork-a-minas
mrp2_hardware github-milvusrobotics-mrp2_robot
pass_through_controllers github-UniversalRobots-Universal_Robots_ROS_passthrough_controllers
play_motion github-pal-robotics-play_motion
pr2_mechanism_model github-pr2-pr2_mechanism
qb_device_hardware_interface bitbucket-qbrobotics-qbdevice-ros
qb_hand_hardware_interface bitbucket-qbrobotics-qbhand-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
canopen_motor_node github-ros-industrial-ros_canopen
combined_robot_hw github-ros-controls-ros_control
combined_robot_hw_tests github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
controller_manager_tests github-ros-controls-ros_control
joint_limits_interface github-ros-controls-ros_control
ros_control github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ros_control_boilerplate github-PickNikRobotics-ros_control_boilerplate
ackermann_steering_controller github-ros-controls-ros_controllers
effort_controllers github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
forward_command_controller github-ros-controls-ros_controllers
gripper_action_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
joint_trajectory_controller github-ros-controls-ros_controllers
cartesian_interface github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
cartesian_trajectory_controller github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
twist_controller github-UniversalRobots-Universal_Robots_ROS_controllers_cartesian
scaled_joint_trajectory_controller github-UniversalRobots-Universal_Robots_ROS_scaled_controllers
speed_scaling_interface github-UniversalRobots-Universal_Robots_ROS_scaled_controllers
schunk_svh_driver github-SCHUNK-GmbH-Co-KG-schunk_svh_ros_driver
sciurus17_control github-rt-net-sciurus17_ros
seed_r7_ros_controller github-seed-solutions-seed_r7_ros_pkg
ubiquity_motor github-UbiquityRobotics-ubiquity_motor
ur_robot_driver github-UniversalRobots-Universal_Robots_ROS_Driver
usb_cam_hardware github-yoshito-n-students-usb_cam_hardware
usb_cam_hardware_interface github-yoshito-n-students-usb_cam_hardware

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hardware_interface at Robotics Stack Exchange