Comments (6)
abb_libegm vs abb_driver
abb_driver
is not the same as abb_robot_driver
.
Could you clarify which one you're asking about @stevedanomodolor?
from abb_libegm.
abb_libegm
is a pure C++ library that do not depend on ROS, while the abb_robot_driver
provides ready to use ROS nodes. Internally, to implement the ROS nodes abb_robot_driver
uses the abb_libegm
C++ library.
from abb_libegm.
abb_robot_driver, @gavanderhoorn,
If i wanted to use moveit for motion planning, would you advice me to use abb_robot_driver or send the command directly with the abb_lib_egm?
Or it there already a way of doing motion plannig directlty with the abb_robot_driver?
from abb_libegm.
What are the advatatges of using the abb_libegm vs using the abb_driver?
I believe @traversaro explained it well enough: abb_robot_driver
is an actual ROS driver for ABB controllers. abb_libegm
is a low-level library for interfacing with EGM capable ABB controllers.
The former uses the latter, but they are definitely not comparable.
If i wanted to use moveit for motion planning, would you advice me to use abb_robot_driver or send the command directly with the abb_lib_egm?
Depends on how much work you want to do yourself.
Do you want to simply execute trajectories? Use abb_robot_driver
.
Do you first want to have to write your own action server, trajectory interpolator and execution node(s)? Then use abb_libegm
(probably in combination with abb_librws
).
Or it there already a way of doing motion plannig directlty with the abb_robot_driver?
I'm not sure I understand what you mean by this.
Drivers typically don't perform any "motion planning". They are components which essentially transform data and control flow:
- from OEM-specific representations and conventions to ROS, and
- from ROS-specific representations and conventions to OEM
depending on what you'd classify as motion planning, I don't believe that would fall under these two responsibilities.
from abb_libegm.
As this is not an issue with abb_libegm
, but more of a usage / general question, I'm going to close it.
Feel free to keep commenting on it of course @stevedanomodolor.
from abb_libegm.
@gavanderhoorn thank you very much , I understood it clearly
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.