Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup Automated Package/Docker Builds #5

Open
jdrew1303 opened this issue May 28, 2021 · 2 comments
Open

Setup Automated Package/Docker Builds #5

jdrew1303 opened this issue May 28, 2021 · 2 comments
Assignees
Labels
build infrastructure relates to package/docker builds enhancement New feature or request WIP issue is a work in progress

Comments

@jdrew1303
Copy link
Owner

jdrew1303 commented May 28, 2021

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:

@jdrew1303 jdrew1303 self-assigned this May 28, 2021
@jdrew1303 jdrew1303 added enhancement New feature or request build infrastructure relates to package/docker builds WIP issue is a work in progress labels May 28, 2021
@jdrew1303 jdrew1303 added this to the melodic initial release milestone May 29, 2021
@jdrew1303
Copy link
Owner Author

Look at installing firewire drivers in firewire build:

https://github.com/jhu-cisst-external/phantom-omni-1394-drivers

Investigate building a deb:
https://gist.github.com/awesomebytes/196eab972a94dd8fcdd69adfe3bd1152

@jdrew1303
Copy link
Owner Author

Initial install script for usb/ethernet drivers:
https://gist.github.com/jdrew1303/5b495058e2d5bfb5f950a7ce5afa118b

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build infrastructure relates to package/docker builds enhancement New feature or request WIP issue is a work in progress
Projects
None yet
Development

No branches or pull requests

1 participant