danepowell / phantom_omni

ROS Node for Sensable Phantom Omni devices - UNMAINTAINED

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UNMAINTAINED

This repo is no longer maintained. You should fork it if you wish to make contributions.

phantom_omni

ROS Node for Sensable Phantom Omni devices

Requires the omni_description package.

Parameters:

  • ~omni_name (default: omni1)

Publishes:

  • OMNI_NAME_joint_states (sensor_msgs/JointState): The state of each of the omni's joints.
  • OMNI_NAME_button (phantom_omni/PhantomButtonEvent): Events for the grey and white buttons.

Subscribes:

  • OMNI_NAME_force_feedback (phantom_omni/OmniFeedback): Force feedback to be displayed on the omni. Takes a force and a position. If you simultaneously click the grey and white buttons, the omni will 'lock' to the position.

This is based on the original phantom_omni package. However, it has several advantages:

  • Catkinized build system
  • Compatibility with ROS Groovy
  • Uses URDF description of Omni and the robot_state_publisher instead of hardcoded transforms.
  • Improved auto-calibration
  • Streamlined code / organization / bug fixes.
  • Defaults to gravity compensation mode (instead of locking to the 'zero' position).

To see it in action, simply: roslaunch phantom_omni omni.launch

About

ROS Node for Sensable Phantom Omni devices - UNMAINTAINED


Languages

Language:C++ 95.1%Language:CMake 4.9%