ROS setup with cmake
Hi,
Is it possible to compile ROS from source code using a single cmake command without using rosdep and so on tools ?
Regards, S.Ancelot
Edit: We have add a look at ROS, and the reasons to willing understand and being able to compile it is a consequence of our feedback regarding ROS.
Unfortunately, at time of writing, we think this project is nice only for research projects , but not for use in industrial company context. And thus not ready for ROS-INDUSTRIAL for next reasons. And this is mainly a software locking issue.
As machine builder and robot integrators, we should be able to provide robotician guys a platform easy to setup , use and ideally enhance.
The first step is setup. ROS should be able to be setted up easily on any platform. either binary packages are available for the operating system you are using or we can build it and integrate it. We are building our own CNC software and we must being able to know what goes inside.
This means, we will decide on which operating system to run, kernel settings , which drivers and so on ..... At the moment software is locked to some distributions and system dependencies. That's really a locking issue.
In our software (and robotics) research development team (and any software development team), guys are used to use common used tool for developing software (CMake, autoconf, gcc compilers ....etc etc ....). Here you are providing a kind of black box (rosdep and so on tools), we can not master what is doing on the backside??? We must be able to monitor / check any package licenses used too.
It looks like on the back side, CMake is used, that's good to know. Cmake is provided with all battery included, this is why we don't understand the need to provide a frontend layer that complicates it, any developer don't know wtf it does, and will finally loose everybody. Regarding cmake, it is easy to download / use any particular libs that won't be available in the system and provide a complete build / install system, thus fullfills all the requirements for ROS ?. CMake can too be parameterized thanks to options. Having a look at https://github.com/robotology/robotol... link you provided, they seem being in "real life " reading only the introduction:
for portability reasons and for customizing the build via CMake options
Regarding usage: We have not be able to use it in real contexts, since we had to provide a "custom ROS computer" in our applications and next to our machines (Our applications are integrated : no need to have a computer for each function, one is enough). But from offline programming viewpoint: To use ROS, command line usage is needed. This is really of another epoch, and can not be deployed in industry . Some tools need being developped to avoid it. Then, we should be able to customize interfaces and functions to the final application . eg simulation software (eg gazebo, to provide the ...