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

Ways to contribute to this Project #38

Open
Wifi-cable opened this issue Sep 23, 2021 · 5 comments
Open

Ways to contribute to this Project #38

Wifi-cable opened this issue Sep 23, 2021 · 5 comments

Comments

@Wifi-cable
Copy link

Wifi-cable commented Sep 23, 2021

Hello,
As requested on ROS-Discourse I write an issue on the Github Repro of this driver. Currently I'm looking to learn more about every aspect of ROS, since working with ROS and this driver in particular will soon be part of my job. I would like to be able to do something, that benefits the Robot community as a final year project. (Bachelors Thesis) I was suggested a wide range of topics. (not all are related to this driver)

I'm currently looking for feedback regarding those ideas:

  • Migrate this driver to ROS2?
  • Build a "fool prove GUI" prototype for this Robot, to let non tech people "teach" the robot new skills?

Are there other Ideas how I could help, given I have 3 month time and limited experience?

@gavanderhoorn
Copy link
Member

Migration to ROS 2 is an option, but please note: this is not a ros_control based driver. It's using industrial_core, which itself has no ROS 2 equivalent yet.

We have been discussing with various stakeholders how we could best continue development here:

  • create a new driver, potentially using UniVAL
  • continue the VAL 3 based approach we have here

the first option might be good for certain applications, where the external entity (ie: a ROS node / application) is in complete control. The downside is that it would require a UniVAL license, which is not free. It also removes the possibility to easily create a setup where autonomy or control is shared (switching to UniVAL is a boot-time affair, you can't do it at runtime).

Continuing development of the VAL 3 based driver is largely independent of whether ROS 1 or ROS 2 is used. Most of the improvements would be on the VAL 3 side (ie: the code which runs on the controller).

There are certainly things to improve there, as is evidenced by the list of open issues we have. More direct control over the motion, with better velocity control (note: not velocity control, but better control over the velocity while executing a trajectory) would be a good first step.

If you're really looking to do something with ROS 2 and ros2_control, you could see whether implementing a hardware interface which 'speaks' Simple Message performs sufficiently. It would not solve the problems with trajectory execution (as that would be on the VAL 3 side), but it would help with ROS 2 compatibility.

Build a "fool prove GUI" prototype for this Robot, to let non tech people "teach" the robot new skills?

this sounds like a robot-agnostic kind of thing. It would not be directly tied to Staubli robots, nor benefit the packages specific to Staubli directly.

@gavanderhoorn
Copy link
Member

Note, when I refer to "the VAL 3 driver", I'm talking about ros-industrial/staubli_val3_driver.

@gavanderhoorn gavanderhoorn transferred this issue from ros-industrial/staubli_experimental Sep 28, 2021
@gavanderhoorn
Copy link
Member

I've moved this to the main issue tracker as it's not really specific to staubli_experimental.

@Wifi-cable
Copy link
Author

Thank you for the information. I will look deeper int Val3 and the various drivers. I may look at the possibility of migrating the driver to Neotic to make it more ROS2 compatible. I believe I should understand the Tech stack more, before I attempt it. Thank you for explaining some of the challenges and choices.

@gavanderhoorn
Copy link
Member

I may look at the possibility of migrating the driver to Neotic to make it more ROS2 compatible

I'm not really sure I understand this part of your comment.

There's not really anything which prevents the use of staubli_val3_driver with ROS Noetic as far as I'm aware.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants