Giter Club home page Giter Club logo

Comments (14)

jontje avatar jontje commented on August 15, 2024

Hi @StevenNUS,

Sorry for the slow reply! Your question came at an unfortunate timing due to end-of-year processes and vacation time.

FlexPicker robots are unfortunately not supported by the EGM interface (only six-axis and seven-axis robots are currently supported). The robot controller's event log should show a message for that.

Also, how did you get an EGM license for the IRB360 robot? I am just curious to know.

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

Hi @jontje,

Thanks for your reply. We sent a quotation to ABB@Singapore at around June 2019. We got the FlexPicker at around 15th Oct 2019. We saw there was an EGM option in the specifications. So we chose the EGM option. We have attended two days training from ABB. But they have not mentioned EGM. I have checked with the ABB engineer. He has not heard the EGM. So I came here to download the library to try to set up the EGM on our new FlexPicker. But unfortunately the C++ always showed the message of "wait for an EGM communication session to start". I can install the EGM through StateInMachine. But it does not work.

from abb_libegm.

gavanderhoorn avatar gavanderhoorn commented on August 15, 2024

@StevenNUS: could you perhaps copy the specific part about EGM from your specs here in a comment? We don't need a full copy, or a screenshot. It should just a single line.

I'd also be interested in how EGM got even mentioned in the context of FlexPickers.

from abb_libegm.

jontje avatar jontje commented on August 15, 2024

Just a couple of minor clarifications.

So I came here to download the library to try to set up the EGM on our new FlexPicker. But unfortunately the C++ always showed the message of "wait for an EGM communication session to start".

The example code will wait until an EGM communication session has been setup, but that will never happen in your case (since EGM doesn't support your robot type). I.e. the the robot controller will not initiate the EGM communication channel.

I can install the EGM through StateInMachine. But it does not work.

The StateMachine Add-In doesn't install EGM. During installation of a robot controller system, then the Add-In checks if the EGM license is present or not. If it is, then the Add-In loads a RAPID module with RAPID code intended for easing the use of EGM. It's the license file that indicates if EGM is "installed" or not.

I am guessing that there has probably been some unfortunate misunderstanding during the quotation request. Since, as far as I know, then EGM has never had support for FlexPicker robots, but I can of course be wrong.

from abb_libegm.

gavanderhoorn avatar gavanderhoorn commented on August 15, 2024

I'm going to close this.

EGM is not officially supported on FlexPickers, so the timeout reported by @StevenNUS is expected.

@StevenNUS: I'd still be interested in knowing some more about your system, so if you ever find out, please let us know.

For now this is closed.

Feel free to keep commenting on the issue of course though.

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

@gavanderhoorn Sorry for the late reply due to Lunar New Year Holiday. I think the code is the same one with others. When you install the EGM through StateInMachine. It will automatically upload some new codes, perhaps 4 or 5 modules. I think it is just the sample codes and it is the same with all the robots. I will upload the codes soon.

from abb_libegm.

gavanderhoorn avatar gavanderhoorn commented on August 15, 2024

I was referring to how you got EGM licensed on your FlexPicker :)

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

@jontje

  • The example code will wait until an EGM communication session has been setup, but that will never happen in your case (since EGM doesn't support your robot type). I.e. the the robot controller will not initiate the EGM communication channel.

I saw the IRC5 controller is supported by the EGM. So I tried the setup because the FlexPicker is also used the IRC5 controller. But it does not work.

  • The StateMachine Add-In doesn't install EGM. During installation of a robot controller system, then the Add-In checks if the EGM license is present or not. If it is, then the Add-In loads a RAPID module with RAPID code intended for easing the use of EGM. It's the license file that indicates if EGM is "installed" or not.

I am guessing that there has probably been some unfortunate misunderstanding during the quotation request. Since, as far as I know, then EGM has never had support for FlexPicker robots, but I can of course be wrong.

After the installation of EGM from StateInMachine, the system has automatically uploaded some codes, perhaps 4 or 5 modules or even more. I am not sure. But it does not work. I saw the EGM options from RoboStudio (seems under the "license", I forgot the name.). I think the uploaded codes is the same one with all the robots.

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

@gavanderhoorn
I saw the EGM options from RoboStudio (seems under the "license" or what, I forgot the name.). So I install from StateInMachine and I got the sample codes. But it does not work. I will try to take a picture from the RoboStudio tomorrow. I saw the IRC5 controller is supported by EGM so I tried this operation (the FlexPicker is also used this controller). But it seems the FlexPicker is not supported by EGM.

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

Hi @gavanderhoorn,

I have uploaded three pictures from the screenshot to show the configuration of our FlexPicker. These pictures are captured from the RobotStudio. The RAPID codes should be the same with other robots. I forgot to capture the picture of the codes. It will automatically generate these RAPID modules and programs after we installed the StateInMachine and EGM.

fig2
fig4
fig6

from abb_libegm.

gavanderhoorn avatar gavanderhoorn commented on August 15, 2024

@jontje: any idea how this happened? Seems like someone made a mistake somewhere when provisioning the controller/licenses?

from abb_libegm.

jontje avatar jontje commented on August 15, 2024

@jontje: any idea how this happened? Seems like someone made a mistake somewhere when provisioning the controller/licenses?

No idea. And, yes, I think it is probable that a mistake happened somewhere.

from abb_libegm.

CaptainNUS avatar CaptainNUS commented on August 15, 2024

Hi @gavanderhoorn @jontje:

May I check if there is some other libraries or techniques to support sending trajectories to the FlexPicker robot? Right now I can only program with RAPID codes for robot control.

I used Python codes to get the desired position information and sent to the FlexPicker through socket. But I don't know how to do the motion planning with Python or C++ in Ubuntu system.

Any help is much appreciated. Thanks.

from abb_libegm.

jontje avatar jontje commented on August 15, 2024

@CaptainNUS, I created the new issue #85 for your latest question since I see it as a separate issue from this one, and it may also help others looking for the same thing.

Edit: I have added an answer in the new issue.

from abb_libegm.

Related Issues (20)

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.