Skip to content

Single repo for ROS drivers for third-party robotics hardware used at TRI

Notifications You must be signed in to change notification settings

calderpg-tri/tri_hardware_drivers

 
 

Repository files navigation

tri_hardware_drivers

Single repo for ROS drivers for third-party robotics hardware used at TRI.

Most drivers support being built with ROS 1 (Kinetic+) or ROS 2 (Galactic+), with the desired ROS version being selected by symlinks to CMakeLists.txt and package.xml for each package.

To select ROS 1 for all driver packages, run $ ./select_ros1.sh.

To select ROS 2 for all driver packages, run $ ./select_ros2.sh.

Dependencies

ROS provides the build system and IPC with the drivers.

ROS messages for robot control. Depending on your ROS installation type (-base, -desktop, -desktop-full), you may need to install these separately.

ROS messages for the TF system. Depending on your ROS installation type (-base, -desktop, -desktop-full), you may need to install these separately.

Common functions for math operations, trajectory parametrization, data de/serialization, and logging.

libmodbus provides support for Modbus RTU and Modbus TCP communications.

  • Linux kernel with socketcan support enabled (enabled by default in Ubuntu 16.04.* and others)

CAN is supported using the socketcan system in Linux that allows CAN bus communication in a manner similar to network sockets.

About

Single repo for ROS drivers for third-party robotics hardware used at TRI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.7%
  • Other 0.3%