Comments (14)
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.
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.
@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.
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.
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.
@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.
I was referring to how you got EGM licensed on your FlexPicker :)
from abb_libegm.
- 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.
@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.
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.
from abb_libegm.
@jontje: any idea how this happened? Seems like someone made a mistake somewhere when provisioning the controller/licenses?
from abb_libegm.
@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.
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.
@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)
- Wait for an EGM communication session to start... HOT 5
- Setting up EGM sessions for abb_libegm_samples HOT 4
- Rapid code corresponding to abb_libegm HOT 6
- What does the duration really mean? HOT 2
- EGMTrajectoryInterface::addTrajectory fails inconsistently HOT 1
- Why not add a path correction module? HOT 1
- RobotWare 6.13 EGM UdpUc error HOT 17
- Question: Can I use this library on Windows for testing with a simulated robot?
- Regulate robot speed - Robot too slow during the executions with EGM HOT 1
- Possibility about apply this library in Matlab
- Support for Four Axis SCARA Arms (Eg IRB910SC)
- Append multiple trajectories creates stop during motion between trajectories
- Problem when running `start_egm_joint`
- Example for controlling GoFa 15000 with C++ in Ubuntu
- State Machine add-in is not available any more in the RoboApps ( Robot Studio ) HOT 4
- Problems with compiling and using the abb_libegm library on Windows HOT 2
- Execution speed and EGM parameter documentation
- Error 41830 when try to use EGM Position Guidance Joint mode with an external axis rail
- I cant use it to control the pose ,but i can control the joint,what's wrong with me
- Impossible to use feed_forward velocity control alone - Gofa robot
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from abb_libegm.