Во всех примерах ROS используется
- Код: Выделить всё
mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace
подразумевая под этим кодом создание и инциализацию директории рабочего пространства (workspace) с именем catkin_ws (http://wiki.ros.org/catkin/workspaces#Catkin_Workspaces)
Вопрос: В чем "глубинный" смысл понятия рабочего пространства в понимании ROS.
Например, проводя аналогии:
Visual Studio - оперирует терминами "solution" и "project"
Eclipse использует "workspace" и "project"
Idea-based IDE (от JetBrains) используют пакеты, модули, библиотеки.
А в ROS получается workspace и сразу packages. А где понятие "project"? Например, я разрабатывают 2 разных проекта: "robot1" и "robot2". Верно ли, что в таком случае в ROS я должен организовать такую структуру файлов
- Код: Выделить всё
/home/work
+ robot1
+ build
+ devel
+ ...
+ src
+ package1 <- Пакет 1 проекта robot1
+ package2 <- Пакет 2 проекта robot1
+ robot2
+ build
+ devel
+ ...
+ src
+ package1 <- Пакет 1 проекта robot2
+ package2 <- Пакет 2 проекта robot2