Giter Club home page Giter Club logo

jdrew1303 / ros_geomagic_touch_phantom_omni Goto Github PK

View Code? Open in Web Editor NEW
12.0 2.0 6.0 1.85 MB

This is a ROS meta-package for both Sensable Phantom Omni (IEEE1394 connection) and Geomagic Touch (Ethernet and USB connection). Included in this meta-package is the omni_driver package, which contains the omni_driver node.

Home Page: https://gitlab.com/gscar-coppe-ufrj/ros/PhantomOmni

License: MIT License

CMake 1.05% C++ 14.23% HTML 64.32% CSS 4.40% JavaScript 5.36% Makefile 0.08% TeX 8.86% PostScript 1.71%
ros geomagic-touch geomagic phantom-omni haptics

ros_geomagic_touch_phantom_omni's People

Contributors

brunogbv avatar jcmonteiro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ros_geomagic_touch_phantom_omni's Issues

Update URDF models per device type

There are a number of different device types supported by the Openhaptics SDKs. The current focus is on the touch device but there is no reason that this cannot be broadened. To this end there should be support for the different kinematics and URDF/CAD models of the devices. The universal robots repository provides a good idea of how this can be handled.

HD_COMM_ERROR while starting the launch file

Environment
Ubuntu 16.04 LTS 64-bit
ROS-Kinetic
Openhaptics_3.4-0-developer-edition
geomagic_touch_device_driver_2016.1-1
Equipment
Geomagic Touch(Phantom Omni) -Ethernet connection
Description
Hi, I encountered some errors while running the posted package. I followed the steps in the readme file to configure, connected the Geomagic Touch, and used set-up to configure, and the device was detected in diagnostics. But when I ran roslaunch omni_driver ethernet.launch, it came with the following error:

HD Error: HD_COMM_ERROR
Communication Error: Check the device connection and configuration.
HHD: 0
Error Code: 302
Internal Error Code: -28
Message: Error during main scheduler callback
G8R8WEVR2OL{TMKDN~A$7Z1
QQ图片20210523180718

I wonder if you have encountered similar problems and can you provide me with some solutions. Thanks!
Best,
Jin

Accept wrench message as feedback

The force feedback for the device should be able to take a TCP wench message and traslate this into the haptic feedback. This would align it with many the apis of cobots and tcp sensors available:

Dockerfile Phantom-omni

Hi, I am trying to build the image of the phantom omni but I can not see the Dockerfile to build it in my local machine. I can pull the image from the docker hub but I don't know how to build it in my local ubuntu machine. Could you help me?, i am not an expert at using Docker.

Thanks

Setup Automated Package/Docker Builds

The are a number of different builds that need to be taken into account. Not all versions of each combination will need to be supported. Ideally we would maintain a single openhaptics/driver combination (most recent per device) and then have a build per ros/ubuntu/arch combination. Some of it will be as simple as an ENV flag, others may be more involved. It might be a good idea to break out the legacy device and have them in different branches/repositories?

Wonder if these need to be tested against vanilla ubuntu and ones with the Xenomai or PREEMPT_RT kernel patches? The current UR ROS drives when used with the e-series are meant to use the PREEMPT_RT patch for realtime communication.

The documentation will need to be updated to cover this.

WIP Build Matrix

Ubuntu Version ROS Version Device Type OpenHaptics SDK Version Device Driver Version CPU Architecture Supported
16.04 Kinetic Firewire x86_64 🅾️
18.04 Melodic Firewire x86_64
20.04 Neotic Firewire x86_64 🅾️
16.04 Kinetic USB/Ethernet v3.4 v2019.2.15 x86_64 🅾️
18.04 Melodic USB/Ethernet v3.4 v2019.2.15 x86_64
20.04 Neotic USB/Ethernet v3.4 v2019.2.15 x86_64 🅾️
XX.xx Melodic USB/Ethernet vX.x ARM* 🅾️
  • ARM support is experimental.

Some notes for matrix builds:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.