-
Notifications
You must be signed in to change notification settings - Fork 37
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
EGM files are missing #7
Comments
Hi Guys, No News? EGM_START_JOINT | Digital Input | All How do you define this? The only types available to me are Normal, Semistatic and Static. ANY COMMENT IS HIGHLY APPRECIATED 👍 Best, |
Hi Sina, Thank you for your comments, and sorry for the late reply. I am afraid that EGM is a proprietary interface for using ROS with Yumi, so we cannot provide it for free (nor for a payment, as it is ABB's property 😛). I spoke yesterday to our research engineer @YoshuaNava, which mentioned he might make an option to use other interfaces. I'll try to make sure that future comments are addressed faster. Let me know if this is still relevant to you. Best, |
Hi Diogo, Thanks a lot for your reply. It was really helpful. If you don't mind, may I ask how you guys purchased it? Can you please provide more details regarding the name and the version of the software/interface? Thanks a lot for all your help. Best, |
As a lowly PhD student, the purchasing details are a bit above my paygrade :). @YoshuaNava Should know more about the software/interface details, so I will ask him to write a nice reply. |
Hello Sina, RWS is a library for communication with the robot internal controller, that allows you to do position control, get images from the grippers cameras, get the state of the robot, etc. EGM is a library for direct velocity control that runs at about 250Hz. To launch EGM it is mandatory to have RWS. I'm preparing some changes that will allow you to build this package without EGM/RWS. Regarding the distribution of these libraries (and their RAPID modules), we have asked ABB, but they don't allow us to put the scripts in the repo. Regarding the acquisition of RWS/EGM, I suggest that you contact ABB Sweden, and if possible, the EGM developer Jon Tjerngren @jontje Hope this helps. Please let me know if you have any other questions. Yoshua |
Hello @YoshuaNava and @sinamr66 , We (Imperial College) recently purchased the the EGM module from ABB UK. The local team was not aware of the "EGM for YuMi" as currently it is not officially supported. I contacted the ABB engineer Jon Tjerngren @jontje who explained to me that only EGM joint control is supported for YuMi. @YoshuaNava ABB UK support team sent me a file (named: 14000-500942_RobotWare.rlf), and asked me: "build a system in RobotStudio using installation manager then add this file to the license tab". Do you have any experience on this? If I manage to build the system with EGM myself successfully, can I get the related RAPID code you are using? Thanks, |
Hey, One of the most important things to check once you have installed the EGM license is the robot network config. You need to make sure that the IP for receiving messages is set, under UDP protocol. We normally use @sinamr66 I just finished setting up the cmake files so that you don't need EGM/RWS for building this package. It limits quite a lot the amount of things that you can do (velocity control and gripper cameras are not accesible without RWS and EGM), but you can still use the ABB driver on a real YuMi, and Gazebo. Hope this helps. Please let me know if you have other questions. Yoshua |
Hello everyone, Here are some answers/corrections that I hope clarifies a few things. And sorry for the “bulky” reply. ----- Questions -----
@lz89 You use it when you install a new RobotWare system (on a real robot controller). E.g. in RobotStudio you can do something similar to this:
----- Corrections/clarifications -----
Note: RWS and EGM are completely decoupled, so it is perfectly fine to use one without the other. Both are also platform independent, so they can be used with e.g. Ubuntu or Windows etc. Concerning potential open-source:
I hope this helps. Best regards, |
Thanks for the reply @jontje! Really informative. |
@YoshuaNava: Ah, yes, in your case it is a good fit for RWS. I was referring to a more general case, and I should have mentioned that. My bad :) There are other ways to do something similar, e.g. with RAPID sockets or the IO-board and interrupts. However, I practically always prefer to use RWS. |
Dear All, I really appreciate all of our help. the replies help me a lot to understand the control architectures. Thanks a lot..:) Best, |
@YoshuaNava Based on @jontje clarification, is it mean we can't use the EGM feature of this repo at the moment? Before the EGM RAPID code become public, the options are: 1) Orebo repo with ABB driver (yumi_support) or RWS (yumi_hw); 2) ABB driver of this (kth) repo? Thanks! |
@lz89 Exactly. As Orebro University is not going to continue developing the YuMi package, we are setting ours at KTH to provide the same features without the compilation problems that occur when you don't have RWS/EGM. I made some changes during the weekend in that direction. I'll be testing them in all our branches this week. Nonetheless, if you need to introduce them immediately, check the changes made in optodaq_sensors/yumi_hw CMakeLists.txt |
Ok. I've just tested building the package without EGM/RWS, and it works fine. Check issue #11 for more details. |
@YoshuaNava Great, thanks a lot! Just to confirm: |
I'm interested in getting the images from the gripper's camera. I don't need EGM. Is there a chance to get the Do you know any alternative to get the images from the camera in ROS (I shortly tried https://github.com/HumaRobotics/modbus without success yet). Thanks for any info, |
@galou: I haven't used the SmartGripper camera for quite some time, but there are some options. One option is to have a job on the camera, which stores the image in the robot controller's memory. Then the RWS file service can be used to retrieve the image. An issue with this is that it isn't very fast. Another option might be to investigate if the RWS Integrated Vision (IV) service have any new features that allows for direct access. I haven't had time to look into it myself. If I remember correctly, then @YoshuaNava have done some work for accessing camera images, which might be using some other approach. Finally, you can use https://github.com/ros-industrial/abb_librws instead of I hope this helps! |
Hi All,
First of all, let me thank you all for creating this great package and the wiki!... I was following the wiki to set-up the framework, however, I failed to find the following files in the package:
EGM/TRobEGM.mod
EGM/TRobMain.mod
EGM/TRobSynchronization.sys
EGM/TRobSG.sys
Can you please help me?
Moreover, while defining a new task in RobotStudio, its type can be either normal or Semistatic/static. However, if one chooses Static, there is no way to define the trust level. Hence, I was wondering how the type of the tasks and defined Normal while Trust Level is specified in the following instruction:
https://github.com/kth-ros-pkg/yumi/wiki/Firmware-setup-(article-in-development)
Thanks in advance for our help.
Best
Sina
The text was updated successfully, but these errors were encountered: