Comments (5)
I can do this, but which dependencies are you concerned about?
from capabilities.
Are we sure this is necessary, is there a compelling case for splitting these up? I would prefer to not make new packages unless there is a good reason. Normally I would agree that splitting up message generation would make sense, but in this case the capabilities
package only add roslaunch
and rospy
to the dependencies. Do you have a case in mind for why this should be done?
from capabilities.
I can do this, but which dependencies are you concerned about?
Well, basically I'm trying to keep the dependency of the app manager on the capability server/capabilities low. Preferable would be no dependency at all. I'm already taking care in the implementation, that the app manager runs fine even without a capability server being there. The capabilities package looks very light-weight and as you said, brings in very few dependencies. So, I'm not sure, if this is really an issue.
Looking further, I don't see many nodes ending up depending on the capabilities package (nor a capablities_msgs package). The only nodes doing so would probably be similar in functionality to the app manager. Can you think of other use cases?
from capabilities.
Well, I am looking at bringing in bondpy too, now, but the app server will have to depend on the capabilities python API anyways, or copy the code where I use bondpy to create a bond. Either way it looks like to implement this reference counting correctly the app server will have to depend on bondpy (and probably already depends on rospy and roslaunch).
So, like I said I am happy to do this if/when you decide we need it.
The only other system that will use the capabilities that I can think of would be:
- rqt_capabilities
- any future capabilities CLI tools
- something like the app server, as you said
from capabilities.
I'm gonna close this for now, if in the future you think this is required please just comment here and I'll reopen it.
from capabilities.
Related Issues (20)
- document capability_server ROS API in wiki HOT 1
- release first version HOT 3
- Fix broken tests HOT 7
- Cannot run deb installed capability server HOT 2
- Use the absolute nodelet manager name for starting caps HOT 2
- Stopping multiple capabilities can cause errors HOT 11
- CapabilityServer.__catch_and_log makes it hard to catch exceptions HOT 5
- API documentation version mismatch HOT 1
- Discussion: How to prevent erroneous free'ing of capabilities
- Starting a capability fails silently if it is currently shutting down HOT 14
- Discussion: RobotML
- Race condition between capability_server start and calling "start_capability" HOT 5
- `~defaults` parameters are not documented
- Not able to define roscpp services in capability package. HOT 2
- blacklist semantics interfaces by interface
- ROS Melodic release HOT 1
- Release to Noetic? HOT 2
- Error using with python3
- New release for noetic HOT 2
- Travis CI failing
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 capabilities.